azure と visual studio で実践するモダナイゼーションとクラウド ネイティブ...
Post on 21-Jan-2018
66 Views
Preview:
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