4. クラウドの利用形態と Azure のサービス範囲
Tradition
On-Premises
(オンプレ)
設定
コード
スケーリング
ランタイム
OS
仮想化
ハードウェア
Infrastructure
as a Service
(IaaS)
設定
コード
スケーリング
ランタイム
OS
仮想化
ハードウェア
Containers
as a Service
(CaaS)
設定
コード
スケーリング
ランタイム
OS
仮想化
ハードウェア
Platform
as a Service
(PaaS)
設定
コード
スケーリング
ランタイム
OS
仮想化
ハードウェア
Function
as a Service
(FaaS)
設定
コード
スケーリング
ランタイム
OS
仮想化
ハードウェア
Software
as a Service
(SaaS)
設定
コード
スケーリング
ランタイム
OS
仮想化
ハードウェア
ユーザー管理 ベンダー管理
Cloud Native
10. 仮想マシンと Docker Containers
Infrastructure Infrastructure
Host Operating System
Hypervisor
Guest OS
Bins/Libs
App 1
Guest OS
Bins/Libs
App 2
Guest OS
Bins/Libs
App 3
Bins/Libs
App 1
Bins/Libs
App 2
Bins/Libs
App 3
Container Runtime / Docker Engine
Host Operating System
• アプリケーションのポータビリティ
• 開発, QA, 運用環境の標準化, OS やインフラ環境の抽象化
• 高速起動、スケーラビリティの確保、リソース配分の最適化
11. Why Containers ? Write-once, Run-anywhere
‘Write-once, Run-anywhere’
マイクロサービス アーキテクチャ対応
Dev/Test の効率化
確実な Production 環境の配置
Developer Community の成長
アプリケーションのポータビリティ
開発, QA, 運用環境の標準化
OS やインフラ環境の抽象化
リソース配分の最適化
高速起動、スケーラビリティの確保
DevOps
Developers
Operations
12. Docker Containers ~ 共通デプロイ単位
Optionsofcompute
Azure Web App for Containers
Service Fabric
Ma en
Azure
Kubernetes
Service (AKS)
Leverage the Azure platform
designed for your container needs
Keep using the platform of your choice,
running great on Azure
Azure Container Registry
Docker Hub,
private registry
Visual Studio tools InteliJ Jenkins
Redhat Openshift
Container Platform
Pivotal Cloud
Foundry
Kubernetes
13. Web App for Containers
Docker コンテナーの実行基盤として最適化された
PaaS プラットフォーム
31. • .NET Core / ASP.NET Core
• .NET Framework / ASP.NET
.NET Core と .NET Framework の選択
32. • .NET Framework, ASP.NET のモダナイズ
• Windows Containers on Azure VM
• Web App for Containers - Windows Containers Support (Preview)
• AKS – Windows Containers Support (Preview), Windows node on Kubernetes
• Azure Service Fabric
• Azure Container Instances (ACI), AKS 仮想ノード (Virtual Kubelet) + ACI
.NET アプリのクラウド移行パターン
🌞
33. • .NET Core のクラウドネイティブ & マイクロサービス シナリオ
• Web App for Containers (シングル コンテナー構成)
• AKS (Azure Kubernetes Service), ACI (Azure Container Instances)
• Windows Containers on Azure VM
• Web App for Containers – Windows Containers Support (Preview)
• AKS – Windows Containers Support (Preview), Windows node on Kubernetes
• Azure Service Fabric
• ACI, AKS 仮想ノード (Virtual Kubelet) + ACI
.NET Core アプリのクラウド移行パターン
🌞
34. .NET ~ すべてのアプリのための統一プラットフォーム
.NET Framework / .NET Core / Xamarin
INFRASTRUCTURE
.NET Standard
DESKTOP
WPF/Win Forms
UWP
WEB
ASP.NET
MOBILE
Xamarin
GAMING
Unity
CLOUD
Azure
IoT
ARM32
ARM64
AI
ML.NET
.NET Apache Spark
35. .NET 5 ~ すべてのアプリのための統一プラットフォーム
.NET 5(Nov 2020)
INFRASTRUCTURE
.NET Standard
DESKTOP
WPF/Win Forms
UWP
WEB
ASP.NET
MOBILE
Xamarin
GAMING
Unity
CLOUD
Azure
IoT
ARM32
ARM64
AI
ML.NET
.NET Apache Spark