8. .NET Framework の児云撹
OS (Windows)
慌宥冱Zランタイム
(CLR : Common Language Runtime)
光Nライブラリ
慌宥冱Z児P
(CLI : Common Language Infrastructure)
VB C# F# ? .NET 鬉礼_k冱Zを旋喘辛嬬
? 侏などの慌宥碧
? 冱Zgのコンポ`ネント柵び竃しが辛嬬
? IO, ネットワ`ク, 圧催晒 ´
? ASP.NET, ADO.NET ´
? g佩崙囮
(メモリ砿尖, スレッド崙囮, 箭翌I尖, セキュリティ ´)
???
9. "More and more of ASP.NET is open source. We want to
make ASP.NET more pluggable, more open, more fun."
"We've got big things planned - some that will surprise you."
February 25, 2012
by Scott Hanselman
10. One ASP.NET ゛ Katana Project
Katana Project
Helios
OWIN
11. .NET オ`プンソ`スの祇のり
.NET
2001
ECMA 335
(CLI)
2002
.NET 1.0 for
Windows released.
Mono project
begins
2008
ASP.NET MVC
(web platform)
open source
April 2014
.NET Compiler
Platform (^Roslyn ̄)
open source
.NET Foundation
founded
Nov. 2014
.NET Core
(cross-platform)
project begins
2016
Mono project joins
.NET Foundation
Aug. 2017
.NET Core 2.0
released
Dec. 2018
.NET Core 2.2
released
.NET Core 3.0
preview
WinForms
and WPF go
open source
Fall 2019
.NET Core 3.0
17. XAMARIN / MONO.NET FRAMEWORK .NET
2014 20202016
Many
.NETs
.NET
standard
.NET
.NET CORE
.NET STANDARD
18. .NET 5
GA on November 10th
Single file applications
Smaller container images
Web and cloud investments
Windows ARM64 support
Continued performance improvements
New C# 9.0, F# 5.0 language features
dot.net/get-dotnet5
19. ? .NET Core / Xamarin / .NET Framework アプリケ`ション モデルをサポ`ト
? y匯プラットフォ`ムへ鬚韻 .NET Core のM晒
? シングル SDK, 匯つの BCL, y匯されたツ`ル チェ`ン
? クロスプラットフォ`ム ネイティブ UI
? クロスプラットフォ`ム Web UI
? Cloud Native への誘Y
? パフォ`マンス、サイズ、\僅、Azure サ`ビスの@A議な個鋲
? .NET 5 に根まれないアプリケ`ション モデル
? ASP.NET Web Forms
? WCF (Windows Communication Foundation)
? WF (Windows Workflow Foundation)
C .NET 5 to 6 "wave"
.NET Framework
Mono / Xamarin
.NET Core.NET
One .NET vision
.NET has the best of breed solutions for all modern workloads
20. .NET リリ`ス スケジュ`ル
? .NET 5.0 リリ`ス : 2020 定 11 埖
? 按 11 埖にメジャ` リリ`ス
? LTS は謎方定リリ`ス
? 嚠協リリ`ス參翌に駅勣であればマイナ`リリ`スあり
Dec 2019
.NET Core 3.1
LTS
Nov 2020
.NET 5.0
Nov 2021
.NET 6.0
LTS
Nov 2022
.NET 7.0
Nov 2023
.NET 8.0
LTS
30. コンテナ`とは
コンテナ`
? ハ`ドウェア∀觧
? スケ`ルg了は
∀襯泪轡 (VM)
? OS の∀觧
? スケ`ルg了は アプリ (コンテナ`)
∀襯泪轡App
Container
App
On-premises
Cloud
どこでも
Monolith
Microservice
どんな撹でも
.NET
Java
Python
Node
どんな冱Zでも
Linux
Windows
Linux でも
Windows でも
31. Docker Containers ゛ 慌宥デプロイg了
Optionsofcompute
Azure Web App for Containers
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
Azure Red Hat
OpenShift (ARO)
32. Web App for Containers
Docker コンテナ`のg佩児Pとして恷m晒された
PaaS プラットフォ`ム
33. Azure App Service & Windows Containers (GA)
Windows Containers によるモノリシック / N-Tier
アプリの Azure App Service 卞佩が辛嬬
34. Windows と .NET アプリのコンテナ`児云イメ`ジ
Dockerfile
FROM mcr.microsoft.com/windows/servercore:ltsc2019
36. Azure Kubernetes Service (AKS)
API server
Controller
ManagerScheduler
etcd
Store
Cloud
Controller
Self-managed master node(s)
Worker Nodes (Azure VMs)
App/
workload
definition
Developer
Operator
Docker
Pods
Docker
Pods
Docker
Pods
Docker
Pods
Docker
Pods
Schedule pods over
private tunnel
Kubernetes
API endpoint
Azure managed control plane
Focus on your containers and code, not the plumbing of them
Responsibilities
DIY with
Kubernetes
Azure
Kubernetes
Service
Containerization
Application iteration,
debugging
CI/CD
Provisioning, upgrades,
patches
Reliability availability
Scaling
Monitoring and logging
Customer Microsoft
YAML
37. A fully managed service for Spring Boot microservices
Built-in app lifecycle management, monitoring, and network isolation
Fully managed infrastructure and configure with only one line of code
38. Azure Spring Cloud (GA)
Simplify your cloud development for Spring applications
Responsibilities
DIY with Spring
Boot
Azure Spring
Cloud Service
Application
iteration,
debugging
CI/CD
Build and
manage Clusters
Host Spring
Cloud
Middleware
Monitoring and
logging
Scaling
Patching
Support
Customer VMware Microsoft
Azure Database
for MySQL
Azure Cosmos
DB
Azure Cache
for Redis
User Git Repository
Azure Spring Cloud
agents
Azure Spring Cloud
VMware Tanzu
Build Service
Azure Kubernetes Service
Service
Binding
Config
Source
Service RuntimeUser Environment
App 1 App 2 App N Config
Server
Service
Registry
Lifecycle
Mgmt
Log Stream Data Encryption
App Resiliency
Azure DevOps
CI/CD
GitHub
Jenkins
Custom
Domain
Self-
Diagnostics
Metrics Tracing Managed IdentitiesLogs Service Principals
Azure Monitor Azure Active Directory
39. Azure Spring Cloud (GA)
Simplify your cloud development for Spring applications
Responsibilities
DIY with Spring
Boot
Azure Spring
Cloud Service
Application
iteration,
debugging
CI/CD
Build and
manage Clusters
Host Spring
Cloud
Middleware
Monitoring and
logging
Scaling
Patching
Support
Customer VMware Microsoft
Azure Database
for MySQL
Azure Cosmos
DB
Azure Cache
for Redis
User Git Repository
Azure Spring Cloud
agents
Azure Spring Cloud
VMware Tanzu
Build Service
Azure Kubernetes Service
Service
Binding
Config
Source
Service RuntimeUser Environment
App 1 App 2 App N Config
Server
Service
Registry
Lifecycle
Mgmt
Log Stream Data Encryption
App Resiliency
Azure DevOps
CI/CD
GitHub
Jenkins
Custom
Domain
Self-
Diagnostics
Metrics Tracing Managed IdentitiesLogs Service Principals
Azure Monitor Azure Active Directory
40. .NET in Azure Spring Cloud with Steeltoe
Run .NET and Java microservices in the same Spring Cloud environment
Built-in app lifecycle management, monitoring, and network isolation
Leverage a fully managed infrastructure
Configure with only one line of code
Powered by Steeltoe, a .NET Foundation OSS project
aka.ms/steeltoe
41. .NET 5 の Cloud Native への誘Y
? 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)
47. ? 2018 Microsoft Corporation. All rights reserved.
云秤鵑猟敞檻耶原猟、リンク枠などを根むは、恬撹晩r泣でのものであり、嚠御なく筝される栽があります。
? 2020 Microsoft Corporation. All rights reserved.
云秤鵑猟敞 (耶原猟、リンク枠などを根む) は、云Y創恬撹r泣のものであり、嚠御なく筝される栽があります。
云コンテンツの广恬悄△よび云コンテンツ嶄に竃てくる斌悄睫綯、ロゴ、u瞳、サ`ビスなどはそれぞれ、光慇隠嗤宀に「奉します。