Upload
daisuke-masubuchi
View
1.029
Download
1
Embed Size (px)
Citation preview
1
Microsoft Azure にOpen 系 PaaS を持ち込むために知っておくべきこと
2
昔の Windows Azure を使ったことがありますか??
はい いいえ
最近、 Microsoft Azure を使ったことはありますか?
はい いいえ
3
Microsoft Azure についてさっとおさらいします
4
Windows Azure グローバル基盤ヨーロッパ
サブリージョンCDN ノード
米国中北部
米国中南部
米国東部
米国西部
米国北ヨーロッパ
西ヨーロッパ
東南アジア
東アジア
東日本
西日本
アジア・太平洋
西オーストラリア
東オーストラリア
北米 4 カ所、ヨーロッパ 2 カ所、アジア 2 カ所、日本 2 カ所 豪州 2 カ所 + CDN 24 カ所
高度な自動化
統合リソース管理
柔軟性
従量課金
世界規模のクラウド基盤サーバー / ネットワーク / データセンター
稼働中構築中
日本リージョン
アジア地域のデータセンター強化
他地域のデータセンターに同じ操作で配置可能
5
Microsoft Azure 概要利用用途ざっくり① VM/IaaS の 環境② PaaS 環境③ マネージドサービス④ SaaS っぽいサービス
6
Microsoft Azure 概要利用用途ざっくり① VM/IaaS の 環境 仮想マシン やネットワーク② PaaS 環境③ マネージドサービス④ SaaS っぽいサービス
7
Microsoft Azure 概要利用用途ざっくり① VM/IaaS の 環境② PaaS 環境 Web Site Mobile Service③ マネージドサービス④ SaaS っぽいサービス
8
Microsoft Azure 概要利用用途ざっくり① VM/IaaS の 環境② PaaS 環境③ マネージドサービス データベース ・文書型 ・ KVS ・ RDB④ SaaS っぽいサービス
9
Microsoft Azure 概要利用用途ざっくり① VM/IaaS の 環境② PaaS 環境③ マネージドサービス④ SaaS っぽいサービス ・機械学習 ・ストリーム処理 ・ Power BI
10
Microsoft Azure が提供する主なサービス
コンピューティング
データサービス
TrafficManager
仮想ネットワーク
ExpressRoute
モバイルサービスWEB サイト
クラウドサービス仮想マシン
アプリケーションサービス
StorageBlobs テーブル キュー
SQL データベース
MachineLeaningHD Insight 復旧サービス StoreSImple
Active Directory
BizTalk サービスService Bus
CDNAPI 管理
メディアサービス 通知ハブ
スケジューラ
Automation
CachingRemoteApp
VisualStudioOnline
ネットワーク
Files
11
What is "Machine Learning" ?機械学習(Machine Learning )
人工知能における研究課題の一つで人間が自然に行っている学習能力と同様の機能をコンピューターで実現しようとする技術・手法のこと
機械学習を利用している代表例 スパムフィルター 音声認識・画像認識・顔認識・文字認識(OCR) 漢字変換の入力予測・翻訳エンジン 検索エンジン・結果ランキング 天気予報・渋滞予測 リコメンデーション DNA 解析・病気の予測診断 保険・証券取引 チェス・将棋などのゲーム 鉄道ダイヤのスケジューリング エレベータの挙動制御
12
スケーラビリティと耐障害性の両方を達成し、リアルタイムとバッチのミックス処理にも対応 Cortana Analytics Suite Transform data into intelligent action
Business ScenariosRecommendations,
customer churn,forecasting, etc.
Perceptual IntelligenceFace, vision
Speech, text
Personal Digital Assistant
Cortana
Dashboards and Visualizations
Power BI
Machine Learning and Analytics
Azure Machine Learning
Azure HDInsight (Hadoop)
Azure Stream Analytics
DATA
Business apps
Custom apps
Sensors and devices
INTELLIGENCE ACTION
People
Automated Systems
Big Data Stores
Azure Data Lake
Azure SQL Data Warehouse
Information Management
Azure Data Factory
Azure Data Catalog
Azure Event Hubs
13
StreamingAnalyticalOperational
SQL Database
SQL Data Warehouse Stream
Analytics
さらに、HDInsight によりデータ処理の選択肢Our focus is
here
Relational
Non-Relational
Table
s
DocumentD
B
Data Lake
HDInsight
Machine Learning
StormHive/Pig
MapReduce/Tez
Spark
. . .
Event Hubs
HBase Spark
Streaming
14
実はいろいろあるデータベースの選択肢永続データ系の選択肢
15
Azure でも Open 系 PaaS を 使いたい理由
1、サービスベンダーのリリースラッシュ
2、新しい技術分野、ソフトウェアの多様化
3、開発者への選択肢の提供
4、マイクロソフトは Open 戦略にこれらを実現するために、
基盤を大幅に変更
しています
16
マイクロソフトもコンテナに対応
17
Microsoft releases first preview of Windows Server Containers with Docker supporthttp://www.firstpost.com/business/microsoft-releases-first-preview-of-windows-server-containers-with-docker-support-2402056.html
18
• カーネルの共有を前提とするため、別々の仕組み• 管理方法が共通化される
Windows版と Linux版は違います
Kernel
User mode
Kernel modeHost
OS
Container Management stack
Docker
PS WMI
Windows Server Containers:
19
Kernel
Windows Server /Hyper-V Container
User mode
Kernel mode
Host OS
Container Management stack
Docker
PS WMI
Application A
Application B
Application C
Application D
OS
Container Management stack
Docker
PS WMI
Application A
Application B
Hypervisor
Kernel Kernel Kernel
アイソレーションレベルが全く異なる二つのインフラ
20
Azure のインフラはどのようにできているか?どのように変わるのか?
21
仮想マシン、 IaaS の 仕組みが変わりますClassic Model (v1) Resource Manager
(V2)
Storage Account
Virtual Network
Cloud Service
Subnet-1Disk (blob)
VM w/ IP
Address
Resource Group
VM NICVM IP
Address
Load Balance
dEndpoint w/ IP
Address
Load Balanc
er
DependsOn
Reference Reference
Backend Pool (NICs)
LB IP Addres
s
Reference
Coming Soon…Gateways (VPN)ExpressRoute
Network Security Group ACLS(deployed to VM, NIC, or Subnet)
VNetSubnet
Storage
Account
Disk (blob)
ReferenceReference
22
What’s NewKey differences in ASM and ARM cmdlets• ASM
クラウドサービスを前提としていた非同期仮想マシンは、 PaaS クラウドサービスの上に乗っていたイメージ
ARMリソースが独立同期まだ β。仕様が変わる可能性があるコマンド仕様も ASM とは違うコマンドはモードスイッチして利用( 9/25 よりさらに変更予定)
23
リソース管理という概念になります
Compute resourcesVirtual machinesVM extensions
Storage resourcesBlobs, tables, and ques functionality Storage accounts (blobs) - Standard & Premium Storage
Networking resourcesVirtual networksNetwork interface cards (NICs)Load balancersIP addressesNetwork Security Groups
Compute, Network & Storage ResourceProviders (CRP, NRP, and SRP) .
24
例: Redis クラスタ と Jump Box のインテグレーション
25
ARM は JSON で 管理
26
<注意> 新旧でコマンドも違います
https://azure.microsoft.com/ja-jp/documentation/articles/powershell-azure-resource-manager/
Azure リソース マネージャーでの Windows PowerShell の使用
https://azure.microsoft.com/ja-jp/documentation/articles/xplat-cli-azure-resource-manager/
Azure リソース マネージャーでの、 Mac 、 Linux 、および Windows 用 Azure CLI の使用
azure config mode arm
PS C:\> Switch-AzureMode -Name AzureResourceManager
27
旧ポータルでは、仮想マシンがたくさん増えると煩雑になり、管理できませんでした。
新ポータルは、リソースグループを使えば、プロジェクトのようなものをまとめて管理できるようになります。
Role based access and control (RBAC) に対応。課金情報などもこの単位で管理予定
Resource Groups という概念
RESOURCE GROUP
28
リソースマネージャー配下の仮想マシン群
Microsoft AzurePrivate Cloud
VM Extensions,リソースグループ, ACL など
SCALR, RightScale, Mesos, Swarm
Service Fabric (VM and/or Containers)
・・・App Service
・・・Web Apps
MobileApps
Apprenda, CloudFoundryJelastic, Marathon
データセンタ
ARM の基盤
IaaS v2
オープン系PaaS
マイクロソフト謹製の PaaS
いろいろ
すべてはオープンな選択肢を提供するため
オーケストレータ
・・・
・・・
29
リソースマネージャー配下の仮想マシン群
Microsoft AzurePrivate Cloud
VM Extensions,リソースグループ, ACL など
SCALR, RightScale, Mesos, Swarm
Service Fabric (VM and/or Containers)
・・・App Service
・・・Web Apps
MobileApps
Apprenda, CloudFoundryJelastic, Marathon
データセンタ
ARM の基盤
IaaS v2
オープン系PaaS
マイクロソフト謹製の PaaS
いろいろ
すべてはオープンな選択肢を提供するため
オーケストレータ
・・・
・・・Windows Server に
Mesos を対応させる協業発表( 8/20)
Azure でのMesosphere Datacenter
Operating System (DCOS) のサポートを発
表 (8/27)
30
ARM は VM とコンテナに対応
・増加するリソースの効率的な管理・ワークフロー全体での最適化
Azure Resource Manager+
コンテナ
31
• リソース部分を ARM で展開• コンテナ使って機能部分を展開
Azure +コンテナの役割分担
ARM
コンテナ
ARM とコンテナを組み合わせ、リソースの獲得からセットアップまでを一気に実施することができます。
・コンテナ制御系 OSS と組み合わせ
詳細は、 FEST の吉田雄哉のセッションをご参照ください https://docs.com/microsoftjapan-
32
Open 系 PaaSの持ち込みはできるの??
33
DevOps!Azure の新インフラ( IaaS v2)は OSS と独自サービスを幅広く対応する ~ 覚えておくと便利なオペレーション自動化の選択肢 ~
Build Provisioning Release Management Configuration Monitoring &
Diagnostics
GitHubJenkinsCloudbeesTeamcityBamboo
PowerShell* 9/25 Update 予
定
Azure CLI (xplat-cli)ARM templatesChef KnifePuppet CLIVagrantDeis
Visual Studio RMOctopus DeployDev/Test Labs
ChefDSC ExtensionPuppet LabsSalt
Application InsightsOpInsightsWindows & Linux Diagnostics ExtensionsNew RelicNagiosDataDogAzure Monitoring
一部非公開情報を削除しました
34
旧インフラの ASM で稼働
35
Deis を Azure に Deploy on ARM (Beta)http://azure.microsoft.com/ja-jp/documentation/templates/
36
重要なことなのでもう一度言います1、サービスベンダーのリリースラッシュ
2、新しい技術分野、ソフトウェアの多様化
3、開発者への選択肢の提供
4、マイクロソフトは Open 戦略にこれらを実現するために、
基盤を大幅に変更
しています
37© 2015 Microsoft Corporation. All rights reserved.