37
Microsoft Azure Open に PaaS にににににににに ににににににににに

Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

Embed Size (px)

Citation preview

Page 1: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

1

Microsoft Azure にOpen 系 PaaS を持ち込むために知っておくべきこと

Page 2: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

2

昔の Windows Azure を使ったことがありますか??

はい いいえ

最近、 Microsoft Azure を使ったことはありますか?

はい いいえ

Page 3: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

3

Microsoft Azure についてさっとおさらいします

Page 4: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

4

Windows Azure グローバル基盤ヨーロッパ

サブリージョンCDN ノード

米国中北部

米国中南部

米国東部

米国西部

米国北ヨーロッパ

西ヨーロッパ

東南アジア

東アジア

東日本

西日本

アジア・太平洋

西オーストラリア

東オーストラリア

北米 4 カ所、ヨーロッパ 2 カ所、アジア 2 カ所、日本 2 カ所 豪州 2 カ所 + CDN 24 カ所

高度な自動化

統合リソース管理

柔軟性

従量課金

世界規模のクラウド基盤サーバー / ネットワーク / データセンター

稼働中構築中

日本リージョン

アジア地域のデータセンター強化

他地域のデータセンターに同じ操作で配置可能

Page 5: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

5

Microsoft Azure 概要利用用途ざっくり① VM/IaaS の 環境② PaaS 環境③ マネージドサービス④ SaaS っぽいサービス 

Page 6: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

6

Microsoft Azure 概要利用用途ざっくり① VM/IaaS の 環境 仮想マシン  やネットワーク② PaaS 環境③ マネージドサービス④ SaaS っぽいサービス 

Page 7: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

7

Microsoft Azure 概要利用用途ざっくり① VM/IaaS の 環境② PaaS 環境  Web Site  Mobile Service③ マネージドサービス④ SaaS っぽいサービス 

Page 8: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

8

Microsoft Azure 概要利用用途ざっくり① VM/IaaS の 環境② PaaS 環境③ マネージドサービス  データベース  ・文書型  ・ KVS  ・ RDB④ SaaS っぽいサービス 

Page 9: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

9

Microsoft Azure 概要利用用途ざっくり① VM/IaaS の 環境② PaaS 環境③ マネージドサービス④ SaaS っぽいサービス ・機械学習 ・ストリーム処理 ・ Power BI

Page 10: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

10

Microsoft Azure が提供する主なサービス

コンピューティング

データサービス

TrafficManager

仮想ネットワーク

ExpressRoute

モバイルサービスWEB サイト

クラウドサービス仮想マシン

アプリケーションサービス

StorageBlobs テーブル キュー

SQL データベース

MachineLeaningHD Insight 復旧サービス StoreSImple

Active Directory

BizTalk サービスService Bus

CDNAPI 管理

メディアサービス 通知ハブ

スケジューラ

Automation

CachingRemoteApp

VisualStudioOnline

ネットワーク

Files

Page 11: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

11

What is "Machine Learning" ?機械学習(Machine Learning )

人工知能における研究課題の一つで人間が自然に行っている学習能力と同様の機能をコンピューターで実現しようとする技術・手法のこと

機械学習を利用している代表例 スパムフィルター 音声認識・画像認識・顔認識・文字認識(OCR) 漢字変換の入力予測・翻訳エンジン 検索エンジン・結果ランキング 天気予報・渋滞予測 リコメンデーション DNA 解析・病気の予測診断 保険・証券取引 チェス・将棋などのゲーム 鉄道ダイヤのスケジューリング エレベータの挙動制御

Page 12: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

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

Page 13: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

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

Page 14: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

14

実はいろいろあるデータベースの選択肢永続データ系の選択肢

Page 15: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

15

Azure でも Open 系 PaaS を 使いたい理由

1、サービスベンダーのリリースラッシュ

2、新しい技術分野、ソフトウェアの多様化

3、開発者への選択肢の提供

4、マイクロソフトは Open 戦略にこれらを実現するために、

基盤を大幅に変更

しています

Page 16: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

16

マイクロソフトもコンテナに対応

Page 17: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

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

Page 18: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

18

• カーネルの共有を前提とするため、別々の仕組み• 管理方法が共通化される

Windows版と Linux版は違います

Kernel

User mode

Kernel modeHost

OS

Container Management stack

Docker

PS WMI

Windows Server Containers:

Page 19: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

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

アイソレーションレベルが全く異なる二つのインフラ

Page 20: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

20

Azure のインフラはどのようにできているか?どのように変わるのか?

Page 21: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

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

Page 22: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

22

What’s NewKey differences in ASM and ARM cmdlets• ASM

クラウドサービスを前提としていた非同期仮想マシンは、 PaaS クラウドサービスの上に乗っていたイメージ

ARMリソースが独立同期まだ β。仕様が変わる可能性があるコマンド仕様も ASM とは違うコマンドはモードスイッチして利用( 9/25 よりさらに変更予定)

Page 23: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

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) .

Page 24: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

24

例: Redis クラスタ と Jump Box のインテグレーション

Page 25: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

25

ARM は JSON で 管理

Page 26: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

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

Page 27: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

27

旧ポータルでは、仮想マシンがたくさん増えると煩雑になり、管理できませんでした。

新ポータルは、リソースグループを使えば、プロジェクトのようなものをまとめて管理できるようになります。

Role based access and control (RBAC) に対応。課金情報などもこの単位で管理予定

Resource Groups という概念

RESOURCE GROUP

Page 28: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

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

いろいろ

すべてはオープンな選択肢を提供するため

オーケストレータ

・・・

・・・

Page 29: Microsoft AzureにOpen 系 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)

Page 30: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

30

ARM は VM とコンテナに対応

・増加するリソースの効率的な管理・ワークフロー全体での最適化

Azure Resource Manager+

コンテナ

Page 31: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

31

• リソース部分を ARM で展開• コンテナ使って機能部分を展開

Azure +コンテナの役割分担

ARM

コンテナ

ARM とコンテナを組み合わせ、リソースの獲得からセットアップまでを一気に実施することができます。

・コンテナ制御系 OSS と組み合わせ

詳細は、 FEST の吉田雄哉のセッションをご参照ください  https://docs.com/microsoftjapan- 

Page 32: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

32

Open 系 PaaSの持ち込みはできるの??

Page 33: Microsoft Azureに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

一部非公開情報を削除しました

Page 34: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

34

旧インフラの ASM で稼働

Page 35: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

35

Deis を Azure に Deploy on ARM (Beta)http://azure.microsoft.com/ja-jp/documentation/templates/ 

Page 36: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

36

重要なことなのでもう一度言います1、サービスベンダーのリリースラッシュ

2、新しい技術分野、ソフトウェアの多様化

3、開発者への選択肢の提供

4、マイクロソフトは Open 戦略にこれらを実現するために、

基盤を大幅に変更

しています

Page 37: Microsoft AzureにOpen 系 PaaSを持ち込むために知っておくべきこと

37© 2015 Microsoft Corporation. All rights reserved.