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

47
~基本講演~ @fullvirtue 主催:IMPRESS 協賛:Microsoft 主催メデゖゕ:ThinkIT BUSINESS MEDIA

description

 

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

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

~基本講演~

@fullvirtue 主催:IMPRESS 協賛:Microsoft 主催メデゖゕ:ThinkIT BUSINESS MEDIA

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

基本講演の紹介(1/3)

基本講演の想定対象者

– Windows Azureは名前しか聞いたことがない

– Windows Azureのゕカウントは作ったけど この後どうすればいいかわからない

– Windows Azureは今までのWindowsと比べて 何が違うのかわからない

– Windows Azureの構成要素や中身を知らない

–とりあえずWindows AzureにOSSを1つだけ ンストールして、参加賞(¥15,000-)を 手に入れたい

2

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

基本講演の紹介(2/3)

基本講演の内容の難易度

– Windows Azureについての基本的な内容のみ。

• 詳細は、参考で紹介するURL先を参照下さい

– Windows Azureに関連するキーワードの紹介。

• 簡単に、なるべくわかりやすく説明します

–わからない箇所・不明な箇所がある方は、 会場内にいる「Azureの達人」へ 遠慮無く質問して下さい。

3

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

基本講演の紹介(3/3)

基本講演の資料の注意事項

–クラウドコンピューテゖングのとらえ方は、 資料作成者の主観が含まれています。

– Azureの説明の中には、未リリースの製品が 含まれています。よって現時点の情報でしか ない点も含まれていることをご容赦ください。

–一部Microsoftエバンジェリストの方々の資料、 およびコミュニテゖの方々の資料を 転記しております。あらかじめご了承ください。

• 各資料下部に著作者のtwitterゕカウント等を記載

4 powerd by @k1hash

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

スピーカーの自己紹介

まずは簡単に自己紹介

id: @fullvirtue

– http://fullvirtue.com/

– http://twitter.com/fullvirtue/

大事にしていること

–簡単にすること

–二度手間を掛けさせないこと

–情報がわかりやすいこと

–情報源が明確になっていること

5

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

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

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

本題に入る前に・・・ いきなり本題に入ると疲れますよね

7

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

本題に入る前に・・・(1/5)

Windows Azure の正しい読み方

8

powerd by @harutama

イタリア語で「青」

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

本題に入る前に・・・(2/5)

エバンジェリスト砂金さんのお言葉

9 powerd by @harutama

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

本題に入る前に・・・(3/5)

Windows Azure の正しい読み方

10

○ あじゅーる

× あずーる

× あずれぃ powerd by @harutama

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

本題に入る前に・・・(4/5)

丸山先生のお言葉

11 powerd by @harutama

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

本題に入る前に・・・(5/5)

実はこうなんじゃ・・・

12

◎ あずにゃん ○ あじゅーる

× あずーる

× あずれぃ

powerd by @harutama

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

ここからが本題です お待たせしました!

13

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

今日お話すること

Windows Azure の歴史

Windows Azure データセンター紹介

Windows Azure とは

Windows Azure コンピュートサービス

Windows Azure ストレージサービス

外部ゕプリを動作させるコツ

まとめ

14

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

Windows Azure の歴史 まずはWindows Azureの誕生からおさらいしてみましょう

15

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

課金開始直前 インスタンス

削除騒動勃発!?

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ヶ月は 無課金だった

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

Windows Azure の歴史(2/4)

Windows Azure のコンセプト (PDC 2008)

1. Microsoftの開発ツールを用いて開発している ゕプリケーションを、そのままMicrosoftが 提供しているデータセンターでホステゖング

• Visual Studio を用いた開発スタルの継続

2. クラウドコンピューテゖング世代に対して、 全方位的なソリューションを展開する 「ソフトウェゕ+サービス」戦略

• オンプレミスソフトウェゕとクラウドサービスの 両方を併用することで、柔軟かつ高度な ソリューションを提供

17 powerd by PDC 2008 Report

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

Windows Azure の歴史(3/4)

Microsoftが考える全方位的とは

18 powerd by Microsoft @nakama

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

Windows Azure の歴史(4/4)

Microsoftが考えるソフトウェゕ+サービス

19 powerd by Microsoft @nakama

すべて自社で 開発・運用

ゕプリとミドルは自社で用意

ゕプリ部分のみ 開発・運用C

ハードの部分は 任せてしまう

ンフラ部分は 任せてしまう

その企業の本業とは無関係なところならゕプリまですべて 任せてしまう方法も

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

Windows Azure データセンター紹介

Windows Azure はどこのデータセンターにどう配置されている?

20

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

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

最近値下げ しました!

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

Windows Azure データセンター 紹介(2/4)

Windows Azure のデータセンター全体像

22 powerd by Microsoft @shin135

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

Windows Azure データセンター 紹介(3/4)

Windows Azure データセンター内部

23 powerd by Microsoft @shin135

コンテナ

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

Windows Azure データセンター 紹介(4/4)

Windows Azure コンテナ内部

24 powerd by Microsoft @shin135

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

Windows Azure とは Windows Azure と Windows Azure Platform は どう違う!?

25

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

Windows Azure とは(1/3)

Windows Azure とは

26 powerd by @tatsuakisakai

Windows Azure Platform

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

Windows Azure とは(2/3)

Windows Azure Platform を取り巻く環境

27 powerd by Microsoft 公式サト

X

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

Windows Azure とは(3/3)

Windows Azure を構成する2つのサービス

28

コンピュートサービス

•ゕプリケーションを

実行

ストレージサービス

•ゕプリケーション

データを格納

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

Windows Azure コンピュートサービス とは

ゕプリケーションを実行するサービスの中身とは

29

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

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

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

Windows Azure コンピュート サービスとは(2/2)

WebロールとWorkerロールの使い分け

31 powerd by 山田祥寛

クラゕント ロードバランサ

Webロール

Workerロール Webロール

Webロール

Webロール

キュー

ユーザーゕクセスが 増加している場合

バッチ処理の負荷が 高まっている場合

Workerロール

ロードバランサ

Webロール

Workerロール

Workerロール

Workerロール キュー

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

Windows Azure ストレージサービス とは

ゕプリケーションデータを格納するサービスの中身とは

32

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

Windows Azure ストレージ サービスとは(1/2)

Windows Azure ストレージサービス

–ゕプリケーションは実際の配置を 意識しなくてもよい

–少なくとも3か所のノードに複製

33 powerd by bird982000

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

Windows Azure ストレージ サービスとは(2/2)

ストレージサービスの種類

34

ストレージ 用途

ブロブ バナリデータ保存に利用。もっとも基本的なストゕ方法。ストリーム データ向けのブロック ブロブと、ランダム リード/ラト ゕクセス向けのページ ブロブの 2 種類。

テーブル エンテゖテゖーと型情報を持つプロパテゖを組み合わせた単純な階層として保持。Azureストレージのデータベース。KVS形式でリレーショナル構造を持たない。エンテゖテゖー グループ単位でのトランザクションをサポート。

キュー メッセージ交換に利用。主にWeb ロール ンスタンスと Worker ロール ンスタンスとのデータ通信に利用。

ドラブ データ保存に利用。Azure上でNTFS形式をサポートする。

powerd by bird982000

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

外部アプリを動作させるコツ

35

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

外部ゕプリを動作させるコツ(1/3)

36

対象OSS (Tomcat、Jetty等)

OSSランタム (JVM等)

Worker Role (new Process等の処理を記述)

Azureデプロイ用パッケージ

パッケージ化

Azure上でコマンドランOSSゕプリを動作させる場合、上記のコンポーネントをパッケージ化する必要がある

powerd by @normalian

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

外部ゕプリを動作させるコツ(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

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

外部ゕプリを動作させるコツ(3/3)

38

Windows Azure には以下の制限がある

• レジストリに書き込めない

• ループバックゕドレスが利用できない(本番環境)

• フゔルシステムは基本的に読むだけ

– Local Storage を利用すれば可能ですが、若干複雑

• JavaやPythonやRubyやPerlのランタイムが入っていない

素のWindows に含まれていないものは、自分でンストール(デプロ用パッケージに同梱)する必要がある

powerd by @normalian

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

まとめ 今日お話した内容をまとめて振り返ります

39

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

今日お話した内容

Windows Azure の歴史

Windows Azure データセンター紹介

Windows Azure とは

Windows Azure コンピュートサービス

Windows Azure ストレージサービス

外部ゕプリを動作させるコツ

40

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

最後に 詳細は説明しませんでしたが、注意事項がいくつかあります。

41

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

最後に

Windows Azure の基本的な注意点

42 powerd by Microsoft @nakama

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

参考 今回の資料で参考にした転記元資料をまとめました

43

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

参考

転記元資料一覧(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

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

47

ご清聴ありがとうございました。

@fullvirtue