~基本講演~
@fullvirtue
主催:IMPRESS 協賛:Microsoft 主催メデゖゕ:ThinkIT
BUSINESS MEDIA
基本講演の紹介(1/3)
基本講演の想定対象者
– Windows Azureは名前しか聞いたことがない
– Windows Azureのゕカウントは作ったけど
この後どうすればいいかわからない
– Windows Azureは今までのWindowsと比べて
何が違うのかわからない
– Windows Azureの構成要素や中身を知らない
– とりあえずWindows AzureにOSSを1つだけ
゗ンストールして、参加賞(¥15,000-)を
手に入れたい
2
基本講演の紹介(2/3)
基本講演の内容の難易度
– Windows Azureについての基本的な内容のみ。
• 詳細は、参考で紹介するURL先を参照下さい
– Windows Azureに関連するキーワードの紹介。
• 簡単に、なるべくわかりやすく説明します
– わからない箇所・不明な箇所がある方は、
会場内にいる「Azureの達人」へ
遠慮無く質問して下さい。
3
基本講演の紹介(3/3)
基本講演の資料の注意事項
– クラウドコンピューテゖングのとらえ方は、
資料作成者の主観が含まれています。
– Azureの説明の中には、未リリースの製品が
含まれています。よって現時点の情報でしか
ない点も含まれていることをご容赦ください。
– 一部Microsoftエバンジェリストの方々の資料、
およびコミュニテゖの方々の資料を
転記しております。あらかじめご了承ください。
• 各資料下部に著作者のtwitterゕカウント等を記載
4powerd by @k1hash
スピーカーの自己紹介
まずは簡単に自己紹介
id: @fullvirtue
– http://fullvirtue.com/
– http://twitter.com/fullvirtue/
大事にしていること
– 簡単にすること
– 二度手間を掛けさせないこと
– 情報がわかりやすいこと
– 情報源が明確になっていること
5
JAZUGの紹介
名称
– Japan Windows Azure User Group
略称 JAZUG(じゃずゆーじー)
ミッション
– Windows Azureを通じて
技術、交流、実ビジネスを楽しむ
Webサ゗ト
– http://jazug.jp/
http://jazug.group.live.com/
– Twitterのhashtag #jazug
6powerd by #JAZUG
本題に入る前に・・・
いきなり本題に入ると疲れますよね
7
本題に入る前に・・・(1/5)
Windows Azure の正しい読み方
8
?
powerd by @harutama
イタリア語で「青」
本題に入る前に・・・(2/5)
エバンジェリスト砂金さんのお言葉
9powerd by @harutama
本題に入る前に・・・(3/5)
Windows Azure の正しい読み方
10
○ あじゅーる
× あずーる
× あずれぃ
powerd by @harutama
本題に入る前に・・・(4/5)
丸山先生のお言葉
11powerd by @harutama
本題に入る前に・・・(5/5)
実はこうなんじゃ・・・
12
◎ あずにゃん
○ あじゅーる
× あずーる
× あずれぃ
powerd by @harutama
ここからが本題です
お待たせしました!
13
今日お話すること
Windows Azure の歴史
Windows Azure データセンター紹介
Windows Azure とは
Windows Azure コンピュートサービス
Windows Azure ストレージサービス
外部ゕプリを動作させるコツ
まとめ
14
Windows Azure の歴史
まずはWindows Azureの誕生からおさらいしてみましょう
15
課金開始直前
インスタンス
削除騒動勃発!?
Windows Azure の歴史(1/4)
16
2008年
10月28日
PDC 2008
Windows
Azure
正式発表
正式発表前は
Windows Cloud
と呼ばれていた時期も
開発者向けCTP開始
(テクノロジープレビュー版)
PDC2008参加者および
Azureサイト登録者が
利用可能な評価版
2009年
11月17日
PDC 2009
商用利用
開始日
発表
2009年
12月31日
2010年
1月1日
商用利用
開始
2010年
11月17日
PDC 2010
新機能
発表
課金なし
2010年
2月1日
課金開始
最初の1ヶ月は
無課金だった
Windows Azure の歴史(2/4)
Windows Azure のコンセプト (PDC 2008)
1. Microsoftの開発ツールを用いて開発している
ゕプリケーションを、そのままMicrosoftが
提供しているデータセンターでホステゖング
• Visual Studio を用いた開発スタ゗ルの継続
2. クラウドコンピューテゖング世代に対して、
全方位的なソリューションを展開する
「ソフトウェゕ+サービス」戦略
• オンプレミスソフトウェゕとクラウドサービスの
両方を併用することで、柔軟かつ高度な
ソリューションを提供
17powerd by PDC 2008 Report
Windows Azure の歴史(3/4)
Microsoftが考える全方位的とは
18powerd by Microsoft @nakama
Windows Azure の歴史(4/4)
Microsoftが考えるソフトウェゕ+サービス
19powerd by Microsoft @nakama
すべて自社で
開発・運用
ゕプリとミドル
は自社で用意
ゕプリ部分のみ
開発・運用C
ハードの部分は
任せてしまう
゗ンフラ部分は
任せてしまう
その企業の本業とは
無関係なところなら
ゕプリまですべて
任せてしまう方法も
Windows Azure
データセンター紹介
Windows Azure はどこのデータセンターにどう配置されている?
20
Windows Azure データセンター
紹介(1/4)
Windows Azure のデータセンター
– 現時点で全世界6拠点にデータセンターが存在
• 北ゕメリカ、ゕジゕ、ヨーロッパに各2拠点ずつ
21
北アメリカ
シカゴ
南アメリカ
サンアントニオ
東南アジア
シンガポール
東アジア
香港
西ヨーロッパ
ダブリン
北ヨーロッパ
アムステルダム
powerd by Microsoft @shin135
~選択肢~
East Asia
Southeast Asia
North Europe
West Europe
South Central US
North Central US
最近値下げ
しました!
Windows Azure データセンター
紹介(2/4)
Windows Azure のデータセンター全体像
22powerd by Microsoft @shin135
Windows Azure データセンター
紹介(3/4)
Windows Azure データセンター内部
23powerd by Microsoft @shin135
コンテナ
Windows Azure データセンター
紹介(4/4)
Windows Azure コンテナ内部
24powerd by Microsoft @shin135
Windows Azure とは
Windows Azure と Windows Azure Platform は どう違う!?
25
Windows Azure とは(1/3)
Windows Azure とは
26powerd by @tatsuakisakai
Windows Azure Platform
Windows Azure とは(2/3)
Windows Azure Platform を取り巻く環境
27powerd by Microsoft 公式サ゗ト
X
Windows Azure とは(3/3)
Windows Azure を構成する2つのサービス
28
コンピュートサービス
• ゕプリケーションを
実行
ストレージサービス
• ゕプリケーション
データを格納
Windows Azure
コンピュートサービス とは
ゕプリケーションを実行するサービスの中身とは
29
Windows Azure コンピュート
サービスとは(1/2)
Windows Azure コンピュートサービス
• Java/Ruby/Python/Perl等のゕプリを動作させる
場合、Webロールがオススメ
30
IIS上で動作するロール
•PHP等のOSSアプリはこちら向け
•CGI Web Roleもあるので設定はそれなりに簡単
ほぼ普通のWindowsなロール
•コマンドラインOSSアプリを動作させるならこちら
• new Process().Start() なことをするのもこちら
Worker
ロール
Web
ロール
powerd by @normalian
Windows Azure コンピュート
サービスとは(2/2)
WebロールとWorkerロールの使い分け
31powerd by 山田祥寛
クラ゗ゕント ロ
ー
ド
バ
ラ
ン
サ
Webロール
Workerロール
Webロール
Webロール
Webロール
キュー
ユーザーゕクセスが
増加している場合
バッチ処理の負荷が
高まっている場合
Workerロール
ロ
ー
ド
バ
ラ
ン
サ
Webロール
Workerロール
Workerロール
Workerロールキュー
Windows Azure
ストレージサービス とは
ゕプリケーションデータを格納するサービスの中身とは
32
Windows Azure ストレージ
サービスとは(1/2)
Windows Azure ストレージサービス
– ゕプリケーションは実際の配置を
意識しなくてもよい
– 少なくとも3か所のノードに複製
33powerd by bird982000
Windows Azure ストレージ
サービスとは(2/2)
ストレージサービスの種類
34
ストレージ 用途
ブロブ バ゗ナリデータ保存に利用。もっとも基本的なストゕ方法。ス
トリーム データ向けのブロック ブロブと、ランダム リード/
ラ゗ト ゕクセス向けのページ ブロブの 2 種類。
テーブル エンテゖテゖーと型情報を持つプロパテゖを組み合わせた単純
な階層として保持。Azureストレージのデータベース。KVS形
式でリレーショナル構造を持たない。エンテゖテゖー グルー
プ単位でのトランザクションをサポート。
キュー メッセージ交換に利用。主にWeb ロール ゗ンスタンスと
Worker ロール ゗ンスタンスとのデータ通信に利用。
ドラ゗ブ データ保存に利用。Azure上でNTFS形式をサポートする。
powerd by bird982000
外部アプリを動作させるコツ
35
外部ゕプリを動作させるコツ(1/3)
36
対象OSS
(Tomcat、Jetty等)
OSSランタ゗ム
(JVM等)
Worker Role
(new Process等の処理を記述)
Azureデプロイ
用パッケージ
パッケー
ジ化
Azure上でコマンドラ゗ンOSSゕプリを動作させる場合、
上記のコンポーネントをパッケージ化する必要がある
powerd by @normalian
外部ゕプリを動作させるコツ(2/3)
37
Worker Role と System.Diagnostics.Process
クラスを利用して、外部プロセスとしてコマン
ドラ゗ンOSSゕプリを呼び出す
コマンドラ゗ンOSSゕプリを動作させる大雑把な流れ
1. Worker Roleを作成する
2. OSS実行に必要なフゔ゗ルをWorker Roleプロジェク
トに同梱する
3. Worker Role から System.Diagnostics.Process を
利用して、OSSを実行する処理を記述する
4. デプロ゗用にパッケージングして実行
powerd by @normalian
外部ゕプリを動作させるコツ(3/3)
38
Windows Azure には以下の制限がある
• レジストリに書き込めない
• ループバックゕドレスが利用できない(本番環境)
• フゔ゗ルシステムは基本的に読むだけ
– Local Storage を利用すれば可能ですが、若干複雑
• JavaやPythonやRubyやPerlのランタイムが入ってい
ない
素のWindows に含まれていないものは、自分
で゗ンストール(デプロ゗用パッケージに同梱)
する必要がある
powerd by @normalian
まとめ
今日お話した内容をまとめて振り返ります
39
今日お話した内容
Windows Azure の歴史
Windows Azure データセンター紹介
Windows Azure とは
Windows Azure コンピュートサービス
Windows Azure ストレージサービス
外部ゕプリを動作させるコツ
40
最後に
詳細は説明しませんでしたが、注意事項がいくつかあります。
41
最後に
Windows Azure の基本的な注意点
42powerd by Microsoft @nakama
参考
今回の資料で参考にした転記元資料をまとめました
43
参考
転記元資料一覧(1/3)
– PDC 2008 Report
– http://pc.watch.impress.co.jp/docs/2008/1029/pdc01.
htm
– Microsoft Windows Azure Platform 公式
– http://www.microsoft.com/japan/windowsazure/produ
cts/
– Windows Azure 実践クラウド・プログラミン
グ for C#/Visual Basic/PHP
– http://www.amazon.co.jp/dp/4798026956/
– #JAZUG 活動方針
– http://r.jazug.jp/about.html
44
参考
転記元資料一覧(2/3)
– 赤間 信幸 様(@nakama)資料
– http://blogs.msdn.com/b/nakama/archive/2010/01/0
8/s-s-3.aspx
– 砂金 信一郎 様(@shin135)資料
– http://www.slideshare.net/shin135
– http://www.microsoft.com/japan/events/techdays/20
10/default.aspx
– 酒井 達明 様(@tatsuakisakai)資料
– http://itpro.nikkeibp.co.jp/article/COLUMN/20101116/
354188/?ST=cloud&P=1
45
参考
転記元資料一覧(3/3)
– @k1hash 様
– http://www.atmarkit.co.jp/fdotnet/chushin/chushinme
eting_02/chushinmeeting_02_01.html
– @harutama 様
– http://www.slideshare.net/harutama/windows-
azureweb
– @normalian 様
– http://d.hatena.ne.jp/waritohutsu/
– @bird982000 様
– http://d.hatena.ne.jp/bird982000/
46
47
ご清聴ありがとうございました。
@fullvirtue

インストールマニアックスセミナー - Windows Azure 基本講演