Download - Ride on Azure! 詳細編
Innovation EGG 第二回 XEGG 1st
Keiji KAMEBUCHI@JAZUG
Self Introduction
Keiji KAMEBUCHI株式会社
Microsoft MVP for Windows Azure
Japan Windows Azure User Group
コアメンバーとして活動
http://r.jazug.jp
2
3
Buchizo.wordpress.com
@kamebuchi
コミュニティのご紹介
4
• Japan Windows Azure User Groupの略
• Windows Azureを学び、楽しみ、活かす、日本のユーザーグループ
• 2010/8/26に結成したコミュニティ3周年を迎えました!
• ちょっと興味がある=ゆるふわな方から実ビジネスで使うんだよねな方まで歓迎職種はなんでもござれ※プログラマ~企画者、デザイナ歓迎
• ゆるふわなコミュニティ
メリットは?• Windows Azureの感動を共有できる!
– プロフェッショナルが多数在籍– ちょっとした失敗談や冗談の共有から役立つノウハウまで様々
– ブチョー、シャチョー– 元戦略コンサルに、デザイナー色々な職種の方と交流できます。将来のサービスつくりに役立つかも。
• 広がるユーザーの輪
5
Windows Azureに興味がわいたら?
• Windows Azure に興味がわいたら!
• JAZに参加してみよう!
– 対象:Azureに興味がある人
– http://www.facebook.com/jazug.jp
• Twitterで #jazug タグであれこれつぶやくもよし
• MSDN Forumで技術的な質問するもよし
• 関西Azure研究会というのもあります
– https://www.facebook.com/groups/kansaiazure/6
直近のイベント
• 2/26 品川
– Windows Azure4周年記念日本DCオープンマジカJAZUG大会
• http://atnd.org/event/2014azurejpdc
• 3/6 大阪– 日本ジオの本命、大阪でWindows
Azureを愛でる会
• http://atnd.org/events/47827
7
Ride on Azure!
• 詳細編 Agenda
– Windows Azure 仮想マシン
– Windows Azure クラウドサービス
– Windows Azure Webサイト
– Windows Azure モバイルサービス
– Windows Azure 通知ハブ
8
大事なお知らせ
9
• このセッションは 2014/02/15 時点の情報を基にしています
• 最新情報はWebで❕
IaaS / PaaS / SaaS
10
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* 言語は英語。言語パックを追加することで日本語化は可能。アプリケーションはそれぞれの対応が必要。
仮想マシンを取り巻く機能
13
仮想ネットワークストレージ
(仮想ハードディスク=VHDの保存場所)
クラウドサービス
アプリケーション
負荷分散(エンドポイント)
可用性セット仮想マシン (OS / Windows or Linux)
仮想マシンの特徴• OSより下のレイヤはメンテナンスフリー
– その代り自由度は無い
• OSより上のレイヤは自由– アプリケーションのインストール・構成– Hotfixの適用などは利用者が行う必要がある
• 仮想ハードディスクは永続化– テンポラリ用の非永続化領域もある– 必要に応じて永続化された仮想ハードディスクを追加可能
14
アプリケーション構築イメージ
15
アプリケーション
仮想マシン
仮想ハードディスク(VHD)
仮想マシンにアプリケーションをインストール
構成済みのVHDをUploadして仮想マシンを起動
OS・アプリケーションのインストールと構成
Windows Azure クラウドサービス
• 2種類のアプリケーションタイプから選択– Webロール , Workerロール
• Webロール– IISが動作する環境を提供、Webアプリケーションのプラットフォームを提供
• Workerロール– Windows上で動作するバックグラウンド処理に適したプラットフォームを提供
16
クラウドサービスの特徴• ある程度メンテナンスフリー
– OSのHotfixなどのメンテはAzure側で自動– Guest OS というバージョンで一定の単位で自動/手動更新される
• OS構成の自由度 = ある程度あり– ただし初期化される可能性があるので注意
• 運用環境とステージング環境がある– アプリケーションの入れ替えなど、ダウンタイムを極力少なくすることができる(VIP Swap)
• スケールアウト/スケールインが容易– オートスケール機能 [Preview]
17
クラウドサービスのデプロイ
• アプリケーションパッケージをデプロイ– OSのバージョン、インスタンス数/サイズ、アプリケーション固有の設定
–実際のアプリケーションファイル
• アプリケーションの構成などのふるまいと、実際のファイルをまとめる–生成にはWindows Azure SDK (.NET)が必要
18
クラウドサービスを取り巻く機能
19
仮想ネットワークストレージ
(仮想ハードディスク=VHDの保存場所)
クラウドサービス
アプリケーション
負荷分散(エンドポイント)
仮想マシン (Windows)
IIS / Role Entry Point
アプリケーション構築イメージ
20
アプリケーション
クラウドサービス
パッケージのアップロード(デプロイ)
パッケージの作成(要Azure SDK for .NET)
運用
ステージング
運用環境とステージングの入れ替え(VIP Swap)VS Online
ソースコード管理継続的インテグレーション
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
Webサイトの特徴• OSやプラットフォームの自由度はほとんどない
• プラットフォーム側はメンテナンスフリー– アプリケーションのみに注力できる
• 開発環境・言語を縛らない
– 好きなツール/言語を利用可能
– オンライン上のIDEも多数(Visual Studio Online [Preview] など)
• ソースコード管理機能を使っての継続的インテグレーション
– Git/Mercurial/GitHub/DropBox/BitBucket/CodePlex/
– FTP/WebDeploy (Visual Studio系)
• スケールが容易/オートスケール機能 [Preview]
• 数秒~十数秒で利用可能な状態に22
Webサイトを取り巻く機能
23
仮想ネットワークストレージ
(仮想ハードディスク=VHDの保存場所)
クラウドサービス アプリケーション
負荷分散(エンドポイント)
仮想マシン (Windows)
Webサイト
IIS
アプリケーション構築イメージ
24
アプリケーション
Webサイト
運用
ステージング
運用環境とステージングの入れ替え
VS Online/Git ...etc.etc.
ソースコード管理継続的インテグレーション
Visual Studio Online を使って直接開発
FTPWeb Deploy でデプロイ
インスタンスのスペック
• A0 ~ A9 の間で選択可能
–大きく3種類のタイプ *1
• 標準インスタンス (A0~A4)
• メモリ集中型インスタンス (A5~A7)
• コンピューティング集中型インスタンス (A8~A9) *2
–アプリケーションの用途や特性に応じて選択
• いつでも変更可能
25*1 Webサイトは A1 ~ A3 ( S / M / L ) の3種類だけ利用可能
*2 現時点ではクラウドサービスでのみ利用可能
スペック詳細
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
スペック詳細
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
• コンピューティング集中型インスタンス
Windows Azure モバイルサービス
• モバイル向けバックエンドサービス– MBaaS (Mobile Backend as a Service)
• SQL DatabaseやTable/Blobストレージへのアクセス• プッシュ通知• サーバーサイドロジック(CRUDやカスタムAPI)• 認証
– Windows Live/Facebook/Twitter/Google ID/WAADなどOAuth
• スケジューラー [Preview]
• ロギング
28
モバイルサービスの特徴
• 煩雑なコードの隠ぺい–データアクセスや認証、Push通知など面倒なコードをゼロから記述しなくて済む
• 容易なスケール–利用量に応じて無料/基本/標準から選択
–ユニット数を増やして大規模にも対応
• MBaaSを利用することで手間を減らせる
29
モバイルサービスクライアント
• Windows 8 ( Windows Store App)
• Windows Phone 8
• iOS 5 ~
• Android 2.2 ~
• HTML/JavaScript
• Xamarin
30
モバイルサービス概要
31http://msdn.microsoft.com/en-us/library/windowsazure/jj554228.aspx
Windows Azure 通知ハブ
• Push通知に特化したサービス
• 数分で数百万台に対して送信可能
• マルチプラットフォーム– Windows 8 / Windows Phone / iOS / Android
• セグメント送信– タグを使ったセグメント送信が可能
• テンプレートによる通知のカスタマイズ
32
通知ハブ概要
33http://msdn.microsoft.com/en-us/library/windowsazure/jj927170.aspx
APNs/WNS/GCM
34
• Webサイト• モバイルサービス
まとめ
• Windows Azure に乗ってしまえばイロイロ便利!
• やりたいこと・実現したいことにフォーカスして楽しみましょう
35
Windows Azureに興味がわいたら?
• Windows Azure に興味がわいたら!
• JAZに参加してみよう!
– 対象:Azureに興味がある人
– http://www.facebook.com/jazug.jp
• Twitterで #jazug タグであれこれつぶやくもよし
• MSDN Forumで技術的な質問するもよし
• 関西Azure研究会というのもあります
– https://www.facebook.com/groups/kansaiazure/36
直近のイベント
• 2/26 品川
– Windows Azure4周年記念日本DCオープンマジカJAZUG大会
• http://atnd.org/event/2014azurejpdc
• 3/6 大阪– 日本ジオの本命、大阪でWindows
Azureを愛でる会
• http://atnd.org/events/47827
37
Q&A
38
質問シテネ!
• このセッションは 2014/02/15 時点の情報を基にしています
• 最新情報はWebで❕
• ぜひキャッチアップしてください!