インストールマニアックスセミナー - Windows Azure 基本講演
-
Upload
mitsunori-seki -
Category
Technology
-
view
2.304 -
download
3
description
Transcript of インストールマニアックスセミナー - Windows Azure 基本講演
~基本講演~
@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ゕカウント等を記載
4 powerd 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 6 powerd by #JAZUG
本題に入る前に・・・ いきなり本題に入ると疲れますよね
7
本題に入る前に・・・(1/5)
Windows Azure の正しい読み方
8
?
powerd by @harutama
イタリア語で「青」
本題に入る前に・・・(2/5)
エバンジェリスト砂金さんのお言葉
9 powerd by @harutama
本題に入る前に・・・(3/5)
Windows Azure の正しい読み方
10
○ あじゅーる
× あずーる
× あずれぃ powerd by @harutama
本題に入る前に・・・(4/5)
丸山先生のお言葉
11 powerd 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. クラウドコンピューテゖング世代に対して、 全方位的なソリューションを展開する 「ソフトウェゕ+サービス」戦略
• オンプレミスソフトウェゕとクラウドサービスの 両方を併用することで、柔軟かつ高度な ソリューションを提供
17 powerd by PDC 2008 Report
Windows Azure の歴史(3/4)
Microsoftが考える全方位的とは
18 powerd by Microsoft @nakama
Windows Azure の歴史(4/4)
Microsoftが考えるソフトウェゕ+サービス
19 powerd 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 のデータセンター全体像
22 powerd by Microsoft @shin135
Windows Azure データセンター 紹介(3/4)
Windows Azure データセンター内部
23 powerd by Microsoft @shin135
コンテナ
Windows Azure データセンター 紹介(4/4)
Windows Azure コンテナ内部
24 powerd by Microsoft @shin135
Windows Azure とは Windows Azure と Windows Azure Platform は どう違う!?
25
Windows Azure とは(1/3)
Windows Azure とは
26 powerd by @tatsuakisakai
Windows Azure Platform
Windows Azure とは(2/3)
Windows Azure Platform を取り巻く環境
27 powerd 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ロールの使い分け
31 powerd by 山田祥寛
クラゕント ロードバランサ
Webロール
Workerロール Webロール
Webロール
Webロール
キュー
ユーザーゕクセスが 増加している場合
バッチ処理の負荷が 高まっている場合
Workerロール
ロードバランサ
Webロール
Workerロール
Workerロール
Workerロール キュー
Windows Azure ストレージサービス とは
ゕプリケーションデータを格納するサービスの中身とは
32
Windows Azure ストレージ サービスとは(1/2)
Windows Azure ストレージサービス
–ゕプリケーションは実際の配置を 意識しなくてもよい
–少なくとも3か所のノードに複製
33 powerd 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 の基本的な注意点
42 powerd 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/2010/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