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

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

Upload: mizusawa

Post on 28-May-2015

32.266 views

Category:

Technology


2 download

TRANSCRIPT

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