#hcmpl
#azurejp
https://www.youtube.com/watch?v=ZpNfPOZ_lwM
http://satonaoki.wordpress.com/
Twitter @satonaoki
Mobile First, Cloud First.
そもそも Microsoft Azure ってナニ?
• マイクロソフトが提供するクラウドサービス
(のひとつ)
クラウド プラットフォーム
利用形態に合わせたクラウド利用
物理 PaaS SaaS仮想化 IaaS
利用形態に合わせたクラウド利用
ストレージ
サーバー
ネットワーク
OS
ミドルウエア
仮想化
データ
アプリケーション
ランタイム
ストレージ
サーバー
ネットワーク
OS
ミドルウエア
仮想化
データ
アプリケーション
ランタイムユ
ー
ザ
ー
管
理
ストレージ
サーバー
ネットワーク
OS
ミドルウエア
仮想化
アプリケーション
ランタイム
データ
ベ
ン
ダ
ー
管
理
Microsoft Azure 仮想マシン
Windows Server Hyper-V
Windows Server Microsoft Azure
クラウドサービス
Office 365
Dynamics CRM
ベ
ン
ダ
ー
管
理
ベ
ン
ダ
ー
管
理
ユ
ー
ザ
ー
管
理
ユ
ー
ザ
ー
管
理
ストレージ
サーバー
ネットワーク
OS
ミドルウエア
仮想化
データ
アプリケーション
ランタイム
ストレージ
サーバー
ネットワーク
OS
ミドルウエア
仮想化
データ
アプリケーション
ランタイムユ
ー
ザ
ー
管
理
ストレージ
サーバー
ネットワーク
OS
ミドルウエア
仮想化
アプリケーション
ランタイム
データ
ベ
ン
ダ
ー
管
理
Microsoft Azure 仮想マシン
Windows Server Hyper-V
Windows Server Microsoft Azure
クラウドサービス
Office 365
Dynamics CRM
ベ
ン
ダ
ー
管
理
ベ
ン
ダ
ー
管
理
ユ
ー
ザ
ー
管
理
ユ
ー
ザ
ー
管
理
Programming languages + tools
.NET, Visual Studio, TFS + Git, Java, NodeJS, PHP, Python, Ruby, C++
Microsoft cloud infrastructure
Web
Mobile
Gaming
Cloud services
Data
Analytics
Media
Identity
IaaS
Windows VMs
Linux VMs
Storage
Networking
PaaSMicrosoft
Azure
SDK 1.1 SDK 1.3 SDK 1.5 SDK 1.7
Microsoft Azure の歩み
Microsoft Azure の機能強化
インフラストラクチャ
コンポーネント
 VPN
 IaaS(Win , Linux)
 WAAD
 Backup
 H-V Recovery Manager メディア サービス
 VPN
 IaaS
 Large VM
 モバイルサービス
 HDInsight
 Store
 TFS
 Webサイト
 自動スケール
 アラート
 メディアサービス
(エンコード)
 Webサイト
 WAAD
 日本リージョン
発表
 モバイル
サービス
2012 Q2 2012 Q3 2012 Q4 2013 Q1 2013 Q2 2013 Q3
 通知ハブ
 Premium SQL
データベース
 プレビュー
 正式リリース
SQL, SharePoint, BizTalk
Images
Distributed Cache
Queue Geo ReplicationRead-Only Secondary Storage
Delete Disks
Large Memory SKU
Tag Expressions
Per Minute Billing
Stop without Billing
MSDN Dev/Test
Integration
Offline Operations
VIP ACLs
Site to Site Virtual Network
New VM Gallery
Point to Site Software VPN
Android SupportHTML 5/CORS
Windows Phone Support
Custom Mobile API
iOS Notification Support
Git Source Control Windows 8
Notification Support
Mercurial Deployment
Log Streaming
IP and SNI SSL
IP/DDOS Protection
http Logs to Storage
WebSockets
New Relic
Remote Debug
VOD Streaming + Encoding
AD Management Portal AD Directory Sync
Manage Azure in AD
B2B/EDI and EAI Adapters
AutoScale/Monitoring
Windows Server Backup
Hyper-V Disaster Recovery Support
http Logs to Storage
Import/Export Hard Drives
CORS/JSON Storage Support
Storage Analytics
Message Pump Programming Model
AMQP Support
Partitioned Queues/Topics
Cloud Services SDK 2.0
Dynamic Remote Desktop
Dynamic Remote Desktop
2013
Xamarin integration
HDInsight
AutoScale IaaS
Multi-Factor Auth
Active Directory
BizTalk Services
Traffic Manager
PowerBI
Web Sites
Notification Hubs
Mobile Services
Media Services
Scheduler
VS Online
Hyper-V Recovery
SSO with Active Directory
2014
Storage Remote debugging “New project” integration
Additional Web Sites deployment slots Subnet migration Web Sites Internal Load Balancer
Virtual Machines Azure Active Directory Read-access geo redundant storage WebjobsSelf-service recovery
Autoscale
Import/Export
Running VM snapshot backup
ASP.NET Identity 2.0
500TB account limit
Java support API Management
Mobile Services integration
Managed Cache Mobile Services
Static internal IP
Audit + operation history
A8/A9 for IaaS
Web Sites
HTML 5/CORS
Hive query enhancements
External endpoint support
ASP.NET Webpages 3.1
Azure Files VIP Reservation
.NET back-end support HDInsight
ASP.NET Web API 2.1 Kindle support
Visual Studio Tooling Hadoop 2.2 support
ASP.NET MVC 5.1
Azure Store available for EA customers
Point-to-site VPN
Active geo-replication
YARN .NET updates
Extensions for Trend Micro and SymantecCDN
Dynamic routing
Azure AD premium Vnet-to-Vnet Remote App Biztalk Hybrid Connections
Traffic Manager
Redis Cache Chef support Puppet support Capture/deploy images VM public IPs
Node.js project support SQL Databases Create/manage VMS
Virtual Networking Offline Data Sync Windows 7 & 8 gallery images
iOS + Android SDK
Integrated remote debugging
Priority Support plans for some Linux distros
SQL DBs up to 500GB
Multi site-to-site connections
Notification Hub
Office 365 API integration
Powershell automation
フォーチュン500企業の
Microsoft Azure 利用率
>57% >25万
稼働中のWebサイト
1,000,000
以上
Azure内の
SQLデータベース数
>20兆
ストレージ
オブジェクト >3億
広告
利用者
>130 億
毎週の
認証数>200万
毎秒の
リクエスト
>100万
Visual Studio
Online
に既に
登録済みの
開発者
Titanfall
https://www.youtube.com/watch?v=oRecfLUuVyA
 Azureにゲーム
セッションをホスト
 10万台以上の
仮想マシン
クラウド を通じた ライブチャネル の構築
• 10,000時間の HD ストリーミング
• 1試合で210万人
• 204 チャネル
• 100 TB のストレージ35 PB の転送量
• 5 つの放送局 22 ヶ国 6 つの DC
サークル・ドット・エムエス
コミケ Web カタログ
•コミック マーケットの
冊子/DVDカタログのWeb化
•極端なピーク負荷に対応
20
東日本
リージョン
西日本
リージョン
日本データセンター
提供開始
Microsoft Azure 日本データセンターの特長
• クラウド導入の無償相談窓口「Cloud Direct」
日本データセンターで実現する災害対策
各リージョン 3 重レプリカ
合計 6 重レプリカ
容易にできる災害対策
Microsoft Azure ストレージ (東日本リージョン)Microsoft Azure ストレージ (西日本リージョン)
Microsoft Azure グローバル基盤
北米4カ所、ヨーロッパ2カ所、アジア2カ所、日本2カ所
豪州 2カ所 + CDN 24 カ所
高度な自動化
統合リソース管理
柔軟性
従量課金
世界規模のクラウド基盤
サーバー/ ネットワーク/ データセンター
オーストラリア
料金体系
サーバー ストレージ
• 格納データ容量
(月平均) : GB
• データセンター外への
データ転送量(データ送信) : GB
※上りは無料
ネットワーク
• サーバースペック
• インスタンス数
(サーバー台数)
• 稼働時間
稼働時間 データ容量 データ転送量
(下りのみ)
クラウドの利用形態
• クラウドの利用目的
• 顧客向け Web アプリケーション、サービス基盤
• 例:企業Webサイトのクラウド化、短期キャンペーン
• 社内向け Web アプリケーション、サービス基盤
• 例:イントラネット拡張、DR/BCP
• 開発、テスト環境
• 例:大規模サーバー構成のテスト
• SaaS で提供する Web アプリケーション、サービス基盤
• 例:モバイルオンラインゲーム
Programming languages + tools
.NET, Visual Studio, TFS + Git, Java, NodeJS, PHP, Python, Ruby, C++
Microsoft cloud infrastructure
Web
Mobile
Gaming
Cloud services
Data
Analytics
Media
Identity
IaaS
Windows VMs
Linux VMs
Storage
Networking
PaaSMicrosoft
Azure
IaaS から PaaS をカバー
世界規模のクラウド基盤
サーバー/ ネットワーク/ データセンター
北米4カ所、ヨーロッパ2カ所、アジア2カ所、日本2カ所
豪州2カ所 + CDN 24 カ所
高度な自動化
統合リソース管理
柔軟性
従量課金
ネットワーク
仮想
ネットワーク
トラフィック
マネージャー
コンピューティング
仮想
マシン
クラウド
サービス
Web
サイト
モバイル
サービス
開発言語
キャッシュ メディア CDN Visual StudioHPC BizTalkID サービスバス
アプリケーション
バックアップ
データ管理
SQL
データベース Hadoop テーブル BLOBキュー
世界規模のクラウド基盤
サーバー/ ネットワーク/ データセンター
北米4カ所、ヨーロッパ2カ所、アジア2カ所、日本2カ所
豪州2カ所 + CDN 24 カ所
高度な自動化
統合リソース管理
柔軟性
従量課金
ネットワーク
仮想
ネットワーク
トラフィック
マネージャー
コンピューティング
仮想
マシン
クラウド
サービス
Web
サイト
モバイル
サービス
開発言語
キャッシュ メディア CDN Visual StudioHPC BizTalkID サービスバス
アプリケーション
バックアップ
データ管理
SQL
データベース Hadoop テーブル BLOBキュー
仮想マシン: IaaS
Windows Server / Linux
Webサイト:
Webサイト構築専用 PaaS
クラウドサービス:
Windows ベースの 汎用 PaaS
モバイルサービス:
スマートフォン向け
バックエンドサービス (BaaS)
Windows と Linux
社内環境⇔クラウドで移動可能
Windows ベースの汎用 PaaS
拡大・縮小、運用管理の自動化
Web 専用、オープンソース活用
無償で開始、成長に合わせて拡大
アプリ開発 BaaS、開発工数削減
Windows / iOS / Android 対応
仮想マシン
クラウド
サービス
Web サイト
IaaS
PaaS
モバイル
サービス
コンピューティング サービス
サイズ コア数
メモリ容量
(GB)
InfiniBand
A0 (XL) 共有 0.768
A1 (S) 1 1.75
A2 (M) 2 3.5
A3 (L) 4 7
A4 (XL) 8 14
A5 2 14
A6 4 28
A7 8 56
A8 8 56 あり
A9 16 112 あり
通常インスタンス
メモリ集中型
インスタンス
コンピューティング
集中型インスタンス
仮想ハードウェアのスペック
伸縮自在
• スケールアップ・スケールダウン
=ハードウェアスペックを上下
• スケールアウト・スケールイン
=仮想マシンのインスタンスを増減
• 自動化 (オートスケール)
Microsoft Azure 仮想マシン
 Windows Server と Linux
をサポート
 任意のアプリケーションを
インストール可能
・ ・
Microsoft Azure 仮想マシン
仮想マシン (VM) をクラウド上に
構築できる IaaS
Platform Image
用意されている
“素の” イメージ
マイ イメージ
Sysprep 等、お客様
固有の VM イメージ
マイ ディスク
Hyper-V上の
仮想イメージファイル
Microsoft Azure ギャラリーテンプレート(2014年3月24日時点)
Windows Linux MS Application
※トライアル版※
SQL Serer 2014
※評価版※
※Ultimate プレビュー版※
Oracle Linux
Oracle WebLogic 12
On Oracle Linux
Oracle Database 12
On Oracle Linux
Oracle WebLogic 11g / 12c
On Windows
Oracle Database 12c
On Windows
Oracle Application
JAVA Platform
On Windows
R2
37普通に仮想マシンを作るだけ
 クライアント(この場合、仮想マシンインスタンス)
からの書き込み要求があった場合、3 つの複製の
作成が完了して初めて「書き込み成功」が返され
ます
 つまり、『仮想マシン』のディスクは通常の
シンプルボリュームであっても、3本のディスクを
ミラーリングした場合と同等の堅牢性を持ちます
 ゲスト OS 上でミラーボリュームを構成すること
はあまり意味がありません
Microsoft Azure Web サイト
Web サイト構築に特化、
迅速な立ち上げが可能な PaaS
Microsoft Azure Web サイト
Web
コンテンツ
SQL DB
MySQL
WebMatrix
ランタイム
ASP.NET
ASP
PHP
Node.js
ギャラリー
FTP
Git
Visual Studio
Online
Web Deploy
Dropbox
Bitbucket
仮想マシン上の Webアプリ
アプリ
Web サーバー
ゲスト OS
ホストOS
Azure が管理
利用者が管理
仮想化
フルコントロール
アプリ
Web サーバー
ゲスト OS
仮想化
ホストOS
容易な管理
Web サイト
Azure Web サイト
Web サイト構築に特化、迅速な立ち上げが可能な PaaS
素早い配置と多くの機能
Webで必要とされる機能は標準搭載
Microsoft Azure モバイル サービス
“ ”
モバイル バックエンドを素早く
簡単に構築する BaaS
デバイス
Windows, Windows Phone,
iOS, Android + HTML5
WebAPI
SDKs
Windows, iOS,Android
Windows Phone,
Xamarin, PhoneGap
+ HTML/JavaScript
マルチデバイスに対応、
SDK を提供
Azure モバイル サービス
共通タスクを
機能として提供
“ ”
Web API
世界規模のクラウド基盤
サーバー/ ネットワーク/ データセンター
北米4カ所、ヨーロッパ2カ所、アジア2カ所、日本2カ所
豪州2カ所 + CDN 24 カ所
高度な自動化
統合リソース管理
柔軟性
従量課金
ネットワーク
仮想
ネットワーク
トラフィック
マネージャー
コンピューティング
仮想
マシン
クラウド
サービス
Web
サイト
モバイル
サービス
開発言語
キャッシュ メディア CDN Visual StudioHPC BizTalkID サービスバス
アプリケーション
バックアップ
データ管理
SQL
データベース Hadoop テーブル BLOBキュー
SQL データベース:
SQL Server 互換の RDBMS (PaaS)
HDInsight:
Hadoop クラスタ (PaaS)
テーブル:
KVS(NoSQL) 型データベース
BLOB:
動画・画像など大容量データ格納
キュー:
非同期型メッセージング
Microsoft Azure SQL データベース
仮想マシンSQL データベース
データベース
SQL Server
OS
サイズの選定
ホスト OS
データベース
SQL Server
OS
サイズの選定
ホスト OS
ベンダー管理
ユーザー管理
SQL Server と共通テクノロジーの
クラウド上の本格的な RDBMS
Microsoft Azure ストレージ
BLOB
ファイルストレージ
(画像、動画、ドキュメント…)
テーブル
構造化ストレージ
(NoSQL, Key Value ストア)
多重、地域冗長バックアップによる
可用性の高い大容量ストレージ
 高可用性と信頼性
 3多重 + 地理冗長 = 6多重
 512bit シークレット キーを利用した署名
での認証
 容易でオープンなアクセス
 API:HTTP REST
 ライブラリ:.NET、PHP、Java、Node.js、
Ruby, etc…
Microsoft Azure HDInsight サービス
SQL Server
Parallel Data
Warehouse
センサー
各種
デバイス
Bot
クローラー
SQL Server
Analysis
Services
SQL Server
Reporting
Services
PowerView
Excel with
PowerPivot
Excel with
Hive ODBC
Microsoft Azure
HDInsight サービス
Apache Hadoopと100% 互換
構成済みクラスタで迅速に利用
従量課金でコストを最適化
ERP CRM
LOB APP
世界規模のクラウド基盤
サーバー/ ネットワーク/ データセンター
北米4カ所、ヨーロッパ2カ所、アジア2カ所、日本2カ所
豪州2カ所 + CDN 24 カ所
高度な自動化
統合リソース管理
柔軟性
従量課金
ネットワーク
仮想
ネットワーク
トラフィック
マネージャー
コンピューティング
仮想
マシン
クラウド
サービス
Web
サイト
モバイル
サービス
開発言語
キャッシュ メディア CDN Visual StudioHPC BizTalkID サービスバス
アプリケーション
バックアップ
データ管理
SQL
データベース Hadoop テーブル BLOBキュー
仮想ネットワーク:
IPSec ベースの VPN
トラフィックマネージャ:
複数のデータセンター間での負荷分散
オンプレミス データセンター
Route-based
VPN
ファイアーウォール
の内側にあるコンピューター
Microsoft Azure 仮想ネットワーク
• インスタンスの VIP を完全に非公開にす
ることが可能
• クラウドのシステムをセキュアに保つ
• オンプレからクラウドへの安全な移行
地上とクラウドを VPN で
安全に繋ぐサービス
リモートデバイス
Virtual Network
<subnet 1> <subnet 2><subnet 3>
DNS
Server
VPN
Gateway
Site-to-Site
VPN
Point-to-Site
VPN
世界規模のクラウド基盤
サーバー/ ネットワーク/ データセンター
北米4カ所、ヨーロッパ2カ所、アジア2カ所、日本2カ所
豪州2カ所 + CDN 24 カ所
高度な自動化
統合リソース管理
柔軟性
従量課金
ネットワーク
仮想
ネットワーク
トラフィック
マネージャー
コンピューティング
仮想
マシン
クラウド
サービス
Web
サイト
モバイル
サービス
開発言語
キャッシュ メディア CDN Visual StudioHPC BizTalkID サービスバス
アプリケーション
バックアップ
データ管理
SQL
データベース Hadoop テーブル BLOBキュー
キャッシュ:
システム高速化、DB 負荷削減
ID:
Microsoft Azure Active Directory
サービスバス:
アプリケーション間のメッセージ交換
メディア サービス:
動画配信バックエンドソリューション
Microsoft Azure Active Directory
複数クラウド間の
ハイブリッド クラウド環境での
シングル サインオンを実現
Microsoft Azure メディア サービス
様々なクライアントに対応
エンコード フォーマット
変換
保護 オンデマンド ライブ 分析
各種キャッシュサービス
と連携可能
配信シナリオ:
ワークフロー
Azure ストア
Aspera Platform
on
Demand
MongoLab
SendGrid
Worldwide
Historical
Weather データ
Address Check
D&B Business
Microsoft
Translator
Sales and Use
Tax Complete
Bing Search
IP Check
Phone
Number
Validation
Super MicroCast
AppDynamics
ClearDB
New Relic
Verify
次期ポータル プレビュー
クラウド デザイン パターン
• 書籍「クラウドデザインパターン - Azureを例とし
たクラウドアプリケーション設計の手引き」出まし
た!
• Azureで動作するクラウドアプリの
24のデザインパターン
• 可用性、パフォーマンス/スケーラ
ビリティ、セキュリティなど
8つのカテゴリで提供
• 英語なら無料で読めます
• http://aka.ms/cloud-design-patterns
ハンズオン
トレーニング
全国11か所で
開催
定期セミナー & ハンズオン 開催中
http://aka.ms/azhol
http://aka.ms/AzureMVA
概要
セミナー
東京・大阪
開催中
オンライン
ビデオ
Microsoft
Virtual
Academy
仮想
マシン
Windows 編
Linux 編
Web
サイト
.NET 編
WordPress 編
モバイル
サービス
Windows8編
Android 編
MSDNサブスクリプション
Microsoft Azure 無料枠
Microsoft Azure 無料評価版
http://aka.ms/TryAz
http://aka.ms/Free-Azure
JAZUGのご紹介
 Japan Azure User Group
略称:JAZUG(じゃずゆーじー)
 コミュニティ活動概要:
「Microsoft Azureを通じて、技術、交流、実ビジネスを楽し
む。」“ちょっと興味がある=ゆるふわな方”から“実ビジネスで使う
んだよね”な方まで大歓迎!ゆるふわコミュニティです。
 JAZUGへの参加はFacebookで。
Japan Windows Azure User Group(Facebookページ)
https://www.facebook.com/jazug.jp
Japan Windows Azure User Group(Facebookグループ)
https://www.facebook.com/groups/jazug/
 JAZUG女子部、大阪(関西Azure研究会)、福岡(ふくあず)、仙台、名古屋、
札幌、静岡、しなの
 Twitter: #jazug
 一緒に運営してくれるメンバーを募集中です。
© 2014 Microsoft Corporation. All rights reserved.
ここに記載されている内容は情報の提供のみを目的としており、このプレゼンテーションの発表時における Microsoft Corporation の見解を示すものです。マイクロソフトは市場の変化に対応す
る必要があるため、この資料の情報は、マイクロソフトの確約とは見なされないものとします。マイクロソフトは、マイクロソフトは、このプレゼンテーションの発表日以降に提供される情報の正
確性を保証するはできません。明示、黙示または法律の規定にかかわらず、マイクロソフトは、このプレゼンテーションに関する一切の保証を行いません。

[ハッカーズチャンプルー2014] 初めてのMicrosoft Azure