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

Post on 21-Jan-2018

66 Views

Category:

Technology

7 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

~ Any developer, Any app, Any platform~

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

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

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

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

http://aka.ms/chack

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

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

Mobile first + Cloud first

Intelligent Edge + Intelligent Cloud

Bringing AI to Every Developer

学習済み

モデル利用

学習モデル

作成

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

Any developer

Any app

Any platform

Visual Studio 2017

High quality native apps

Build for iOS, Android, Windows

Advanced tools to optimize, tune and iterate

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

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

Visual Studio for Mac

Mobile + Web + Unity + Azure

.NET Core & ASP.NET Core support

Collaborate across PC & Mac

ANNOUNCING: General Availability

Visual Studio Code

Code optimized editor

Intellisense, debugging, Git

Windows + Mac + Linux

Visual Studio Live Share

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

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

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

※現在は Private Limited Preview (coming soon)

Real-time collaborative development

aka.ms/vsliveshare

Multi-device

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

App development challenges

Monitor Test

Design & Develop

A/B Testing

Live Update

Storage

Push Notifications

Crash Reporting

Remote Config.

Identity

Tables

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

aka.ms/vsappcenter

Visual Studio App Center

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

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

ビルドあたり最長 30 分

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

30 日間の無料試用版

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

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

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

すべての機能を搭載

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

すべての機能を搭載

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.NET Framework .NET Core Xamarin

アプリ

モデル

ベース

ライブラリ

Containers & Serverless

プラットフォームの変化

201620001990 2010

Cloud Native Apps

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

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

App Service on Linux & Web App for Containers

Bring your code Bring your container

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

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

App Service on Linux (Web App on Linux)

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

Web App for Containers

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

Visual Studio 2017 Containers Support

Integrated Docker tooling

Multi-container support

Easily deploy containers to Azure

Azure

開発環境

git push

pull, clone

docker push

CD (Webhook)

docker push

PaaS の悩み

アプリケーション

データ

AzureApp Service

ベンダー管理

ユーザー管理

Azure Functions

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

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

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

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

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

Modernization Maturity Model

Visual Studio

Visual Studio for Mac

Visual Studio Code

Visual Studio App Center

Visual Studio Team Services

Microsoft Developers

© 2017 Microsoft Corporation. All rights reserved.

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

top related