azure と visual studio で実践するモダナイゼーションとクラウド ネイティブ...

45
日本マイクロソフト株式会社 パートナー事業本部 パートナー技術統括本部 テクニカル エバンジェリスト 井上 章 (いのうえ あきら) Any developer, Any app, Any platform Azure Visual Studio で実践するモダナイゼーションと クラウド ネイティブ アプリケーション開発

Upload: akira-inoue

Post on 21-Jan-2018

66 views

Category:

Technology


7 download

TRANSCRIPT

Page 1: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

日本マイクロソフト株式会社パートナー事業本部 パートナー技術統括本部テクニカル エバンジェリスト井上 章 (いのうえ あきら)

~ Any developer, Any app, Any platform~

Azure と Visual Studio で実践するモダナイゼーションと

クラウドネイティブアプリケーション開発

Page 2: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

井上 章 (いのうえ あきら)

テクニカル エバンジェリスト

http://aka.ms/chack

2008 年マイクロソフト入社。

主に .NET/ASP.NET や Visual Studio, Microsoft Azure などの開発技術を専門とするエバンジェリストとして、技術書籍やオンライン記事などの執筆、さまざまな技術イベントでの講演などを行う。

Page 3: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

Mobile first + Cloud first

Page 4: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

Intelligent Edge + Intelligent Cloud

Page 5: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

Bringing AI to Every Developer

Page 6: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

学習済み

モデル利用

学習モデル

作成

Page 7: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
Page 8: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

Labs

Bing Web Search

Bing Autosuggest

Bing Image Search

Bing Video Search

Bing News Search

Bing Custom Search

Search

Computer Vision

Emotion

Face

Video

Video Indexer

Custom Vision Service

Vision

Bing Speech

Custom Speech Service

Speaker Recognition

Translator

Speech

Bing Spell Check

Linguistic Analysis

Language Understanding

Text Analytics

Web Language Model

Language

AcademicKnowledge

Entity Linking

Knowledge Exploration

QnA Maker

Recommendations

Custom Decision Service

Knowledge

microsoft.com/cognitive

Content Moderator

Project Prague Nanjing Project Project Johannesburg

Project Cuzco Project Abu Dhabi Project Wollongong

GA

New

Page 9: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

Any developer

Any app

Any platform

Page 10: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

Visual Studio 2017

High quality native apps

Build for iOS, Android, Windows

Advanced tools to optimize, tune and iterate

Page 11: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

Visual Studio の継続的な開発 (2017/12/4 現在)

Continued development

Initial release of Visual Studio 2017

Tooling support for

Windows 10 Creators Update

Integrated Python support

15.0 15.1 15.2

.NET Core 2.0 support

15.4 15.515.3

製品版 Preview

Visual Studio Preview : https://www.visualstudio.com/vs/preview/

Tooling support for

Windows 10 Fall Creators Update

15.6

C# 7.2

Snapshot Debugger

Page 12: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

参照: https://docs.microsoft.com/en-us/visualstudio/debugger/debug-live-azure-applications

Page 13: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

Visual Studio for Mac

Mobile + Web + Unity + Azure

.NET Core & ASP.NET Core support

Collaborate across PC & Mac

ANNOUNCING: General Availability

Page 14: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

Visual Studio Code

Code optimized editor

Intellisense, debugging, Git

Windows + Mac + Linux

Page 15: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

Visual Studio Live Share

コード編集やデバッグセッションのリアルタイム共有

開発エンジニア間での技術コラボレーション

Visual Studio 2017 / Visual Studio Code で利用可能

※現在は Private Limited Preview (coming soon)

Real-time collaborative development

aka.ms/vsliveshare

Page 16: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

Multi-device

Page 17: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
Page 18: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

3 Native User Interfaces

Shared App Logic

Shared C# Logic

Windows C#Android C#iOS C#

Shared C# Logic

Shared UI Code

Shared (Native) User Interfaces

Shared App Logic

Page 19: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

App development challenges

Monitor Test

Design & Develop

Page 20: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

A/B Testing

Live Update

Storage

Push Notifications

Crash Reporting

Remote Config.

Identity

Tables

Page 21: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

HockeyApp Xamarin Test Cloud Xamarin Insights

Distribution • Crashes • Analytics Device Tests Crashes • Analytics

Azure Mobile Engagement Azure App Service CodePush

Analytics • Push Tables • Auth • Push Distribution

Page 22: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

aka.ms/vsappcenter

Visual Studio App Center

Page 23: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

ビルドObjective-C、Swift、Java、Xamarin、React Native をクラウド上でビルド

1 か月あたり 240 ビルド時間 (分)

ビルドあたり最長 30 分

テスト数千台にのぼる実際のデバイスで UI テストを自動化

30 日間の無料試用版

配布ベータ版のテスターとアプリストアにアプリをすぐに送信

配布数: 無制限ユーザー数: 無制限

Analytics対象ユーザーとアプリの使用状況を分析

すべての機能を搭載

クラッシュレポートリアルタイムのクラッシュレポートでアプリの正常性を監視

すべての機能を搭載

プッシュ通知対象を指定したメッセージの送信によるユーザーの特定

最大 5 つの対象ユーザーセグメント

アプリ数: 無制限 チーム数: 無制限 ユーザー数: 無制限

Page 24: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

無制限の高速なビルドを実行

アプリを迅速に配布し、複数のビルドを並行して実行できます。有料の各ビルドには無制限のビルド時間が付属しており、すべてのビルドを実行して完了できます。

プラス $40/月ビルド コンカレンシーあたり

クラウドでアプリをテスト

数千台の実際のデバイスおよび数百の構成で UI テストを実施します。各デバイス コンカレンシーには、1 か月あたり 30 デバイス時間、および時間が無制限になるアップグレード オプションが付属しています。

プラス $99/月テスト デバイス コンカレンシーあたり

対象ユーザーセグメントを追加

対象を指定したメッセージを適切なタイミングで送信してユーザーを特定できます。対象ユーザー セグメントが 6 つ以上の場合は、月間アクティブ デバイス数に基づいてお支払い。

プラス $10/月10 万台の月間アクティブ デバイスあたり

※ビルドコンカレンシー:並行して実行可能なビルドの数※テストデバイスコンカレンシー:同時に使用可能なデバイスの数

Page 25: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
Page 26: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

.NET モメンタム

61%YoY Growth .NET Active Developers

(VS 2012+)

.NET Core

Xamarin

Windows

Web

Growth by .NET application type (%)

40%.NET Core users not previously using .NET

Java #1 source (18%)

Page 27: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

.NET Framework .NET Core Xamarin

アプリ

モデル

ベース

ライブラリ

Page 28: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
Page 29: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

Containers & Serverless

Page 30: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

プラットフォームの変化

201620001990 2010

Cloud Native Apps

Page 31: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

Serverless

Containers

Monolithic

Frontend

Middle tier

Backend

Microservice 1

Microservice 2

Microservice 3

Microservice 4

Microservice 5

Function 1

Function 2

Function 3

Function 4

Function 5

Function 6

Function 7

Function 8

Function 9

Function 10

Function 11

Function 12

• Azure Functions

• Web App for Containers

• Azure Container Instances

• Azure Container Service (AKS)

• Service Fabric

Page 32: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

Linux ベースの PaaS サービス & コンテナー実行基盤

App Service on Linux & Web App for Containers

Bring your code Bring your container

✓ Azure 上へ高速デプロイ✓ オンデマンドでスケールが容易✓ CI/CD による Agile 開発が可能

※現時点では Basic および Standard の App Service プランのみのサポートとなります。

Page 33: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

App Service on Linux (Web App on Linux)

Linux ベースのアプリ実行基盤として最適化された PaaS プラットフォーム

Page 34: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

Web App for Containers

Docker コンテナーの実行基盤として最適化された PaaS プラットフォーム

Page 35: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

Visual Studio 2017 Containers Support

Integrated Docker tooling

Multi-container support

Easily deploy containers to Azure

Page 36: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

Azure

開発環境

git push

pull, clone

docker push

CD (Webhook)

docker push

Page 37: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

PaaS の悩み

アプリケーション

データ

AzureApp Service

ベンダー管理

ユーザー管理

Page 38: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

Azure Functions

サーバーレス = サーバーの存在を意識しない開発

イベント駆動、スケール構成不要

リソース使用量と関数実行回数に基づく課金

C#, .NET Framework, .NET Core をサポート

Visual Studio によるデバッグ、テスト、デプロイ

Page 39: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
Page 40: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
Page 41: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
Page 42: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

Modernization Maturity Model

Page 43: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

Visual Studio

Visual Studio for Mac

Visual Studio Code

Visual Studio App Center

Visual Studio Team Services

Page 44: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

Microsoft Developers

Page 45: Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発

© 2017 Microsoft Corporation. All rights reserved.

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