63
Microsoft Azure 概要 日本マイクロソフト株式会社 デベロッパー エクスペリエンス & エバンジェリズム 統括本部 物江 修(@osamum_MS) Microsoft Azure

Microsoft Azure 概要 (2015 年 4 月版)

Embed Size (px)

Citation preview

Microsoft Azure 概要日本マイクロソフト株式会社

デベロッパー エクスペリエンス & エバンジェリズム 統括本部

物江 修(@osamum_MS)

Microsoft Azure

アジェンダ

•最新の IT トレンドとマイクロソフトの戦略

•Azure とは?

•Azure の様々なサービス(インフラ以外)Webサイト

モバイル サービス

SQLデータベース

Etc…

ITメガトレンド

クラウドの種類

物理

PaaS

仮想化

IaaS SaaS

PaaSプラットフォーム

SaaSソフトウエア

オンプレミス IaaSインフラ

利用形態に合わせたクラウド活用

ストレージ

サーバー

ネットワーク

OS

ミドルウエア

仮想化

データ

アプリケーション

ランタイム

ストレージ

サーバー

ネットワーク

OS

ミドルウエア

仮想化

データ

アプリケーション

ランタイムユーザー管理

ストレージ

サーバー

ネットワーク

OS

ミドルウエア

仮想化

アプリケーション

ランタイム

データ

ベンダー管理

ベンダー管理

ベンダー管理

ユーザー管理

ユーザー管理

PaaSプラットフォーム

SaaSソフトウエア

オンプレミス IaaSインフラ

利用形態に合わせたクラウド活用

ストレージ

サーバー

ネットワーク

OS

ミドルウエア

仮想化

データ

アプリケーション

ランタイム

ストレージ

サーバー

ネットワーク

OS

ミドルウエア

仮想化

データ

アプリケーション

ランタイムユーザー管理

ストレージ

サーバー

ネットワーク

OS

ミドルウエア

仮想化

アプリケーション

ランタイム

データ

ベンダー管理

ベンダー管理

ベンダー管理

ユーザー管理

ユーザー管理

Microsoft Azure が提供するサービス

コンピューティング

データサービス

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

ネットワーク

7

9

23

3

Microsoft Azure が提供するサービス

コンピューティング

データサービス

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

ネットワーク

7

9

23

3

サービスを組み合わせて開発・運用コストを削減

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

直近12ヶ月の機能強化

Xamarin integration

HDInsight

AutoScaleIaaS

Multi-Factor Auth

Active Directory

BizTalk Services

Traffic Manager

PowerBI

Web Sites

Notification HubsMobile Services

Media Services

Scheduler

VS Online

Hyper-V Recovery

進化スピードが桁違い

※ 知識は 3 か月で陳腐化

※ クラウドは「トライ ファースト」

直観的に使える管理ポータル

Microsoft Azure 管理画面に見る ITaaS

“誰でも使える IT” を得意とする会社

マイクロソフトが作る先進的操作性

サービスの作成からデバッグまで Visual Studio で連携

• チーム開発プロジェクト管理、ソース管理

• ブラウザによる簡易開発

• クラウドベースのロードテストなど

Microsoft Azure Visual Studio Online

全ての操作を REST API で公開

http://msdn.microsoft.com/ja-jp/library/azure/ee460799.aspx

Azure 用 PowerShell の活用http://azure.microsoft.com/en-us/downloads/?fb=ja-jp

15

Azure SDK

.NET SDK Node.js SDKPHP SDKJava SDK

• Windows, Linux, Mac Support.

Ruby SDK

Ruby

オープンソースもサポートLanguages

CMS

Devices

Databases / Apps

Operatingsystems

Management

データセンターの面積は1 つのフットボール場に近い

それは、2 機のジャンボジェット機が格納できる広さ

1つの Region にデータセンターが 16 個

それぞれの Azure Region には、600,000 サーバーが置ける

Microsoft Azure が提供するサービス

コンピューティング

データサービス

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

ネットワーク

Microsoft Azure が提供するサービス~ Azure の提供するサービスは 4 つに大別 ~

ネットワーク

コンピューティング

データサービス

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

コンピューティング~コンピューターリソースを提供~

Web Apps

仮想マシン

APIApps

クラウドサービス

モバイルApps

ロジックApps Azure

バッチ

App サービス

Web Apps (旧 Websites)

Web Apps

仮想マシン上の Web アプリ

アプリ

Web サーバー

ゲスト OS

ホストOS

Azure が管理

利用者が管理

仮想化

フルコントロール

アプリ

Web サーバー

ゲスト OS

仮想化

ホストOS

容易な管理

Azure Web サイト

Web サイト構築に特化、迅速な立ち上げが可能な PaaS

いつもの言語で開発

幅広いサポート

Web Sites の制限事項

•リモートデスクトップ接続

•appHost.config の書き換えは一部のみ

•特定アプリケーション以外(Oracleドライバなど)のインストール

•レジストリ、システムファイルの変更

•環境変数など、全体に影響を及ぼす設定は不可

• IP アドレスなどのシステム情報の取得

Mobile Apps(旧モバイルサービス)

マルチデバイスへの対応

Native アプリ

モバイルアプリで一般的に必要とされる機能

Web API

プッシュ通知

データ操作

認証

多くのモバイル アプリはサーバーサイドと連携

mBaaS (mobile Backend as a Services) という考え方

サーバーサイドで求められる共通機能をサービスとして提供

Web API

プッシュ通知

データ操作

認証

mBaaS のメリット

• 開発費の削減

• バックエンドの知識がなくてもサーバーと連携したアプリ開発が可能

• 迅速なサーバー構築、運用管理の負荷軽減

Azure モバイル サービス

Azure が管理

利用者が管理

アプリ

Web サーバー

ゲスト OS

仮想化

ホストOS

Web サイト アプリ

Web サーバー

ゲスト OS

仮想化

ホストOS

モバイルサービス

モバイル特化の機能

モバイル アプリのバックエンドを素早く簡単に構築する BaaS

モバイルサービスが提供する機能

SQL Table Storage

Blob Storage

WNS &

MPNS

APNS GCM

Mongo DB

Notification Hubs

ソース管理

Facebook Twitter Microsoft GoogleAzure Active

Directory

Windows ストア

iOS(5.0 以降)

Android (2.2以降)

Xamarin

PhoneGap(3.2以降 )

Sencha

Windows Phone

HTML 5/JS

クライアントSDK

Hybrid Connections

REST A

PI

クライアント SDK の機能

• データ操作 スキーマ定義、CRUD、楽観的同時実行制御(win/wpのみ)、オフラインの同期

• カスタム API の呼び出し 独自 API の呼び出し

• 認証 ログイン・ログアウト

• プッシュ通知 PNS からハンドルの取得と登録

サーバーサイド API へ容易なアクセス

http://notificationkit.github.io/

http://aka.ms/nkit

仮想マシン

VM ギャラリー

40Microsoft Azure

Windows Server 2012 R2 Ubuntu Server 14.04 LTS CentOS 6.5SUSE Linux

Enterprise Server Oracle Linux 6.4.0.0.0

Windows 8.1 Enterprise

SQL Server 2014 Standard Oracle Database 11g R2 BizTalk Server 2013 SharePoint Server FarmMicrosoft Dynamics

GP 2013Zulu 8

SAP HANA

Developer Edition Puppet Enterprise 3.2.3 Barracuda Web ApplicationOracle WebLogic

Server 12.1.2Visual Studio Ultimate 2013

openSUSE 13.1

Sysprepなどで

一般化した

オリジナルイメージ

仮想マシンのテンプレート(イメージ) 化と管理

プラットフォームイメージ

Windows LinuxOracle

イメージ管理

マイイメージ

Generalize 済み

VM作成

仮想マシンインスタンス

Blobストレージ

イメージ化

コピーVM DEPOT

MicrosoftAzure

手元にあるVHD ファイル

OSS の

ギャラリー

VM DEPOT (https://vmdepot.msopentech.com/List/Index)

データサービス~記憶領域とデータ管理機能~

BlobsSQL データベーステーブル

キュー Files

サーチ

DocumentDB

ストレージ

キャッシュ

StoreSimple

IaaS で使える様々な DB

SQL Server のPaaS 版

大容量バイナリ格納

Key-Value

ストアHadoop

100% 互換

2種類のストレージ

ストレージの特徴を整理

コスト(月額) 機能性 容量 まとめると

BLOB、TABLE ◎激安

(約¥2.5~/1GB)

△相対的に低機能

◎~500TB

(アカウントあたり)

容量と価格を優先

SQL データベース

○安価

(約¥300~)

○高機能

(一部制限あり)

△~500GB

機能と価格を優先

仮想マシンのSQL Server

△相対的に高価(約¥5000~)

◎高機能

○~16TB

なんでもできる

SQL データベース

IaaS 上の SQL Server と比較すると

VM上の SQL Server

データベース

SQL Server

ゲスト OS

ホストOS

Azure が管理

利用者が管理

仮想化

SQL Server そのまま

フルコントロール

データベース

SQL Server

ゲスト OS

仮想化

ホストOS

クラウド用にカスタムした

SQL Server

容易な管理

SQL データベース

SQL データベースの特徴

SQL データベースの制限事項

クラスターインデックスなしのテーブル

システム日付・時刻の変更(UTCのみ)

透過的データ暗号化

データ監査

変更データキャプチャ

FILESTREAM データ

フルテキスト検索

パフォーマンスデータコレクション

ポリシーベースの管理

リソースガバナー

SQL Server レプリケーション

バックアップと復元

拡張ストアドプロシージャ

SQL Server エージェント

マスターデータサービス

共通言語ランタイム(CLR)

CLR ユーザー定義型

サービスブローカー

データベースミラーリング

テーブルパーティション分割

分散クエリー

SSIS、 SSAS、SSRS

http://msdn.microsoft.com/ja-jp/library/ff394102.aspx

Azure SQL データベースのガイドラインと制限事項

SQL Database V12

•大規模なデータベース管理の容易化並列クエリ、パーティション分割、オンラインインデックス、インデックス再構築

•プログラミング可能な主要関数CLR、T-SQL Window関数、XMLインデックス、変更追跡

•トラブルシューティングの改善動的管理ビュー (DMV)の拡張監視と

•新たなS3パフォーマンス レベルの導入

What's new in the Latest SQL Database Update V12 (preview)

http://azure.microsoft.com/ja-jp/documentation/articles/sql-database-preview-whats-new/

アプリケーションサービス 1/2

メディアサービス

Service Bus 通知ハブ

BizTalkサービス

Automation スケジューラ

RemoteAppActive

DirectoryCDN

イベントハブ

Stream Analytics

HD Insight

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

復旧サービス

バックアップ

アクセスコントロール

Mobile Engagement

マーケットプレイス

オペレーションインサイト

Key VaultVisual Studio

Online

API 管理

Machine

Leaning

データファクトリー

What is "Machine Learning" ?

機械学習(Machine Learning) 人工知能における研究課題の一つで人間が自然に行っている学習能力

と同様の機能をコンピューターで実現しようとする技術・手法のこと

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

分析スペクトラムDescriptive 記述 Diagnostic 診断 Prescriptive 規範Predictive 予測

何が起こっている? なぜそうなった? これからどうなる? どうすべきなのか?

Traditional BI : データの可視化 Deployed ML : 将来の予測

IT Professionals

セルフサービス BI

(Power BI, SSAS)

Information Worker

定型レポート(SSRS)

Data Scientists

マシーンラーニング(Azure ML, R)

Azure Machine Learning(Azure ML)マシーンラーニングを行う Azure のサービス

• 環境構築のための時間は不要

• 高品質な機械学習アルゴリズムを従量課金で提供

• ブラウザーベースの GUI ツール(ML Studio)でデータの抽出からクリーニング、前処理、トレーニングなどすべての操作が可能

• 複数のメンバーで共同開発することも可能

• R 言語をサポート

• Web サービスとして公開・配置が容易

• 独自のモジュール(アルゴリズム)を開発することも可能

56

• Azure ML で作業するブラウザベースの分析フロー管理ツール(GUI)

アイテム(部品)

プロパティ(パラメータ)エクスペリメント

(分析フロー)

メニュー

ML Studio

R 言語対応

57

• R script using R 3.1.0• R ライブラリの zip ファイルをデータセットとして登録・利用• 既存の R スクリプトやライブラリを組み合わせて生産性を向上

• Execute R Script モジュール• R スクリプトの記述と実行を制御する Azure ML のモジュール• Plot したグラフなども表示可能

登録済の既存R

ライブラリを

Drag & Drop

Machine Learning プレビュー の料金

58

• 料金の詳細

• プレビュー期間中のストレージは米国中南部にプライマリが格納されます

• ML Studio Service で格納したデータサイズに応じて Azure Storage (GRS: ページ BLOB) の費用とストレージトランザクションの費用が別途発生します

• ML Studio に格納されているデータをダウンロードする場合にはデータ転送料金が別途発生します

• サポートおよび SLA

• プレビュー期間中は SLA は提供されません

• ご利用可能な地域• 米国 - 米国中南部(South Central US)

ML Studio Service ML API Service

実行時間 ¥38.76 / 1時間 ¥76.50/ 1時間

実行回数 無料 ¥18.36 / 1,000 回

ネットワークサービス

仮想ネットワーク

トラフィックマネージャー

ExpressRoute

仮想ネットワークに対応

Web サイト

仮想ネットワーク

SQL Server

VPN その他のリソース

オンプレミスAzure

クラウドサービス

仮想マシン

開発・テストで使える MSDN Azure 無料特典

MSDN サブスクライバー向け Azure 特典http://aka.ms/azure-msdn-benefits

MSDN サブスクライバー向け Azure 無償特典利用方法http://aka.ms/azure-msdn-use

チーム開発で!

Visual Studio Online月額約2,000円

※ A1 + ストレージ 127GB を1ヶ月間平日に 24 時間利用した場合の料金

開発環境として!

Windows+Visual Studio ※

月額約4,500円

テスト環境として!

Windows Server ※月額約4,500円

エディション別の Azure 無償枠

無償枠内で例えばこんな使い方

クレジットカード不要ですぐに利用

Pro Premium Ultimate

月々 5,500円分 10,500円分 15,500円分

年間 66,000円分 126,000円分 186,000円分

※無償枠を超過して自動的に課金されることはありません。

まとめ

• Azure は IaaS だけでなく各種サービスをうまく使うことで、開発や運用、監視、コストなど大きなメリットを享受できます。

• 今後も Azure では数多くの機能追加/改善が計画されています。Azure にますますご期待ください。