Vsug day 2010 summer windows azure でやってみよう

30
Windows Azure でやってみよう VSUG .NET Framework Forum Leader こだか かおる VSUG DAY 2010 Summer

Transcript of Vsug day 2010 summer windows azure でやってみよう

Page 1: Vsug day 2010 summer windows azure でやってみよう

Windows Azureでやってみよう

VSUG .NET Framework Forum Leaderこだか かおる

VSUG DAY 2010 Summer

Page 2: Vsug day 2010 summer windows azure でやってみよう

VSUG DAY 2010.05.09

自己紹介

• まずは簡単に自己紹介• VSUG .NET Framework フォーラムリーダー• MVP for Visual Basic• Windows 系の開発全般やってます• 面倒なので、C でサンプル書くこと多し• どちらかというとクライアント側ばっかりです• 代表取締役

2

Page 3: Vsug day 2010 summer windows azure でやってみよう

VSUG DAY 2010.05.09

アジェンダ

• アンケート• “クラウド” って何?• “Windows Azure” って何?• Hello, Windows Azure!• Web ロールプログラミング• Worker ロールプログラミング• SQL Azure を使ってみる• それから…

3

Page 4: Vsug day 2010 summer windows azure でやってみよう

VSUG DAY 2010.05.09

アンケート

• Azure 使ってますか?– クラウドも Azure もバッチリ!– だいたい理解してます– なにそれ、おいしいの?

• 開発環境は何を使ってますか?– Visual Studio 2008 を使ってます– Visual Studio 2010 を使ってます

• デベロッパーですか?– もちろん開発やってます– え。その他の仕事です…

4

Page 5: Vsug day 2010 summer windows azure でやってみよう

VSUG DAY 2010.05.09

“クラウド“ って何?

• SaaS(ソフトウェア), PaaS(プラットフォーム), IaaS(インフラ) とかあります

• Windows Azure は PaaS です• とっても個人的な意見です• クラウド = ホスティング• スケールしやすいのが利点

5

Page 6: Vsug day 2010 summer windows azure でやってみよう

VSUG DAY 2010.05.09

“Windows Azure” って何?

• マイクロソフトが提供する、クラウド用のプラットフォーム

• “あじゅーる” って読むそうです• Windows Azure の構成要素

– Windows Azure– SQL Azure– AppFabric– PinPoint

• Java, PHP, Ruby とかでも使えます

6

Page 7: Vsug day 2010 summer windows azure でやってみよう

VSUG DAY 2010.05.09

Azure はどんなプラットフォーム?

• 仮想 OS らしいです• 現在、1.0, 1.1, 1.2 の 3 バージョンがあります

• どのバージョンを使うのかは、サービスコンフィグで指定します

• 適用済みの修正プログラムやサポートする .NET Framework バージョンなどの違いがあります

• 詳細は最初のデモで

7

Page 8: Vsug day 2010 summer windows azure でやってみよう

VSUG DAY 2010.05.09

準備

• Windows Azure の申し込み– MSDN 会員なら MSDN サイトから– その他の人は、Online Service カスタマーポータルから– いずれにせよ、Live ID は必要です

• Windows Azure Tools のインストール– VS2008 SP1 が必要– VS2010 でもインストールが必要です– IDE から有効化できます– SQL Server Express と IIS が必要

• プロジェクトの作成(Web)8

Page 9: Vsug day 2010 summer windows azure でやってみよう

VSUG DAY 2010.05.09

Hello, Windows Azure!

• Azure プロジェクト• デモ• 開発の流れ• プロジェクトの発行

–サービスの作成–デプロイと実行

• 発行から利用できるようになるまで、約20分くらいの時間がかかります– 待っててもしょうがないので、準備しておいたやつを

9

Page 10: Vsug day 2010 summer windows azure でやってみよう

VSUG DAY 2010.05.09

デモ1のまとめ

• Web アプリケーションみたいにプロジェクトを作ります

• アプリができたら発行します• Hosted Service を作ります• URL とリージョンを決めます• デプロイします

– Production と Staging があります– .cspkg, .cscfg をアップロード

• サービスを Run します

10

Page 11: Vsug day 2010 summer windows azure でやってみよう

VSUG DAY 2010.05.09

Azure のロール

• Web ロール• WCF サービスロール• CGI Web ロール• MVC2 ロール(2010 のみ)• Worker ロール

11

Page 12: Vsug day 2010 summer windows azure でやってみよう

VSUG DAY 2010.05.09

Azure のストレージ

• ブロブ–バイナリファイル

• キュー–メッセージキューのようなもの–他ロールとの通信とかに使います

• テーブル– Key-Value なデータベース

• Azure Drive (1.1 から)– NTFS でアクセスできるストレージ

12

Page 13: Vsug day 2010 summer windows azure でやってみよう

VSUG DAY 2010.05.09

ローカル開発

• 管理者権限で VS を実行します• Development Fabric で Azure 環境をローカル実行します

• Azure は 64 ビット環境なので、32 ビット環境で実行すると警告が出ます

• Space.Block でローカルのブロブとか確認できます– http://spaceblock.codeplex.com/

13

Page 14: Vsug day 2010 summer windows azure でやってみよう

VSUG DAY 2010.05.09

Web ロール

• Web アプリケーションです• あまり目立ちませんが、Web.config もあります

• ブロブストレージ–ブロブにアップロード–メタデータも設定できます

• 認証は、フォーム認証、メンバーシッププロバイダ認証(通常の ASP.NET のものをテーブルストレージを使うように変更した版)などが使えます

14

Page 15: Vsug day 2010 summer windows azure でやってみよう

VSUG DAY 2010.05.09

Web ロールデモ

• アップローダーのデモ• 設定ファイルを書き換えて、Azure のストレージを使うようにします

15

Page 16: Vsug day 2010 summer windows azure でやってみよう

VSUG DAY 2010.05.09

Web ロールデモまとめ

• とくに難しいことないです• これまで、ASP.NET で Web アプリケーションを開発・運用した経験があれば、そのままさくっと使えます–ストレージ設定とかではまらなければ…

16

Page 17: Vsug day 2010 summer windows azure でやってみよう

VSUG DAY 2010.05.09

Worker ロール

• バッチ処理• Web ロールとはキューなどのストレージを経由してやり取り

• テーブルとキューストレージ• 起動トリガは?

–常に実行–エンドポイントを定義して実行–タスクのような時間指定は、今のところ NG

17

Page 18: Vsug day 2010 summer windows azure でやってみよう

VSUG DAY 2010.05.09

Worker ロールデモ

• ゲストブックのデモ• 設定ファイルの書き換えが必要なのは、ブロブストレージと一緒

• NG ワードを書き込むと、Worker ロールに削除されます

• 複数のロールが動きます–ロールごとに更新デプロイできます

18

Page 19: Vsug day 2010 summer windows azure でやってみよう

VSUG DAY 2010.05.09

Worker ロールデモまとめ

• バックグラウンドで行う処理を Worker ロールで実装します–やろうと思えば、サービス(WCF とか HTTP とか)の実装もできます

• タスクスケジューラーのようには使えないので、バッチ処理の代替、と考えるとまずいかもしれません

19

Page 20: Vsug day 2010 summer windows azure でやってみよう

VSUG DAY 2010.05.09

SQL Azure

• テーブルストレージでは不十分な複雑なデータを扱いたいとき

• 注意! 別サービス扱いなので、別に課金されます

• ほぼフル機能ですが、いくつか対応していない部分もあります–バックアップ・リストアとか–分散トランザクションとか– CLR とか

20

Page 21: Vsug day 2010 summer windows azure でやってみよう

VSUG DAY 2010.05.09

SQL Azure デモ

• SQL Server Management Studio を使って、SQL Azure に接続してみます

• SQL Server 2008 R2 Management Studio Express CTP 版を利用

• SQL Server 2008 Management Studio Express ではエラーが出てつながりませんでした

• Firewall の設定が必要です• 日本語は文字化けします… 大丈夫でした

21

Page 22: Vsug day 2010 summer windows azure でやってみよう

VSUG DAY 2010.05.09

SQL Azure プログラミング

• 接続文字列がちょっと変わります• ODBC も使えるので、他の開発言語から利用することも可能です

22

Page 23: Vsug day 2010 summer windows azure でやってみよう

VSUG DAY 2010.05.09

SQL Azure プログラミングデモ

• デモ• ゲストブック SQL Azure 版

23

Page 24: Vsug day 2010 summer windows azure でやってみよう

VSUG DAY 2010.05.09

SQL Azure プログラミングまとめ

• 基本的に、今までの SQL Server を利用したプログラムと一緒です…

• ということで、まとめるほどのことはありません

• 既存のアプリを移行するのなら、コッチのほうが楽です

• SQL Azure Migration Wizard– http://sqlazuremw.codeplex.com/

24

Page 25: Vsug day 2010 summer windows azure でやってみよう

VSUG DAY 2010.05.09

AppFabric と PinPoint

• AppFabric– “オンプレミス“ との連携–サービスバス–アクセスコントロール

• PinPoint–サービスのマーケット–無料のサービスもあります–これって、どっかで見たような気が…

25

Page 26: Vsug day 2010 summer windows azure でやってみよう

VSUG DAY 2010.05.09

それから…

• CDN(コンテンツデリバリネットワーク)• VM ロール• Dallas (データの提供)• IT 業界がクラウドに注力しているので、どんどん進化していきそうです

26

Page 27: Vsug day 2010 summer windows azure でやってみよう

VSUG DAY 2010.05.09

課金について

• いくつかの料金プランがあります–特別導入プラン (お試し用)–標準プラン (月額 5,000円ちょっと)–拡張プラン (月額 10,000円ちょっと)–従量課金プラン (1時間 約11円~)– MSDN 会員向け (お試し用)

• 単位はコンピューティングインスタンス–つまり起動しっぱなしだと、24×30=720時間分を消費します…

27

Page 28: Vsug day 2010 summer windows azure でやってみよう

VSUG DAY 2010.05.09

まとめ

• そろそろいい感じです• ベータと微妙に違うところがあるので、サンプルなどでは注意が必要

• 実際に試して評価してみてください

28

Page 29: Vsug day 2010 summer windows azure でやってみよう

VSUG DAY 2010.05.09

参考情報

• Windows Azure Platform– http://msdn.microsoft.com/en-us/library/dd163896.aspx

• デベロッパー センター– http://msdn.microsoft.com/ja-jp/azure/cc994380.aspx

• Windows Azure Tools for Microsoft Visual Studio 1.1 (February 2010)– http://www.microsoft.com/downloads/details.aspx?FamilyID=5664019e

-6860-4c33-9843-4eb40b297ab6&displaylang=en

• Manage Project– https://windows.azure.com/Cloud/Provisioning/Default.aspx

29

Page 30: Vsug day 2010 summer windows azure でやってみよう

VSUG DAY 2010.05.09

おしまい

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

30