Vsug day 2010 summer windows azure でやってみよう
-
Upload
mizusawa -
Category
Technology
-
view
32.266 -
download
2
Transcript of Vsug day 2010 summer windows azure でやってみよう
Windows Azureでやってみよう
VSUG .NET Framework Forum Leaderこだか かおる
VSUG DAY 2010 Summer
VSUG DAY 2010.05.09
自己紹介
• まずは簡単に自己紹介• VSUG .NET Framework フォーラムリーダー• MVP for Visual Basic• Windows 系の開発全般やってます• 面倒なので、C でサンプル書くこと多し• どちらかというとクライアント側ばっかりです• 代表取締役
2
VSUG DAY 2010.05.09
アジェンダ
• アンケート• “クラウド” って何?• “Windows Azure” って何?• Hello, Windows Azure!• Web ロールプログラミング• Worker ロールプログラミング• SQL Azure を使ってみる• それから…
3
VSUG DAY 2010.05.09
アンケート
• Azure 使ってますか?– クラウドも Azure もバッチリ!– だいたい理解してます– なにそれ、おいしいの?
• 開発環境は何を使ってますか?– Visual Studio 2008 を使ってます– Visual Studio 2010 を使ってます
• デベロッパーですか?– もちろん開発やってます– え。その他の仕事です…
4
VSUG DAY 2010.05.09
“クラウド“ って何?
• SaaS(ソフトウェア), PaaS(プラットフォーム), IaaS(インフラ) とかあります
• Windows Azure は PaaS です• とっても個人的な意見です• クラウド = ホスティング• スケールしやすいのが利点
5
VSUG DAY 2010.05.09
“Windows Azure” って何?
• マイクロソフトが提供する、クラウド用のプラットフォーム
• “あじゅーる” って読むそうです• Windows Azure の構成要素
– Windows Azure– SQL Azure– AppFabric– PinPoint
• Java, PHP, Ruby とかでも使えます
6
VSUG DAY 2010.05.09
Azure はどんなプラットフォーム?
• 仮想 OS らしいです• 現在、1.0, 1.1, 1.2 の 3 バージョンがあります
• どのバージョンを使うのかは、サービスコンフィグで指定します
• 適用済みの修正プログラムやサポートする .NET Framework バージョンなどの違いがあります
• 詳細は最初のデモで
7
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
VSUG DAY 2010.05.09
Hello, Windows Azure!
• Azure プロジェクト• デモ• 開発の流れ• プロジェクトの発行
–サービスの作成–デプロイと実行
• 発行から利用できるようになるまで、約20分くらいの時間がかかります– 待っててもしょうがないので、準備しておいたやつを
9
VSUG DAY 2010.05.09
デモ1のまとめ
• Web アプリケーションみたいにプロジェクトを作ります
• アプリができたら発行します• Hosted Service を作ります• URL とリージョンを決めます• デプロイします
– Production と Staging があります– .cspkg, .cscfg をアップロード
• サービスを Run します
10
VSUG DAY 2010.05.09
Azure のロール
• Web ロール• WCF サービスロール• CGI Web ロール• MVC2 ロール(2010 のみ)• Worker ロール
11
VSUG DAY 2010.05.09
Azure のストレージ
• ブロブ–バイナリファイル
• キュー–メッセージキューのようなもの–他ロールとの通信とかに使います
• テーブル– Key-Value なデータベース
• Azure Drive (1.1 から)– NTFS でアクセスできるストレージ
12
VSUG DAY 2010.05.09
ローカル開発
• 管理者権限で VS を実行します• Development Fabric で Azure 環境をローカル実行します
• Azure は 64 ビット環境なので、32 ビット環境で実行すると警告が出ます
• Space.Block でローカルのブロブとか確認できます– http://spaceblock.codeplex.com/
13
VSUG DAY 2010.05.09
Web ロール
• Web アプリケーションです• あまり目立ちませんが、Web.config もあります
• ブロブストレージ–ブロブにアップロード–メタデータも設定できます
• 認証は、フォーム認証、メンバーシッププロバイダ認証(通常の ASP.NET のものをテーブルストレージを使うように変更した版)などが使えます
14
VSUG DAY 2010.05.09
Web ロールデモ
• アップローダーのデモ• 設定ファイルを書き換えて、Azure のストレージを使うようにします
15
VSUG DAY 2010.05.09
Web ロールデモまとめ
• とくに難しいことないです• これまで、ASP.NET で Web アプリケーションを開発・運用した経験があれば、そのままさくっと使えます–ストレージ設定とかではまらなければ…
16
VSUG DAY 2010.05.09
Worker ロール
• バッチ処理• Web ロールとはキューなどのストレージを経由してやり取り
• テーブルとキューストレージ• 起動トリガは?
–常に実行–エンドポイントを定義して実行–タスクのような時間指定は、今のところ NG
17
VSUG DAY 2010.05.09
Worker ロールデモ
• ゲストブックのデモ• 設定ファイルの書き換えが必要なのは、ブロブストレージと一緒
• NG ワードを書き込むと、Worker ロールに削除されます
• 複数のロールが動きます–ロールごとに更新デプロイできます
18
VSUG DAY 2010.05.09
Worker ロールデモまとめ
• バックグラウンドで行う処理を Worker ロールで実装します–やろうと思えば、サービス(WCF とか HTTP とか)の実装もできます
• タスクスケジューラーのようには使えないので、バッチ処理の代替、と考えるとまずいかもしれません
19
VSUG DAY 2010.05.09
SQL Azure
• テーブルストレージでは不十分な複雑なデータを扱いたいとき
• 注意! 別サービス扱いなので、別に課金されます
• ほぼフル機能ですが、いくつか対応していない部分もあります–バックアップ・リストアとか–分散トランザクションとか– CLR とか
20
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
VSUG DAY 2010.05.09
SQL Azure プログラミング
• 接続文字列がちょっと変わります• ODBC も使えるので、他の開発言語から利用することも可能です
22
VSUG DAY 2010.05.09
SQL Azure プログラミングデモ
• デモ• ゲストブック SQL Azure 版
23
VSUG DAY 2010.05.09
SQL Azure プログラミングまとめ
• 基本的に、今までの SQL Server を利用したプログラムと一緒です…
• ということで、まとめるほどのことはありません
• 既存のアプリを移行するのなら、コッチのほうが楽です
• SQL Azure Migration Wizard– http://sqlazuremw.codeplex.com/
24
VSUG DAY 2010.05.09
AppFabric と PinPoint
• AppFabric– “オンプレミス“ との連携–サービスバス–アクセスコントロール
• PinPoint–サービスのマーケット–無料のサービスもあります–これって、どっかで見たような気が…
25
VSUG DAY 2010.05.09
それから…
• CDN(コンテンツデリバリネットワーク)• VM ロール• Dallas (データの提供)• IT 業界がクラウドに注力しているので、どんどん進化していきそうです
26
VSUG DAY 2010.05.09
課金について
• いくつかの料金プランがあります–特別導入プラン (お試し用)–標準プラン (月額 5,000円ちょっと)–拡張プラン (月額 10,000円ちょっと)–従量課金プラン (1時間 約11円~)– MSDN 会員向け (お試し用)
• 単位はコンピューティングインスタンス–つまり起動しっぱなしだと、24×30=720時間分を消費します…
27
VSUG DAY 2010.05.09
まとめ
• そろそろいい感じです• ベータと微妙に違うところがあるので、サンプルなどでは注意が必要
• 実際に試して評価してみてください
28
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
VSUG DAY 2010.05.09
おしまい
ご清聴、ありがとうございました!
30