103
#azurej p #azurej p エエエエエエエエエ Azure エエエエ エエ エエ エエエエエエエエエエエエエ エエエエエ エエエエエエエエ https://www.facebook.com/ dahatake/ https://twitter.com/ dahatake/ https://github.com/ dahatake/ https:// daiyuhatakeyama.wordpress.com/

エンジニアのための Azure 基礎知識

Embed Size (px)

Citation preview

Page 1: エンジニアのための Azure 基礎知識

#azurejp#azurejp

https://www.facebook.com/dahatake/https://twitter.com/dahatake/https://github.com/dahatake/https://daiyuhatakeyama.wordpress.com/

Page 2: エンジニアのための Azure 基礎知識

#azurejp

Microsoft Azure

Choice + Flexibility

Enterprise Ready Productivity

#azurejp

Page 3: エンジニアのための Azure 基礎知識

#azurejp

Choice + Flexibility

Applications

Management

App Frameworks

Databases & Middleware

Infrastructure

Linux

Page 4: エンジニアのための Azure 基礎知識

#azurejp

Choice + FlexibilityAzure Stack

Azure

Page 5: エンジニアのための Azure 基礎知識

#azurejp

32Azure リージョン稼働しているものは 24AWS と Google Cloud を合わせたりも 多い

https://azure.microsoft.com/ja-jp/regions/

#azurejp

Page 6: エンジニアのための Azure 基礎知識

#azurejp

通常の D シリーズよりも 35% 高速

Intel E5-2673 v3 CPUs

DV2

SSD Storage 高速の CPU

D

コストパフォーマ

ンス

A

最大の RAM最速の CPU

G

NVIDIA GPU

Nコスト パフォー

マンススケールアップ

スケールアップもここまで来た !

https://azure.microsoft.com/ja-jp/pricing/details/virtual-machines/

Dv2 と同じCPUSSD

RAM/Storageが

小さめ

F

NEW!

Page 7: エンジニアのための Azure 基礎知識

#azurejp

Enterprise Ready

#azurejp

Page 8: エンジニアのための Azure 基礎知識

#azurejp

>85% Fortune 500 社の

うち Microsoft Cloud を

利用している

#azurejp

Page 9: エンジニアのための Azure 基礎知識

#azurejp

圧倒的低価格規模の経済の追求

徹底した運用の効率化プライスリーダーと同等の低価格

セキュリティコンプライアンス

第三者による監査の実施と情報開示の徹底

支払通貨日本円での単価設定

為替レートの影響は極小化

PaaS の存在早期サービス開始

より低い運用管理コスト

準拠法 / 管轄裁判所日本法と東京地方裁判所

他社は米国法

営業体制営業 /SE

コンサルティング部門

災害対策東西 2 センター構成により、

国内で広域災害対策を完結

仮想化基盤の互換性プライベート / パブリックも Hyper-

V仮想イメージの移行の互換性

サポートオンプレミス製品も含む

一貫したサポート

Azure の特徴

Page 10: エンジニアのための Azure 基礎知識

#azurejp

Productivity

#azurejp

Page 11: エンジニアのための Azure 基礎知識

#azurejp

CORE INFRASTRUCTURECompute Storage Networking Security

ADVANCED WORKLOADS

Web + MobileInternet of ThingsMicroservicesData + Analytics

Identity ManagementMedia StreamingHigh Performance ComputeCognitive Services

TOOLSVisual Studio + Visual Studio Code + Visual Studio Team Services + Xamarin

Microsoft

Azure Hybr

id c

apab

ilitie

s

#azurejp

Page 12: エンジニアのための Azure 基礎知識

#azurejp#azurejp

Page 13: エンジニアのための Azure 基礎知識

#azurejpKUKA 様 – Industry 4.0 の実現に向けた取組み -

Azure/O365

OPC-UA

AMQP

StreamAnalytics

AzureStorage

SQLDatabase

MachineLearning

Power BIEvent Hub

Kinect センサー

人の動きを見ながらロボットと協調した動作を行い安全な環境を実現

オペレーターの熟練度合を判断

ウェアラブル端末

ウェアラブル端末

オペレーターへの通知

ロボットティーチング

Page 14: エンジニアのための Azure 基礎知識

#azurejp#azurejp

Page 15: エンジニアのための Azure 基礎知識

#azurejp

レアル マドリードは、スポーツ界随一のプロ スポーツ チーム(Forbes 、 2013 年および 2014 年 )

… しかし、デジタル プレゼンスは極めて限定的で、成長の余地がありました。

2015 年初頭、デジタルによる変革を進めていくため、 Microsoft とテクノロジ パートナーシップ契約を締結しました。

収入源 ( 出典 : Deloitte)

チケットと会

費25%

その他13%

TV 放映権30%

マーケティングと

スポンサー25%

Page 16: エンジニアのための Azure 基礎知識

#azurejp

店舗での 購入

試合の観戦者がアプリを使用し

てソフト ドリンク

を購入アプリのダウンロードプロフィールの更新

チケットの購入レアル マドリードの ID

レアル マドリードのファン、スマートフォン アプリのユーザー

Adidas が好き。スポーツウェアのズボンを愛用

Facebook ユーザー ID

2015 年 9 月 10 日にスタジアムに行く予定

コカコーラが好き 2015 年 9 月 10 日に観戦

Cristiano Ronaldo が好き

Ronaldo が RM を退団することを心配している

Facebook への登録

ソーシャル センチメント

Page 17: エンジニアのための Azure 基礎知識

#azurejp

Fan Engagement PF Extended Video PF Consumer Apps Telemetry and

Data Analysis

マーケティングのバックオフィスエンジンの仕組みを提供ファン個々の反応を収集、記録モバイルを使ったスタジ

アムへのチェックイン履歴

クラブのサイトにおけるオンラインプロファイルの変更履歴

オンライン購買履歴など

Dynamics CRM OnlineDynamics MarketingOffice 365/Power BIAzureAzure を活用してソーシャル情報を収集統合して分析する基盤がファンとのつながりに効果を発揮

最新と過去の試合のビデオを視聴できる仕組みを提供ファン個々へのビデオ配信

個人の要件にあったフィルタによる検索

特定ゲームの得点シーンだけを表示など

Azure Media ServicesAzure Search

メディア配信履歴からどんな人がファンで、どの地域でよく見られ、どんな期待があるかを理解しやすくなった

マルチデバイスで利用できる App を提供(モバイル、タブレット、ウェアラブル等)どこでも体験できる環境の

実現試合前、中、後いつでも

アクセスしデータ確認選手の過去を含むデータ確認

特定ゲームから詳細の分析をファンができるように など

Azure AD B2C Identity Services (Preview)

Facebook 等のソーシャルアカウントを使ってシームレスにログイン。 Azure AD でコード開発費低減

ファンとのつながりを強固にするための分析環境の実現ファン個々の動きを可視化

モバイルアプリでどのような行動を取っているかの収集

どの経路でアプリを活用しているかを分析などVisual Studio Application

Insight (Preview)Power BI

コード開発時の設定一つでコードの追加なく、ファンがどこから来て、どんな行動をとったかを分析可能に

Platform

Page 18: エンジニアのための Azure 基礎知識

#azurejp対象を理解しないと要件は決めにくい 社内業務の効率化

起票 承認 転記

Data

Flow

Actor

実取引

承認ワークフロー Fin

社員 役職者 System

EC サイト

ID: xxx知る 必要に 探す 購買

Fin

どういう人 ?

どこで ?どこで ?どうやっ

て ? どうやって ?

配送

システム化しやすい世界

システム化が困難な世界

Page 19: エンジニアのための Azure 基礎知識

#azurejp

Compute

Storage

Page 20: エンジニアのための Azure 基礎知識

#azurejp

マイクロサービス- コンピュートリソースの更なる最適化 -

Page 21: エンジニアのための Azure 基礎知識

#azurejp

ユーザー資産業務ワークフロー

「ライフサイクルを分けたい」

顧客

商品

受注

EC サイト /App

商品検索

商品管理

配送 /請求

CRM5 年 ? 3ヵ

月 ?

Page 22: エンジニアのための Azure 基礎知識

#azurejpマイクロサービス とは ?• シナリオをカプセル化• 小規模な開発チームが開発• 任意の言語 / フレームワークで作成可能• 独立してバージョニング、デプロイ、スケール• 明確に定義されたインターフェース /

プロトコルで他のマイクロサービスと連携• 名前解決可能な固有の名前 (URI)• 障害時にも整合性、可用性を維持

Page 23: エンジニアのための Azure 基礎知識

#azurejpCompute と Services の分離仮想マシン マイクロサービス

• 各 VM に 1 つのサービス インスタンス

• 均一でないワークロード• コンピューティングの密度が低い• デプロイ /更新が遅い• スケーリング /DR ( 災害復旧 ) が遅い

• 各 VM に多数のマイクロサービス

• コンピューティングの密度が高い

• デプロイ /更新が速い• スケーリングが速い

Page 24: エンジニアのための Azure 基礎知識

#azurejpマイクロサービス の実現のためのスタック

Service Fabric

Container Service

VM Scale Sets

マイクロサービス フレームワーク

オーケストレーションとコンポジション

柔軟なインフラ

Page 25: エンジニアのための Azure 基礎知識

#azurejp

App1

App2

複数サーバー上のコンテナを

1つであるかのように管理

アプリの配置 アプリの管理 ジョブの管理

Azure Container Services

Page 26: エンジニアのための Azure 基礎知識

#azurejpAzure Service Fabric• マイクロサービス フレームワーク• ステートフル / ステートレス / アクター• Windows Server 、 Linux• Docker コンテナー サポート (将来 )• .NET 、 Java API• Azure 、 Azure Stack 、

VMware 、 OpenStack 、 AWS…

Page 27: エンジニアのための Azure 基礎知識

#azurejp

Immutable Infrastructure

Page 28: エンジニアのための Azure 基礎知識

#azurejp

パッチ適用よりはクリーンインストール

Page 29: エンジニアのための Azure 基礎知識

#azurejp“Infrastructure as a code”

Configuration IISWebsite {        Node Server1, Server2        {            WindowsFeature IIS            {                   Ensure    = “Present”                   Name      = “Web-Server”            }

            WindowsFeature ASP            {                   Ensure    = “Present”                   Name      = “Web-Asp-Net45”            }     } }

$Namespace  = 'root/Microsoft/Windows/DesiredStateConfiguration'$ClassName  = 'MSFT_DSCLocalConfigurationManager'$cimClass   = Get-CimClass -Namespace $Namespace -ClassName $ClassName $mofData = Get-Content "$env:SystemDrive\FileResource.mof"$enc = [system.Text.Encoding]::UTF8$totalSize = [System.BitConverter]::GetBytes($mofData.Length + 4)$dataInUint8Format = $totalSize + $enc.GetBytes($mofData) $param = @{    ModuleName       = 'PSDesiredStateConfiguration';    resourceProperty = $dataInUint8Format;    ResourceType     = 'MSFT_FileDirectoryConfiguration';} # Create Cim session$wsmanSession = New-CimSession -ComputerName localhost -SessionOption (New-CimSessionOption -Protocol Wsman) # Invoke DSC Resource Test methodInvoke-CimMethod -CimClass $cimClass -MethodName ResourceTest -Arguments $param -Verbose -CimSession $wsmanSession

Page 30: エンジニアのための Azure 基礎知識

#azurejp“Immutable Infrastructure”• Micro-services と相性の良い、使い捨ての出来るインフ

ラバージョンは増

える

テスト回数も増える

Infrastructure as a Code

Container / Services Fabric

パッチ適用をしないクリーンな

環境Infrastructure as a Code

継続した

デプロイ

Page 31: エンジニアのための Azure 基礎知識

#azurejp継続したデプロイ。 DevOps

出典 : https://puppetlabs.com/

コードのデプロイが 30 倍スピードアップ

そのうえ、パフォーマンスの低い環境に比べてリード タイムを 200 分の 1 に短縮できる

DevOps 手法を通じて IT のパフォーマンスを

強化できる

IT パフォーマンスが向上して

競争優位になるIT 部門のパフォーマンスが高いと、企業の収益性、市場シェア、

生産性も倍増する

エラーを 60 分の 1 に削減できるさらに、パフォーマンスに劣る環境に比べてエラーからの復元を 168 倍高速化できる

Page 32: エンジニアのための Azure 基礎知識

#azurejp

Compute

Storage

Page 33: エンジニアのための Azure 基礎知識

#azurejp

“Volume”膨大

“Velocity”スピード

“Variety”多様性

社内の資産

サーチやソーシャル

オープンデータ

コラボ可視化

Big Data の構成要素

Page 34: エンジニアのための Azure 基礎知識

#azurejp

OLTP

ERP LOB

… ETL Tool(SSIS, etc…)

Extract Transform Load

Original data

Transformed data

EDW BI Tools

Data Marts

Data Lake(s)

Dashboards

Apps

Original data

Ingest

Scale-out storage & compute(HDFS, Blob Storage, etc)

(SQL Server, Teradata, etc)

Streaming data

Transform and Load

データ処理。 IoT が一般化

Page 35: エンジニアのための Azure 基礎知識

#azurejpLambda Architecture

Inbound Data

BufferedIngestion

(message bus)

Event Processing Logic

Event Decoration

Spooling/ArchivingHot Store

Analytical Store

Curation

Dashboards/Reports

Exploration

Interactive

StagingProcessingIngestion

Data Movement/ Sync

Serving andConsumption

Page 36: エンジニアのための Azure 基礎知識

#azurejp

Dashboards

Interactive

Exploration

API も考慮する必要あり

可視化だけでは、不足する

Page 37: エンジニアのための Azure 基礎知識

#azurejp

ETL パイプライン

スキーマの定義Relational

LOB Applications

従来の分析プロセス : Schema-on-Write• ユーザー の求める レポート と分析内容を事前に特定• 関連する データベース の スキーマ と クエリ を事前に定義

• ETL パイプライン を作成し、必要な データ を抽出• 対象の スキーマ に合わせて変換• レポート を作成し、データ を分析

直ちに必要でないデータは、別の場所に移動されているか、捨てられ

Page 38: エンジニアのための Azure 基礎知識

#azurejp

無限に保存 分析 結果の参照

あらゆるデータソースからの

データ収集

全てのデータに価値がある : Schema-on-Read

• ネイティブのフォーマットのまま保存• 将来、再利用できるように

• スキーマは必要だが、変換はクエリ実行時 • アプリケーションとユーザーは、自分にフィットする形で

データを解釈

Page 39: エンジニアのための Azure 基礎知識

#azurejp

無制限 が変えるもの 不要な処理

を減らす

場所を考えなくて

いい

保存期間を考えなくて

いい

外のデータを積極的に取り込む

Page 40: エンジニアのための Azure 基礎知識

#azurejp無限のはずのクラウドストレージの現実サービス名 データの種

類単位 数値 メモ

Azure Blob ファイル ストレージアカウント

500 TB

Page Blob 1 TBAzure Document DB

JSON データベースアカウント

1 TB

ドキュメント 512 KB

SQL Database 構造化データ

データベース 1 TB “P11”

SQL Data Warehouse

構造化データ

データベース 60 TB Public Preview後に 240TB まで増加予定

ファイルサイズの上限がある以上、何らかの管理は必要

Page 41: エンジニアのための Azure 基礎知識

#azurejp

HDInsight Analytics Store

Hadoop as a Services

Big Data Query as a Services

容量無制限Raw Data

アクセスコントロール

Azure Data Lake Services

Page 42: エンジニアのための Azure 基礎知識

#azurejpMachine Learning の適用領域数学的・統計学的手法を使い、データの関連性の解析や予測を行うニューラルネットワーク、クラスタリング等のテクニック(Source: IDC2003)」

レコメンデーション

広告効果分析

ビジネスへの気象情報活用

SNS 分析

IT インフラ ・Web アクセス解析

法的ドキュメントの検証

価格最適化 不正検知

顧客解約分析

機器予防保全

ロジスティクス最適化

カスタマイズ保険

Page 43: エンジニアのための Azure 基礎知識

#azurejpCloud がデータ収集方法を変えた

10~20 のデータソース1日に1回のデータ収集10~20 年前と変わらず

100~200 のデータソース1時間に1回のデータ収集サーバーを使用することで比較的多くのデータ収集

数十万を超えるデータソース1秒以下の間隔でデータ収集クラウドサービスによる制限

の無いデータ容量

1 2 3 4 5 6 7 8 9 10 11 12 13 140

10

20

30

40

50

60

より多くのソースからのより粒度の細かいデータ

爆発するデータサイズ 学習精度の大幅な向上

Page 44: エンジニアのための Azure 基礎知識

#azurejp深層学習が変える画像認識

• ImageNet• 最大規模のイメージデータセット

• 120万の学習用イメージ、 10 のテスト用イメージ• 1000 クラス

1 2 3 4 5 6 7 8

3.5 5.1 6.7 7.311.7

16.4

25.828.2

ImageNet Winners と エラーレート (%)

Page 45: エンジニアのための Azure 基礎知識

#azurejp#azurejp

Page 46: エンジニアのための Azure 基礎知識

#azurejpアルゴリズム• 職人による新規性、進歩性を競える職人 (?) の世界

処理

入力 出力

アルゴリズムとして実装

Page 47: エンジニアのための Azure 基礎知識

#azurejp機械学習• 入力と教師データとしての出力のデータモデルの構築はデータ任せ

処理

機械学習によるモデル化

アルゴリズムの実装ではなく、適切なデータの選択とクレンジング、学習アルゴリズムの選択とチューニング、そして試行錯誤

入力 出力

Page 48: エンジニアのための Azure 基礎知識

#azurejp変わる開発コストのバランス

アルゴリズム プログラム

データ 機械学習

• 高額なコンピューターリソース• 草創期における人材の流入• 限られたデータ• 限られた相互運用

Page 49: エンジニアのための Azure 基礎知識

#azurejp

無限のコンピューターリソースクラウドサービスにより、コンピュテーションコスト、リソースはもはや問題ではない

アルゴリズム プログラム

データ機械学習

Page 50: エンジニアのための Azure 基礎知識

#azurejp機械学習のモデルを 作る <-> 使う

Azure Storage = クラウドストレージ

Azure Data Lake = 大規模分散処理

Azure Machine Learning = 機械学習

Azure Cognitive Service

Azure Media Analytics

Project Cambridge

Storage

Compute

API

Application

HadoopAzure

VM

Python / R

ML Engine

Spark + MLLib

Page 51: エンジニアのための Azure 基礎知識

#azurejpMicrosoft Cognitive Services 一覧Vision Speech Languag

e SearchKnowledge

Face

ComputerVision

Emotion

Video

Speaker RecognitionCustomRecognition

Bing Speech

LinguisticAnalysisLanguageUnderstanding

BingSpell Check

Web LanguageModel

Text Analytics

KnowledgeExploration

Entity Linking

AcademicKnowledge

Recommendations

Bing Image SearchBing Video Search

Bing Web Search

Bing Autosuggest

Bing News Search

Preview

Private

Page 52: エンジニアのための Azure 基礎知識

#azurejpCognitive Services のアプリケーション例 CaptionBot

Page 53: エンジニアのための Azure 基礎知識

#azurejp

Page 54: エンジニアのための Azure 基礎知識

#azurejp

交通渋滞予測

○○線運行情

報△ △線運行情

イベント開催情報

TV番組情報

物流

車両情報

道路工事情報

空調負荷予測

販売計画

混雑予測

駅員・警備計画

空調制御計画

故障予知

集荷予測

天候情報

保守計画

売上予測

混雑予測

Page 55: エンジニアのための Azure 基礎知識

#azurejp

交通渋滞予測

○○線運行情

イベント開催情報

TV番組情報

物流

車両情報

道路工事情報

空調負荷予測

販売計画

空調制御計画

故障予知

集荷予測

天候情報

保守計画

売上予測

混雑予測

Cloud Platform

Big Data

Machine Learning

Micro-servicesImmutable Infrastructure

API

△ △線運行情

混雑予測

駅員・警備計画

Page 56: エンジニアのための Azure 基礎知識

#azurejp

さあ、始めましょう !azure.com

Page 57: エンジニアのための Azure 基礎知識

#azurejp

YouMicrosoft© 2015 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

Page 58: エンジニアのための Azure 基礎知識

#azurejp

Page 59: エンジニアのための Azure 基礎知識

#azurejp無料評価版あります

https://azure.microsoft.com/ja-jp/pricing/free-trial/

まずはここから始めてみてください。2 万円、意外と使いでがあります。

Web Apps の Basic + SQL Database の Basic を一か月使っても¥ 15,000 程度

Basic_A1(1 コア ) の仮想マシン 1 台を一か月起動したままで ¥ 6,000 程度

シャットダウンしておけばその間はコア課金なし。

新型の D シリーズは 10 月から値下げ! D1 (1 コア ) が \11,000 程度

ストレージ ( ブロック BLOB) なら 1 TB保存しても月額 \2500 程度

ダウンロード課金は 5 GB まで無料です。

Page 60: エンジニアのための Azure 基礎知識

#azurejpMSDN についてます!

http://azure.microsoft.com/ja-jp/pricing/member-offers/msdn-benefits-details/

MSDN をお持ちであれば、すぐにAzure を開発・テスト目的で利用可能!

サブスクリプションのレベルによって、最大¥ 15,500/月の Azure 利用枠。利用可能額は毎月リセットされます。

さらに、仮想マシンなどの時間単価もMSDN サブスクライバ向けの割引料金が適用されます。

また、 MSDN のサブスクリプションでは、 Windows 7/8.1/10 等のクライアント OS イメージも利用可能です。

Page 61: エンジニアのための Azure 基礎知識

#azurejp二つの管理ポータル

「 Azure ポータル」https://portal.azure.com/

「クラシックポータル」https://manage.windowsazure.com

[NEW] 正式リリースされました!

Page 62: エンジニアのための Azure 基礎知識

#azurejpリソースグループ

リージョンをまたいで複数のリソースをグルーピング

仮想マシン、ストレージアカウント、仮想ネットワーク、 SQL データベースなど、種類の異なる様々なリソースをグループ化することができます。

リソースグループはリージョンを超えて広がることができます。

リソースグループ毎に、タグ付けや RBAC によるアクセス制御が可能です。

リージョン : 東日本

サブスクリプション

リージョン : West US

リソースグループ リソースグループ

リソースグループ

Page 63: エンジニアのための Azure 基礎知識

#azurejpロールベースアクセス制御 (RBAC)

新しいポータルでは共同管理者よりも詳細な権限管理が可能

リソースグループや個々の仮想マシンといった単位で権限を設定可能です。RBAC の設定は、クラシックポータルには反映されません。例えば

RBAC で特定のリソースの「共同所有者」として権限付与されたユーザーでも、クラシックポータルではそのリソースへのアクセス権を持ちません。

Page 64: エンジニアのための Azure 基礎知識

#azurejpリソースへのタグ付け

様々な切り口でリソースを分類するための機能

新しいポータルでは、様々なリソースに対して「キー=値」の形式の「タグ」を付与することができます。

例えば、「所属プロジェクトが“ A” であるリソース」「環境が“本番環境”であるリソース」「ゲスト OS が“ Linux” である仮想マシン」といった具合に、リソースグループとはまた別の切り口で分類できます。

タグ情報は課金明細(ダウンロード可能な CSV )にも記録されます。

「タグを使用した Azure リソースの整理」https://azure.microsoft.com/ja-jp/documentation/articles/resource-group-using-tags

プロジェクト : A

環境 : 本番

課金コード : 00246Type: Web

プロジェクト : A

環境 : 開発・テスト

課金コード : 00123Type: Web

Page 65: エンジニアのための Azure 基礎知識

#azurejp課金情報も見やすく表示

新ポータルで簡単に確認できます

日々の消費状況や、リソースごとの内訳も見られます。

Page 66: エンジニアのための Azure 基礎知識

#azurejp課金情報の詳細

アカウントポータルから詳細を閲覧可能

アカウント管理者でhttps://account.windowsazure.com/Subscriptions へアクセスしてください。

ここをクリック

より細かい CSV 形式の明細もダウンロード可能です

https://azure.microsoft.com/ja-jp/documentation/articles/billing-understand-your-bill/

Page 67: エンジニアのための Azure 基礎知識

#azurejpサポートへの問い合わせ

コア数クォータの増加、利用可能リージョンの拡大等

クラシックポータルから

新しいポータルから

サポート リクエスト作成は新ポータルのみ

Page 68: エンジニアのための Azure 基礎知識

#azurejp例えば、コア数の増加リクエスト

Page 69: エンジニアのための Azure 基礎知識

#azurejp

Page 70: エンジニアのための Azure 基礎知識

#azurejp

インフラ (IaaS) 開発フレームワーク (PaaS)

プレビュー

GAAzure アプリケーション プラットフォーム 「アプリ作成者」

開発者 非開発者

Microsoft Azure業務アプリSaaS移行 Docker

Virtual Machin

es単発のステートフル /スレートレスソリューション

VMScale Setsスケーラブルなステートレスソリューション

ContainerServiceコンテナーに

デプロイされるスケーラブルな

Docker イメージオーケストレーション

差別化 短期開発既存アプリへの投資

Batch

カスタムのHPC

ソリューション

CloudServicesカスタムのモノリシック

3階層ステートレスソリューション

Service

Fabricカスタムのマイクロサービス

ベースのステートレス /ステートフルソリューション

PowerAppsモバイルソリューションのGUI 設計

App Service

Web/モバイル /

API の高速開発

ワークフローオーケストレーションベースの統合

ソリューション

LogicWeb/Mobile/

API占有環境でApp

Service を利用

Environment

Page 71: エンジニアのための Azure 基礎知識

#azurejp

.NET クライアントライブラリ

Visual Studioツール

.NET

コア SDK

Node.js クライアントライブラリ

Node.js

コア SDK

PHP クライアントライブラリ

PHP

コア SDK

Java クライアントライブラリ

Java

コア SDK

Eclipseツール

Python クライアントライブラリ

Python

コア SDK

Ruby クライアントライブラリ

コア SDK

Ruby

Microsoft Azure SDK

REST

Page 72: エンジニアのための Azure 基礎知識

#azurejpAzure の開発環境を整備するAzure Virtual Machine 上に !

OS / Visual Studio / Azure SDK

言語パック適用

All in VM![Visual Studio / SDK]

Azure Remote App も

Page 73: エンジニアのための Azure 基礎知識

#azurejp

Page 74: エンジニアのための Azure 基礎知識

#azurejp

.NET 2015オープン .NET エコシステム

Next gen JITSIMD

ランタイム コンパイラー.NET Compiler PlatformLanguages innovation

.NET Core 5 Libraries

.NET Framework 4.6 Libraries

NuGet パッケージCommon

ASP.NET 5 ASP.NET 4.6WPFWindows Forms

.NET Framework .NET Core ASP.NET 5.NET Native

ASP.NET 5 for Mac and Linux

Page 75: エンジニアのための Azure 基礎知識

#azurejp.NET だと Visual Studio だけあればいい… プロジェクト作成

「発行」

開発に集中 !

Page 76: エンジニアのための Azure 基礎知識

#azurejpVisual Studio と Azure の関係• 自動的に Azure と接続され、スムーズな作業

リソース管理チーム開発

ソースコード

Page 77: エンジニアのための Azure 基礎知識

#azurejp

Visual Studio 2015 Tools for Docker (Preview) Visual Studio 2015 から Docker コンテナの発行や管理を行うための拡張機能

Windows Server 2016 Containers をサポート Docker for Windows

Windows からリモートの Docker エンジンを管理するためのコマンド ツール

Chocolatey (https://chocolatey.org/) パッケージからの入手が容易 Generator-docker

Dockerfile と dockerTask.sh / dockerTask.cmd の yo ジェネレーター ※ dockerTask - Docker コンテナ内で ASP.NET 5, Go, Node.js アプリのビルドや実行を

おこなうためのスクリプト

> yo docker

Page 78: エンジニアのための Azure 基礎知識

#azurejp

Visual Studio Codehttp://code.visualstudio.com/

無料コードエディターIntellisense, debugging, GITWindows + Mac + Linuxファーストステップガイド :

http://aka.ms/codeguide

Page 79: エンジニアのための Azure 基礎知識

#azurejpVisual Studio Code ができること

runtimes node.js, ASP.NET Core 1.0, Unity, Office

ソースコントロール

git

タスク実行

gulpgrunt

エディタ

30 以上の開発言語

拡張機能 Debuggers, Languages Linters, Snippets, Themes ...

Page 80: エンジニアのための Azure 基礎知識

#azurejpVS Code 開発言語&サポート機能の対応状況

リファレンス参照リファクタリング

Best TypeScript, C#

Better インテリセンスリンティングアウトライン

CSS, HTML, JavaScript, JSON, Less, Sass

Basic

Batch, C++, Clojure, Coffee Script, Dockerfile, F#, Go, Jade, Java, HandleBars, Ini, Lua, Makefile, Objective-C, Perl, PowerShell, Python, R, Razor, Ruby, Rust, SQL, Visual Basic, XML

色付けブラケット自動インデント

スニペット PHP, Groovy, Markdown, Swift

Page 81: エンジニアのための Azure 基礎知識

#azurejp

More: http://marketplace.visualstudio.com

TSlint AdditionalThemes

React JasmineMDToolsGo PowerShell

ChefESLintWakatimeF#Wallaby JS Pascal searchdocs

Visual Studio Code extensions

Page 83: エンジニアのための Azure 基礎知識

#azurejp

Page 84: エンジニアのための Azure 基礎知識

#azurejp

アプリケーションサーバ

統合開発環境

仮想 OS/ コンテナ

Web フレームワーク

Java 運用・開発に必要なコンポーネント

Page 85: エンジニアのための Azure 基礎知識

#azurejpすべて Microsoft Azure で利用可能

Page 86: エンジニアのための Azure 基礎知識

#azurejpAzure Toolkit for Eclipse• Azure展開時の設定

• サイズ• インスタンスの数• エンドポイント• Sticky Session

• テスト• Azure エミュレーター• 自己署名の証明書

• 展開• Azure への直接展開https://azure.microsoft.com/ja-jp/documentation/articles/azure-toolkit-for-eclipse/

Page 87: エンジニアのための Azure 基礎知識

#azurejpIntelliJ IDEA• 急速に人気を集めている Java IDE• 高度な静的コード解析、強力なコード補完• Spring Boot 、 Java EE を初めとする FW 対応• クラウド、コンテナ技術のデフォルトサポート

Page 88: エンジニアのための Azure 基礎知識

#azurejpAzure Toolkit for IntelliJ• MS謹製プラグイン• デプロイ、ステータスの確認、管理操作等

Page 89: エンジニアのための Azure 基礎知識

#azurejp

Page 90: エンジニアのための Azure 基礎知識

#azurejpまずは Azure Web App• PHP 5.4, 5.5, 5.6 • Zend Z-Ray も

Page 91: エンジニアのための Azure 基礎知識

#azurejpPHP 7 も、もうすぐ GA

https://azure.microsoft.com/ja-jp/blog/announcing-the-availability-of-php-7-rc7-x86-on-azure-web-app/

Page 92: エンジニアのための Azure 基礎知識

#azurejp

開発・テスト環境としてAzure を見てみる

Page 93: エンジニアのための Azure 基礎知識

#azurejp

開発者

運用管理・監視

Azure

Microsoft Azureコーディング / デバッ

Online

リポジトリ ビルド テスト デプロイ

Azure 上でも、短期リリース

Page 94: エンジニアのための Azure 基礎知識

#azurejpAzure で柔軟性の高い開発・テスト環境が手に入る

App

自分の PC は、常にクリーン !

セキュリティ

混在環境

様々なパターン

管理者権限

大規模テスト

プロトタイプ

リソース管理

App

Page 95: エンジニアのための Azure 基礎知識

#azurejp開発しながら、フィードバックを得られる !

Web DB StorageDevice

Your Appお客様

Page 96: エンジニアのための Azure 基礎知識

#azurejpAzure DevTest lab GA• Azure リソースに制限をかける

5/25 https://azure.microsoft.com/en-us/blog/announcing-general-availability-of-azure-devtest-labs/

Page 97: エンジニアのための Azure 基礎知識

#azurejp開発・テスト向けでこそ使いたい MSDN• Azure 利用料

• CPU時間の割引• MSDNユーザー向け単価

• 基本 ( ベーシック )モデルhttp://azure.microsoft.com/ja-jp/pricing/member-offers/msdn-benefits-details/

\5,500pro

\10,50

0premiu

m

\15,50

0ultimate

80 VM for 20 時間

A1 通常 MSDN 割引率Windows Server 9.69 円 6.12 円 33%SQL Server 56.10 円 6.12 円 90%

Page 98: エンジニアのための Azure 基礎知識

#azurejp

Page 99: エンジニアのための Azure 基礎知識

#azurejp

Visual Studio

Test Manager( テスト専用ツール )

MicrosoftProject

Excelx

ユーザー側 構成 (任意のツールからアクセス )

Visual Studio Team Services が提供する標準機能のみで、開発に必要となるすべての機能が網羅されています。サービスとして提供されている機能の活用で開発基盤の構築、運用は不要です。 .NET に限らず、様々なテクノロジの開発を一つの開発基盤でサポートします。

Web ブラウザ

Eclipse

プロジェクト管理者

開発者

進捗管理、品質管理 など

.NET 、 C++Web (HTML5) Java, PHP

Insights

Code Work Build

ReleaseTest

Team Services

Page 100: エンジニアのための Azure 基礎知識

#azurejp

オフラインで開発 ブランチ管理が柔軟 ツールが Git のみ対応

集中型 : TFVC 分散型 : Git

VSS / SVN / TFS に慣れている 限られたメンバーでコードを集中管理

Page 101: エンジニアのための Azure 基礎知識

#azurejp

ブランチ

チェックイン ~ チェックアウト

コミット ~ プッシュ ~ プル

作業項目との連携

継続的インテグレーション(自動ビルド、 自動テスト  自動デプロイ )

コードレビュー

プル リクエスト

コードの検索

FutureCodeLens

Page 102: エンジニアのための Azure 基礎知識

#azurejp

CODE BUILD TEST RELEASE

ブラウザ上で容易に

ビルド プロセスを定義

クロス プラットフォーム 対応 ビルド定義の

バージョン管理

Page 103: エンジニアのための Azure 基礎知識

#azurejp

利用状況のビック データ収集で、価値向上のためのヒントを得る エラーやパフォーマンスの状況を把握し、サービス品質を向上 利用状況の把握により、より価値の高い機能に改善 (A/B テストなど )

.NETJavaPHPRubyPython

など

Windows, Web, iOS, Android など

メソッドが呼び出されると、データが Azure に送信される

Azure 上でデータ管理 エラーや利用率などさまざまな角度で分析