わんくま東京#46 harutama コピー

36
わわわわわわ わわわわわ #46 Worker Role がががががが がががが harutama わわわわわ () http://twitter.com/ harutama

Upload: sunao-tomita

Post on 16-Jan-2015

1.554 views

Category:

Education


6 download

DESCRIPTION

2010/4/24わんくま同盟 東京勉強会#46

TRANSCRIPT

Page 1: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

Worker Role ができること総まとめ

harutama (はるたま)http://twitter.com/harutama

Page 2: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

自己紹介• 冨田 順 (とみた すなお)

– http://twitter.com/harutama– http://d.hatena.ne.jp/haru-tama/

• Tech Fielders コラム 書いてます。– http://www.microsoft.com/japan

/powerpro/TF/column.mspx• MSDN Windows Azure フォーラムの

モデレータになりました。– http://social.msdn.microsoft.com/

Forums/ja-JP/windowsazureja/threads

Page 3: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

MSDN   Windows Azure フォーラム

http://social.msdn.microsoft.com/Forums/ja-JP/windowsazureja/threads

Windows Azure の MSDN フォーラムできました !日本語で何でも質問できます。「こんな質問ヌルいよなぁ・・・」だなんて思わないで、むしろ大歓迎です !!

対応はベストエフォートになりますがお願いします。

Page 4: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

実はモデレータです。

http://blogs.itmedia.co.jp/isago/2010/03/msdnazure-3f8c.html

Page 5: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

期待されているようなので

今日は Worker Role の話しかしません

Page 6: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

ちょっと前振り

Page 7: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

Windows Azure 2 つの Role

Web RoleWeb RoleWeb ロール

Worker RoleWorker RoleWorker ロール

Page 8: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

Web Role とWorker Role の

違いって何ですか?

Page 9: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

答えIIS が使える Web RoleIIS が使えない Worker

Role

Page 10: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

IIS が使える Web Role• IIS が使えるということは・・・

– ASP.NET が使える– FastCGI が使える →  PHP のサポート

• 実際には「 CGI Web Role 」という別の Role

– 当たり前だけど Web サーバー• HTTP は 80 番ポート• HTTPS は 443 番ポート

– 「 ASP.NET Web アプリケーション」と同じ• web.config でいつも通りに設定。

Page 11: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

IIS が使えない Worker Role• 「 Windows サービス」プロジェクトと

大体同じ– やることは大体一緒。モニョモニョ

• クラウドで動く「サービス」って何 ? 何するの ?– いや、まあ、いろいろできるのよ。モニョモニョ

• 外から接続できない Worker Role ワロス w– 最近はそんなことないよ。モニョモニョ

• 結局何に使うんだよ m9(^Д^) プギャー www– 最近は Process スタートできるからモニョモ

・・・ニョ

Page 12: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

世間での Worker Role の評価

何に使うかよく分からない得体の知れない

変なアレみたいに思われている節がありますね。

Page 13: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

こんな感じの扱い?

http://labaq.com/archives/51019946.html

Page 14: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

いや、こうか!?

http://labaq.com/archives/51019946.html

Page 15: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

イメージ画像

Web Role Worker Role

Page 16: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

今日のゴール

Worker Role が本気を出したら

スゲーんだぞ!!ということを分かって頂きたい。

Page 17: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

本題

Page 18: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

2008 年 10 月Windows Azure

最初の CTP

Page 19: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

初期のアーキテクチャ

Web RoleWeb RoleWeb

ロール

ストレージ

LB

Worker Role

Worker Role

Worker ロール

Internet

Page 20: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

本当はちょっと違う

Page 21: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

外からの接続は受け付けられないが、 Worker Roleから Internet に接続は可能。

初期のアーキテクチャ(改)

Web RoleWeb RoleWeb

ロール

ストレージ

LB

Worker Role

Worker Role

Worker ロール

Internet

Page 22: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

デモWeb Role と Worker Role のQueue ストレージを使った連携

Page 23: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

2009 年 11 月PDC09

( Worker Role の転機)

Page 24: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

Input Endpoint+

Internal Endpoint

Page 25: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

こんな構成も可能に

Web RoleWeb Role

Webロール

(IIS)Web RoleWeb Role

Workerロール(Search)

Web RoleWeb Role

Workerロール(SMTP)

LB

ストレージ

Port 80

Port 25

InternetInternal

Page 26: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

詳細は• PDC09

– Developing Advanced Applications with Windows Azure

– http://microsoftpdc.com/Sessions/SVC16• Tech Days Japan 2010

– Windows Azure アドバンスド アプリケー

ション開発– http://www.microsoft.com/japan/

events/techdays/2010/

Page 27: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

デモInput Endpoint を使った Web サーバーhttp://www.microsoft.com/japan/

powerpro/TF/column/st2_02_1.mspx

Page 28: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

Full Trust

Page 29: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

Full Trust• Process を fork できます。

– Java でもなんでも動かせます。• JRuby JavaVM で動く Ruby• JythonJavaVM で動く Python

– ネイティブアプリケーションだって動きます。• Memcached• MySQL

Worker Role = 普通の Windows

Page 30: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

Beyond .NET

Page 31: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

Solution Accelerator シリーズ• Windows Azure Tomcat

Solution Accelerator• Windows Azure Memcached

Solution Accelerator• Windows Azure MySQL PHP

Solution Accelerator• Windows Azure Mediawiki MySQL

Solution Accelerator

http://code.msdn.microsoft.com/

Page 32: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

デモWindows Azure Jetty

Solution Accelerator※ 今のところ、 MSDN コードギャラリーにはありません。

Page 33: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

Windows Azure の制限• レジストリには書き込めない

– 読むことは可能• ファイルシステムは基本的に読むだけ

– Local Storage は書き込み可能• ループバックアドレスは使えない• 詳しくはこちら

– http://msdn.microsoft.com/en-us/library/

dd573363.aspxDevelopment Fablic でこれら制限は再現され

ない

Page 34: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

最後は必ず

本番環境に乗せて

動作確認しましょう

Page 35: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

今日のまとめ2008 年 10 月最初の CTP

2009 年 11 月PDC09

もう貧相とは言わせない Worker Role!!

Page 36: わんくま東京#46 harutama   コピー

わんくま同盟 東京勉強会 #46

Let’s dream and then let’s build. - Ray Ozzie

はるたま  (harutama)http://twitter.com/harutamahttp://d.hatena.ne.jp/haru-tama/