This session, led by James Hamilton, VP and Distinguished Engineer, gives an insider view of some the innovations that help make the AWS cloud unique. He will show examples of AWS networking innovations from the interregional network backbone, through custom routers and networking protocol stack, all the way down to individual servers. He will show examples from AWS server hardware, storage, and power distribution and then, up the stack, in high scale streaming data processing. James will also dive into fundamental database work AWS is delivering to open up scaling and performance limits, reduce costs, and eliminate much of the administrative burden of managing databases. Join this session and walk away with a deeper understanding of the underlying innovations powering the cloud.
This session, led by James Hamilton, VP and Distinguished Engineer, gives an insider view of some the innovations that help make the AWS cloud unique. He will show examples of AWS networking innovations from the interregional network backbone, through custom routers and networking protocol stack, all the way down to individual servers. He will show examples from AWS server hardware, storage, and power distribution and then, up the stack, in high scale streaming data processing. James will also dive into fundamental database work AWS is delivering to open up scaling and performance limits, reduce costs, and eliminate much of the administrative burden of managing databases. Join this session and walk away with a deeper understanding of the underlying innovations powering the cloud.
var msbuild = new MSBuild(2020);
var updates = msbuild.getUpdates("Azure", "Visual Studio", ".NET");
foreach (var update in updates)
{
update.Show();
}
11. GitHub リポジトリから Azure へフルスタック Web アプリ環境を自動的に構築してデプロイ
Azure Functions バックエンドと共に Angular, React, Vue などを使用した SPA アプリの構築
GitHub
Azure
Azure Static Web Apps (Preview)
◼ JAM スタックで構成された Web アプリの Azure PaaS 移行
◼ 指定した GitHub リポジトリに対して
GitHub Actions ワークフローを自動生成
◼ Azure Functions による API をサポート
◼ 静的コンテンツの Web ホスティングと
グローバル分散
◼ 各種認証プロバイダーの統合
◼ カスタム ドメイン、無料 SSL 証明書
◼ etc …
12. .NET 5 の Cloud Native への投資
REST API’s
Open API, API REPL, client generation, publish to APIM
gRPC contract-based API’s
Generate client & server from proto file, world class performance
Faster cross-platform development with WSL and Linux
Smaller microservices, single file apps, top-level C# programs
High-performance reverse proxy (YARP)
Opinionated .NET microservices & orchestration tools (Tye)
13. The Twelve-Factor App
The Twelve Factor App is a set of best practices that
guide you to build a great Cloud Native application.
クラウド ネイティブ アプリのベストプラクティス (方法論) : https://12factor.net/ja/
14. Linux Container と Windows Container
Hardware
VM VM
Application
Processes
Container Container Container
OS
仮想マシン = ハードウェア仮想化
VM
Linux Containers = OS 仮想化
Kernel
Container Container Container
Container Container Container
Hyper-V
Kernel Kernel Kernel
Hyper-V Containers = Hyper-V による分離
Windows Server Containers = プロセス分離
Kernel
docker run -it --isolation=hyperv <image> …
docker run -it --isolation=process <image> …
15. Azure App Service & Windows Containers (GA)
Windows Containers によるモノリシック / N-Tier
アプリの Azure App Service 移行が可能
16. AKS Linux & Windows ノードプール
• 複数のノード プールを使用して、AKS クラスター
で Windows と Linux の VM を混在させること
が可能
• ノード セレクタを使用して、Windows と Linux
が混在するワークロードをスケジュール可能
API server
Controller
Manager
Scheduler
etcd
Store
Cloud
Controller
Self-managed master node(s)
Customer VMs – Nodepool 1
App/
workload
definition
User
Schedule pods over
private tunnel
Kubernetes
API endpoint
Azure managed control plane
Docker
Pods
Docker
Pods
kubelet kube-proxy
VM
Docker
Pods
Docker
Pods
kubelet kube-proxy
VM
Customer VMs – Nodepool 2
Schedule pods over
private tunnel
Docker
Pods
Docker
Pods
kubelet kube-proxy
VM
Docker
Pods
Docker
Pods
kubelet kube-proxy
VM