20101018 jjug ccc10 windowsazure

38

Upload: shinichiro-isago

Post on 12-Nov-2014

1.409 views

Category:

Technology


1 download

DESCRIPTION

JavaユーザーグループCCCにおける WindowsAzureセッション資料です。

TRANSCRIPT

Page 1: 20101018 JJUG CCC10 WindowsAzure
Page 2: 20101018 JJUG CCC10 WindowsAzure

ブログでもAzureの話題を提供 http://blogs.itmedia.co.jp/isago/

Twitterフォローはお気軽に http://twitter.com/shin135/

砂金 信一郎 [email protected] アーキテクトエバンジェリスト マイクロソフト株式会社 デベロッパー&プラットフォーム統括本部 クラウドプラットフォーム推進部 所属

い さ ご

マクロソフトでクラウドコンピューテゖングを中心とした啓蒙活動を行うエバンジェリスト。東京工業大学出身。日本オラクルで修行を積んだ後、戦略コンサルタントに転身していた時期もあったが、Windows Azureの世界観に魅せられてマクロソフトに参画。自社技術に閉じないスタルが信条。自他共に認めるガンダム好きで、特に戦略シミュレーションものにぐっときます。

Page 3: 20101018 JJUG CCC10 WindowsAzure

さとうなおき エバンジェリスト マイクロソフト株式会社

マクロソフトでクラウドコンピューテゖングを中心とした啓蒙活動を行うエバンジェリスト。日本オラクルで修行を積んだ後、Windows Azureの世界観に魅せられて、最近マクロソフトに参画。@satonaoki フォローはお気軽に。

Page 4: 20101018 JJUG CCC10 WindowsAzure
Page 5: 20101018 JJUG CCC10 WindowsAzure

http://bit.ly/azureactivate Azure サービス利用

Page 6: 20101018 JJUG CCC10 WindowsAzure
Page 7: 20101018 JJUG CCC10 WindowsAzure
Page 8: 20101018 JJUG CCC10 WindowsAzure
Page 9: 20101018 JJUG CCC10 WindowsAzure

PDC10以降少しだけIaaS的に

IaaS ハードウェゕを提供

(CPU貸し、デゖスク貸し)

PaaS 開発・実行環境となる プラットフォームを提供

SaaS 完成品の

ソフトウェゕを提供

ハードウェゕ

OS

ミドルウェゕ

ゕプリケーション

ハードウェゕ

OS

ミドルウェゕ

ハードウェゕ

OS

ゕプリケーション

ミドルウェゕ

ゕプリケーション

○ すぐに利用でき、ASP からの延長で利用は一番、進んでいる

× プラットフォームとしての拡張性、自由度に欠ける場合が多い

○ スケーラビリテゖ、コストにおいて他サービスに勝る

× ゕプリケーション開発が必須ということと、後発のため、事例は少ない

○ 自由度が高く自社運用と差がないため、利用障壁は低い

× これまで同様の管理が必要になり、煩雑化

する可能性がある

Page 10: 20101018 JJUG CCC10 WindowsAzure

•ハードウェゕやOSの購買、ンフラ構築費用が不要

•費用として支払うため、資産計上しなくて済む 初期投資

•従量制課金であるため、必要がなくなれば、容易に停止可能

•キャンペーン サトや頻度の少ないバッチ処理に有効 無駄の排除

•すぐにゕプリの開発、利用が可能になる

•新規事業などの変化の早いニーズに対応 スピード

•システム管理業務をすべてゕウトソース、パッチ適用も自動化

•遠隔地での冗長化で事業継続性を確保 運用

•スケーラブルな基盤設計要求からスキルの高い技術者を解放

•所有が不可能な規模に、理論上無限の拡張が可能

スケーラ

ビリテゖ

•世界中に建設されたデータセンターとネットワーク網を活用

•データやゕプリケーションを効率的に配布・管理 グローバル展開

安い

簡単

事業 拡大

Page 11: 20101018 JJUG CCC10 WindowsAzure

海外におけるソーシャルゲームでの活用事例

フランスのSAPであるkobojoは、Windows Azureを基盤とすることで65%もの原価低減に成功

Page 12: 20101018 JJUG CCC10 WindowsAzure

HTTP/HTTPS

Page 13: 20101018 JJUG CCC10 WindowsAzure
Page 14: 20101018 JJUG CCC10 WindowsAzure

データストレージの選択

SQL Server (オンプレミス)

SQL Azure データベース サービス

Windows Azure ストレージ サービス

コスト 機能性 容量

× 相対的に高価

○ 高機能

ACID 制御

○ ~16 TB/DB

○ 比較的安価 ($9.99/GB)

○ 高機能

ACID 制御

× ~50 GB/DB

○ さらに安価 ($0.15/GB)

× 相対的に低機能

BASE 制御

○ ~100 TB

総じて 言えば…

高いけど なんでも できる

容量を犠牲に して機能と 価格を優先

機能を犠牲に して容量と 価格を優先

Page 15: 20101018 JJUG CCC10 WindowsAzure

SQL Azure のデータ確認 SQL Server 2008 R2 Management Studio

テーブルの作成、データの追加等が可能

SQL Azure 側のフゔゕーウォール設定

とネットワーク ポート 1433 が必要

"Houston" https://manage.sqlazurelabs.com/

ブラウザー経由で SQL Azure を管理 (Silverlight)

テーブルの作成、データの追加等が可能

ポート設定 (1433) が不要

現在 CTP (プレビュー版)

Page 16: 20101018 JJUG CCC10 WindowsAzure

最近の主なAzureアップデート

1.2 SDK with Visual Studio 2010

.NET 4.0 サポート

Intellitrace サポート(VS2010 Ultimate)

SQL Azure DB サズ (50GB)

Spatial & MARS サポート

SQL Azure Web 管理ツール (Houston)

Adaptive Streaming with Blob and CDN

Windows Azure Appliance(ゕナウンスのみ)

Windows Azure Architecture Guide Part1 公開

Page 17: 20101018 JJUG CCC10 WindowsAzure

What’s VM Role ?

Page 18: 20101018 JJUG CCC10 WindowsAzure

System Center Cloud

Page 19: 20101018 JJUG CCC10 WindowsAzure

Project Sydney

IPv6/IPSec を利用し end-to-end で オンプレミスのサーバーと Windows Azure がセキュアに通信可能

2010年にベータ リリース予定

Page 20: 20101018 JJUG CCC10 WindowsAzure
Page 22: 20101018 JJUG CCC10 WindowsAzure
Page 23: 20101018 JJUG CCC10 WindowsAzure
Page 24: 20101018 JJUG CCC10 WindowsAzure
Page 27: 20101018 JJUG CCC10 WindowsAzure
Page 28: 20101018 JJUG CCC10 WindowsAzure

Service Instance

Service Instance

Worker Role

RoleEntry

Point

Sub-Process

JVM

Tomcat

server.xml Catalina

Fabric

Controller

Load

Balancer

Table

Storage

Blob

Storage Queue

Service

Bus

Access

Control

SQL

Database

new Process()

bind port(x)

htt

p:/

/inst

ance

:x

htt

p:/

/inst

ance

:y

listen port(x)

http://app:80

get

runtime

info

index.jsp

Page 29: 20101018 JJUG CCC10 WindowsAzure

string response = "";

try {

System.IO.StreamReader sr;

string port = RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["HttpIn"].IPEndpoint.Port.ToString();

string roleRoot = Environment.GetEnvironmentVariable("RoleRoot");

string jettyHome = roleRoot + @"\approot\app\jetty7";

string jreHome = roleRoot + @"\approot\app\jre6";

Process proc = new Process();

proc.StartInfo.UseShellExecute = false;

proc.StartInfo.RedirectStandardOutput = true;

proc.StartInfo.FileName = String.Format("\"{0}\\bin\\java.exe\"", jreHome);

proc.StartInfo.Arguments = String.Format("-Djetty.port={0} -Djetty.home=\"{1}\" -jar \"{1}\\start.jar\"", port, jettyHome);

proc.EnableRaisingEvents = false;

proc.Start();

sr = proc.StandardOutput;

response = sr.ReadToEnd();

} catch (Exception ex) {

response = ex.Message;

Trace.TraceError(response);

}

<Endpoints>

<InputEndpoint name="HttpIn" port="80" protocol="tcp" />

</Endpoints>

Page 30: 20101018 JJUG CCC10 WindowsAzure

http://blogs.msdn.com/b/dachou/archive/2010/03/21/run-java-with-jetty-in-windows-azure.aspx

http://bit.ly/azurejetty

Page 31: 20101018 JJUG CCC10 WindowsAzure
Page 32: 20101018 JJUG CCC10 WindowsAzure
Page 33: 20101018 JJUG CCC10 WindowsAzure

Azure ユーザー会にご参加ください

http://jazug.jp

Page 34: 20101018 JJUG CCC10 WindowsAzure

次回予告

Page 35: 20101018 JJUG CCC10 WindowsAzure

• Professional Developers Conference • 今年はマクロソフト本社で開催 • Azure の新機能発表、Phone7、… • 1,000名だけの開催→ストリーミング

PDC10ってどんなイベント?

Page 36: 20101018 JJUG CCC10 WindowsAzure

PDC10パブリックビューイング 10/28 23:00~@渋谷

Page 37: 20101018 JJUG CCC10 WindowsAzure

PDC Tokyo やります! 11/25,26

Page 38: 20101018 JJUG CCC10 WindowsAzure