44
瀬尾佳隆 ([email protected]) Microsoft MVP for Visual C# 1

はじめての Azure 開発

Embed Size (px)

DESCRIPTION

Azure開発の基本的な操作手順の説明 技術ひろば.net 2010年3月に実施 2010年3月13日

Citation preview

Page 1: はじめての Azure 開発

瀬尾佳隆 ([email protected]) Microsoft MVP for Visual C#

1

Page 2: はじめての Azure 開発

瀬尾 佳隆 (せお よしたか) ◦ MVP for Visual C# (Jan 2009 – Dec 2010)

◦ Windowsアプリ、Office、SharePoint が好き

Webもやります(それなしでは、お仕事的に・・・)

Azure は気になります(個人でできるエンタープライズ)

◦ 個人事業主です(屋号は瀬尾ソフト)

◦ 根っからの技術屋・開発屋

インフラ苦手です orz ◦ どうでもいい情報としては、ミュージカルが大好きです

2

Page 3: はじめての Azure 開発

基本的な開発手順をお持ち帰りいただく/再確認していただくこと ◦ 今日のポイントは Webロール と テーブルストレージ

Azure 未経験の方へ ◦ もう “その時期” に来ています。すぐに評価を! ◦ 大まかな開発手順を理解していただき、自習の材料 にしてください 間違っても「この場で Azure がわかる」とは思わないでください

Azure 経験済みの方へ ◦ Azure を使ったソリューションを 改めて考える きっかけにしてください

3

Page 4: はじめての Azure 開発

開発環境

基礎知識(最低限の復習) ◦ ロール

◦ ストレージ

Azure開発デモ ◦ ソリューション作成/ロール作成

◦ コーディング

◦ サービスの作成とアプリケーションの配置

4

Page 5: はじめての Azure 開発

念のため、見ておきましょう

5

Page 6: はじめての Azure 開発

Visual Studio ◦ 2008 SP1 / 2010 Beta 2 / 2010 RC

◦ Express Edition も可

◦ 環境によってはHotFixが必要

Windows Azure Tools for Microsoft Visual Studio ◦ http://www.microsoft.com/japan/windowsazure/to

ols/

1.1 (February 2010)・・・2008 SP1 / 2010 RC用

November 2009・・・2010 Beta 2用

6

Page 8: はじめての Azure 開発

Azure Storage Explorer ◦ ストレージのメンテナンスに便利

◦ http://azurestorageexplorer.codeplex.com/

◦ 似たようなツールで Windows Azure Management Tool もありますが、Storage Explorer のほうがよさそうです

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

8

Page 9: はじめての Azure 開発

取りかかるための最低限の知識を復習

9

Page 10: はじめての Azure 開発

Windows Azure Platform

•アプリケーション基盤

• コンピューティング、ストレージ、ホスティング、管理

SQL Azure

• クラウドベースのRDB (SQL Server)

Windows Azure Platform AppFablic

•オンプレミスとクラウドの橋渡し

•旧称 “.NET Services”

10

今日のテーマ

Page 11: はじめての Azure 開発

コンピューティング ◦ Webロール・・・Webアプリケーション/Webサービス

◦ Workerロール・・・バックエンドの処理

ストレージ ◦ BLOB

◦ テーブル

◦ キュー

ファブリックコントローラー ◦ 負荷分散の自動化

11

http://www.microsoft.com/japan/windowsazure/img/azure-fabric-infographic_lg.gif 今日のテーマ

Page 12: はじめての Azure 開発

•単純な階層のファイルストレージ

•ファイルシステムに相当 BLOB

• Key-Value型の構造化ストレージ

•リレーションは持たない テーブル

•メッセージ交換のための

ストレージ キュー

12

http://www.microsoft.com/japan/powerpro/TF/column/ns_01_1.mspx

Page 13: はじめての Azure 開発

RDBのテーブルとは違う ◦ Key-Value型の 構造化ストレージ

◦ リレーションを持たない ◦ 固定的なスキーマを持たない

RDBとの対比で言うと ◦ テーブル・・・RDBのテーブルに 相当する概念

◦ エンティティ・・・RDBの行に相当する概念

必須プロパティ ◦ Partition Key・・・テーブルの分割単位 ◦ Row Key・・・パーティション内部での一意な値、行の特定

13

http://www.microsoft.com/japan/powerpro/TF/column/ns_01_2.mspx

Page 14: はじめての Azure 開発

ソリューション作成/ロール作成

14

Page 15: はじめての Azure 開発

Azure Toolsをインストールすると、プロジェクトテンプレートに “Cloud” が出てきます

15

Page 16: はじめての Azure 開発

作成したいロールを選択して、名前を決める ◦ 今回は “ASP.NET Web Role” を選択して、名前は

“SimpleGuestBook” とします

16

Page 17: はじめての Azure 開発

コーディング

17

Page 18: はじめての Azure 開発

ストレージ接続用の文字列を追加

18

Page 19: はじめての Azure 開発

接続文字列をアプリケーションに設定

19

Page 20: はじめての Azure 開発

“System.Data.Services.Client” への参照を追加

20

Page 21: はじめての Azure 開発

“GuestBook.cs” を “SimpleGuestBook” プロジェクトに追加

3つのクラス(資料の以下の3ページ分)のコードを記述 ◦ もちろん、クラスごとにファイルを分けてもかまいません

◦ デモでは手間を減らすために1ファイルにまとめます

21

Page 22: はじめての Azure 開発

22

Page 23: はじめての Azure 開発

23

Page 24: はじめての Azure 開発

24

Page 25: はじめての Azure 開発

こんな感じ

25

Page 26: はじめての Azure 開発

26

Page 27: はじめての Azure 開発

開発ファブリック上での実行

27

Page 28: はじめての Azure 開発

開発ファブリックが自動的に起動して・・・

アプリが起動する

デバッグもできます

28

Page 29: はじめての Azure 開発

サービスの作成とアプリケーションの配置

29

Page 30: はじめての Azure 開発

http://windows.azure.com でサービスを作成 ◦ 事前にアカウントを用意しておく必要があります

30

Page 31: はじめての Azure 開発

サービス名、アフィニティを決めます

31

Page 32: はじめての Azure 開発

少し待つとサービスができます

32

Page 33: はじめての Azure 開発

同様にストレージも作成

33

Page 34: はじめての Azure 開発

少し待つとストレージができます

34

Page 35: はじめての Azure 開発

ストレージの生成結果にあわせて、プロジェクトの接続文字列を変更

35

Page 36: はじめての Azure 開発

ビルドし直して、Solution Explorer から配置

Staging環境に [Deploy]

36

Page 37: はじめての Azure 開発

37

Page 38: はじめての Azure 開発

38

Page 39: はじめての Azure 開発

39

以上で一連の手順は終わり

Page 40: はじめての Azure 開発

開発環境は Visual Studio に Azure Toolkit を入れるだけ ◦ Training Kit と Azure Storage Explorer も忘れずに

ロールの役割 を認識

ストレージ の使い方を理解 ◦ TableストレージはRDBではない・・・考え方を少しだけ変える必要があります

Azureは現実のソリューション ◦ まだの方・・・すぐに評価を始めましょう!

40

Page 41: はじめての Azure 開発

「Windows Azure アプリケーション開発入門」(日経BP社 刊、酒井達明 著、2800円)

「Windows Azure 入門」(アスキー・メディアワークス 刊、マイクロソフト株式会社 監修、2600円)

「クラウドの技術」(アスキー・メディアワークス 刊、1800円)

41

Page 42: はじめての Azure 開発

Windows Azure Platform デベロッパーセンター ◦ http://msdn.microsoft.com/ja-

jp/azure/default.aspx

Windows Azure 製品サイト ◦ http://www.microsoft.com/japan/windowsazure/

Channel 9 (Windows Azure タグ) ◦ http://channel9.msdn.com/tags/Windows+Azure/

42

Page 43: はじめての Azure 開発

Tech Days でいただいた ペーパークラフトを作りました

タイヤが面倒でした(数が多いので)

43

Page 44: はじめての Azure 開発

44