37
Innovation EGG 第二回 XEGG 1st Keiji KAMEBUCHI@JAZUG

Ride on Azure! 詳細編

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Ride on Azure! 詳細編

Innovation EGG 第二回 XEGG 1st

Keiji KAMEBUCHI@JAZUG

Page 2: Ride on Azure! 詳細編

Self Introduction

Keiji KAMEBUCHI株式会社

Microsoft MVP for Windows Azure

Japan Windows Azure User Group

コアメンバーとして活動

http://r.jazug.jp

2

Page 3: Ride on Azure! 詳細編

3

Buchizo.wordpress.com

@kamebuchi

Page 4: Ride on Azure! 詳細編

コミュニティのご紹介

4

• Japan Windows Azure User Groupの略

• Windows Azureを学び、楽しみ、活かす、日本のユーザーグループ

• 2010/8/26に結成したコミュニティ3周年を迎えました!

• ちょっと興味がある=ゆるふわな方から実ビジネスで使うんだよねな方まで歓迎職種はなんでもござれ※プログラマ~企画者、デザイナ歓迎

• ゆるふわなコミュニティ

Page 5: Ride on Azure! 詳細編

メリットは?• Windows Azureの感動を共有できる!

– プロフェッショナルが多数在籍– ちょっとした失敗談や冗談の共有から役立つノウハウまで様々

– ブチョー、シャチョー– 元戦略コンサルに、デザイナー色々な職種の方と交流できます。将来のサービスつくりに役立つかも。

• 広がるユーザーの輪

5

Page 6: Ride on Azure! 詳細編

Windows Azureに興味がわいたら?

• Windows Azure に興味がわいたら!

• JAZに参加してみよう!

– 対象:Azureに興味がある人

– http://www.facebook.com/jazug.jp

• Twitterで #jazug タグであれこれつぶやくもよし

• MSDN Forumで技術的な質問するもよし

• 関西Azure研究会というのもあります

– https://www.facebook.com/groups/kansaiazure/6

Page 7: Ride on Azure! 詳細編

直近のイベント

• 2/26 品川

– Windows Azure4周年記念日本DCオープンマジカJAZUG大会

• http://atnd.org/event/2014azurejpdc

• 3/6 大阪– 日本ジオの本命、大阪でWindows

Azureを愛でる会

• http://atnd.org/events/47827

7

Page 8: Ride on Azure! 詳細編

Ride on Azure!

• 詳細編 Agenda

– Windows Azure 仮想マシン

– Windows Azure クラウドサービス

– Windows Azure Webサイト

– Windows Azure モバイルサービス

– Windows Azure 通知ハブ

8

Page 9: Ride on Azure! 詳細編

大事なお知らせ

9

• このセッションは 2014/02/15 時点の情報を基にしています

• 最新情報はWebで❕

Page 10: Ride on Azure! 詳細編

IaaS / PaaS / SaaS

10

Page 11: Ride on Azure! 詳細編

Windows Azure 仮想マシン

• OSが動作する環境が利用できる (IaaS)

• 標準で以下のOSイメージが利用可能Windows Server 2008 R2 SP1 , Windows Server 2012 , Windows Server 2012 R2Ubuntu Server, Cent OS, openSUSE, SUSE Linux Enterprise

• アプリケーション込のイメージも提供– SharePoint Server 2013 Trial, SQL Server 2008 R2 SP2, SQL

Server 2012 SP1, SQL Server 2014 CTP2, BizTalk Server 2013, Oracle Database 12c / 11g, Oracle WebLogic Server 12c / 11g, Visual Studio 2013

12* 言語は英語。言語パックを追加することで日本語化は可能。アプリケーションはそれぞれの対応が必要。

Page 12: Ride on Azure! 詳細編

仮想マシンを取り巻く機能

13

仮想ネットワークストレージ

(仮想ハードディスク=VHDの保存場所)

クラウドサービス

アプリケーション

負荷分散(エンドポイント)

可用性セット仮想マシン (OS / Windows or Linux)

Page 13: Ride on Azure! 詳細編

仮想マシンの特徴• OSより下のレイヤはメンテナンスフリー

– その代り自由度は無い

• OSより上のレイヤは自由– アプリケーションのインストール・構成– Hotfixの適用などは利用者が行う必要がある

• 仮想ハードディスクは永続化– テンポラリ用の非永続化領域もある– 必要に応じて永続化された仮想ハードディスクを追加可能

14

Page 14: Ride on Azure! 詳細編

アプリケーション構築イメージ

15

アプリケーション

仮想マシン

仮想ハードディスク(VHD)

仮想マシンにアプリケーションをインストール

構成済みのVHDをUploadして仮想マシンを起動

OS・アプリケーションのインストールと構成

Page 15: Ride on Azure! 詳細編

Windows Azure クラウドサービス

• 2種類のアプリケーションタイプから選択– Webロール , Workerロール

• Webロール– IISが動作する環境を提供、Webアプリケーションのプラットフォームを提供

• Workerロール– Windows上で動作するバックグラウンド処理に適したプラットフォームを提供

16

Page 16: Ride on Azure! 詳細編

クラウドサービスの特徴• ある程度メンテナンスフリー

– OSのHotfixなどのメンテはAzure側で自動– Guest OS というバージョンで一定の単位で自動/手動更新される

• OS構成の自由度 = ある程度あり– ただし初期化される可能性があるので注意

• 運用環境とステージング環境がある– アプリケーションの入れ替えなど、ダウンタイムを極力少なくすることができる(VIP Swap)

• スケールアウト/スケールインが容易– オートスケール機能 [Preview]

17

Page 17: Ride on Azure! 詳細編

クラウドサービスのデプロイ

• アプリケーションパッケージをデプロイ– OSのバージョン、インスタンス数/サイズ、アプリケーション固有の設定

–実際のアプリケーションファイル

• アプリケーションの構成などのふるまいと、実際のファイルをまとめる–生成にはWindows Azure SDK (.NET)が必要

18

Page 18: Ride on Azure! 詳細編

クラウドサービスを取り巻く機能

19

仮想ネットワークストレージ

(仮想ハードディスク=VHDの保存場所)

クラウドサービス

アプリケーション

負荷分散(エンドポイント)

仮想マシン (Windows)

IIS / Role Entry Point

Page 19: Ride on Azure! 詳細編

アプリケーション構築イメージ

20

アプリケーション

クラウドサービス

パッケージのアップロード(デプロイ)

パッケージの作成(要Azure SDK for .NET)

運用

ステージング

運用環境とステージングの入れ替え(VIP Swap)VS Online

ソースコード管理継続的インテグレーション

Page 20: Ride on Azure! 詳細編

Windows Azure Webサイト

• Windows/IIS上で動作するPaaS

– ラインタイムなどプリインストール• .NET Framework 3.5 / 4.5.1 / Classic ASP

• PHP 5.3 / 5.4 / 5.5

• Python 2.7

• Node.js 0.10.21

• 運用環境/ステージング環境もあり [Preview]

• 無料/共有[Preview]/標準の3プランから選択可能

21

Page 21: Ride on Azure! 詳細編

Webサイトの特徴• OSやプラットフォームの自由度はほとんどない

• プラットフォーム側はメンテナンスフリー– アプリケーションのみに注力できる

• 開発環境・言語を縛らない

– 好きなツール/言語を利用可能

– オンライン上のIDEも多数(Visual Studio Online [Preview] など)

• ソースコード管理機能を使っての継続的インテグレーション

– Git/Mercurial/GitHub/DropBox/BitBucket/CodePlex/

– FTP/WebDeploy (Visual Studio系)

• スケールが容易/オートスケール機能 [Preview]

• 数秒~十数秒で利用可能な状態に22

Page 22: Ride on Azure! 詳細編

Webサイトを取り巻く機能

23

仮想ネットワークストレージ

(仮想ハードディスク=VHDの保存場所)

クラウドサービス アプリケーション

負荷分散(エンドポイント)

仮想マシン (Windows)

Webサイト

IIS

Page 23: Ride on Azure! 詳細編

アプリケーション構築イメージ

24

アプリケーション

Webサイト

運用

ステージング

運用環境とステージングの入れ替え

VS Online/Git ...etc.etc.

ソースコード管理継続的インテグレーション

Visual Studio Online を使って直接開発

FTPWeb Deploy でデプロイ

Page 24: Ride on Azure! 詳細編

インスタンスのスペック

• A0 ~ A9 の間で選択可能

–大きく3種類のタイプ *1

• 標準インスタンス (A0~A4)

• メモリ集中型インスタンス (A5~A7)

• コンピューティング集中型インスタンス (A8~A9) *2

–アプリケーションの用途や特性に応じて選択

• いつでも変更可能

25*1 Webサイトは A1 ~ A3 ( S / M / L ) の3種類だけ利用可能

*2 現時点ではクラウドサービスでのみ利用可能

Page 25: Ride on Azure! 詳細編

スペック詳細

26

• 標準インスタンス

サイズ CPU コア数 メモリ ネットワーク帯域 データディスク数*1 その他

XS (A0) 共有 768 MB 5 Mbps 1 (1x500) Temporary: 20 GB

S (A1) 1 1.75 GB 100 Mbps 2 (2x500) Temporary: 70 GB

M (A2) 2 3.5 GB 200 Mbps 4 (4x500) Temporary: 135 GB

L (A3) 4 7 GB 400 Mbps 8 (8x500) Temporary: 285 GB

XL (A4) 8 14 GB 800 Mbps 16 (16x500) Temporary: 605 GB, NUMA

*1 追加可能なデータディスク数(1TB/個)、カッコ内は1ディスクあたりの最大IOPS

Page 26: Ride on Azure! 詳細編

スペック詳細

27

サイズ CPU コア数 メモリ ネットワーク帯域 データディスク数*1 その他

A5 2 14 GB 500 Mbps(?) *2 4 (4x500) Temporary: 135 GB

A6 4 28 GB 1000 Mbps 8 (8x500) Temporary: 285 GB, NUMA

A7 8 56 GB 2000 Mbps 16 (16x500) Temporary: 605 GB, NUMA

• メモリ集中型インスタンス

*1 追加可能なデータディスク数(1TB/個)、カッコ内は1ディスクあたりの最大IOPS

*2 公称値見つからず。

サイズ CPU コア数 メモリ その他

A8 8 56 GB InfiniBand

A9 16 112 GB InfiniBand, NUMA

• コンピューティング集中型インスタンス

Page 27: Ride on Azure! 詳細編

Windows Azure モバイルサービス

• モバイル向けバックエンドサービス– MBaaS (Mobile Backend as a Service)

• SQL DatabaseやTable/Blobストレージへのアクセス• プッシュ通知• サーバーサイドロジック(CRUDやカスタムAPI)• 認証

– Windows Live/Facebook/Twitter/Google ID/WAADなどOAuth

• スケジューラー [Preview]

• ロギング

28

Page 28: Ride on Azure! 詳細編

モバイルサービスの特徴

• 煩雑なコードの隠ぺい–データアクセスや認証、Push通知など面倒なコードをゼロから記述しなくて済む

• 容易なスケール–利用量に応じて無料/基本/標準から選択

–ユニット数を増やして大規模にも対応

• MBaaSを利用することで手間を減らせる

29

Page 29: Ride on Azure! 詳細編

モバイルサービスクライアント

• Windows 8 ( Windows Store App)

• Windows Phone 8

• iOS 5 ~

• Android 2.2 ~

• HTML/JavaScript

• Xamarin

30

Page 30: Ride on Azure! 詳細編

モバイルサービス概要

31http://msdn.microsoft.com/en-us/library/windowsazure/jj554228.aspx

Page 31: Ride on Azure! 詳細編

Windows Azure 通知ハブ

• Push通知に特化したサービス

• 数分で数百万台に対して送信可能

• マルチプラットフォーム– Windows 8 / Windows Phone / iOS / Android

• セグメント送信– タグを使ったセグメント送信が可能

• テンプレートによる通知のカスタマイズ

32

Page 32: Ride on Azure! 詳細編

通知ハブ概要

33http://msdn.microsoft.com/en-us/library/windowsazure/jj927170.aspx

APNs/WNS/GCM

Page 33: Ride on Azure! 詳細編

34

• Webサイト• モバイルサービス

Page 34: Ride on Azure! 詳細編

まとめ

• Windows Azure に乗ってしまえばイロイロ便利!

• やりたいこと・実現したいことにフォーカスして楽しみましょう

35

Page 35: Ride on Azure! 詳細編

Windows Azureに興味がわいたら?

• Windows Azure に興味がわいたら!

• JAZに参加してみよう!

– 対象:Azureに興味がある人

– http://www.facebook.com/jazug.jp

• Twitterで #jazug タグであれこれつぶやくもよし

• MSDN Forumで技術的な質問するもよし

• 関西Azure研究会というのもあります

– https://www.facebook.com/groups/kansaiazure/36

Page 36: Ride on Azure! 詳細編

直近のイベント

• 2/26 品川

– Windows Azure4周年記念日本DCオープンマジカJAZUG大会

• http://atnd.org/event/2014azurejpdc

• 3/6 大阪– 日本ジオの本命、大阪でWindows

Azureを愛でる会

• http://atnd.org/events/47827

37

Page 37: Ride on Azure! 詳細編

Q&A

38

質問シテネ!

• このセッションは 2014/02/15 時点の情報を基にしています

• 最新情報はWebで❕

• ぜひキャッチアップしてください!