際際滷

際際滷Share a Scribd company logo
゛ Cloud から IoT まで、なんでもおまかせ ゛
小貧 嫗 (いのうえ あきら) @chack411
マイクロソフト コ`ポレ`ション
グロ`バル ブラックベルト
Azure Cloud Native テクニカル スペシャリスト
Cloud から IoT まで、なんでもおまかせ ゛ .NET 5 屎塀リリ`ス
.NET エコシステム モメンタム
insights.stackoverflow.com/survey/2019#most-loved-dreaded-and-wanted & insights.stackoverflow.com/survey/2020#most-loved-dreaded-and-wanted
github.com/cncf/velocity/
octoverse.github.com/
www.techempower.com/benchmarks/#section=data-r18&hw=ph&test=plaintext
Windows DNA ?
Cloud から IoT まで、なんでもおまかせ ゛ .NET 5 屎塀リリ`ス
Cloud から IoT まで、なんでもおまかせ ゛ .NET 5 屎塀リリ`ス
Cloud から IoT まで、なんでもおまかせ ゛ .NET 5 屎塀リリ`ス
.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尖, セキュリティ ´)
???
"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
One ASP.NET ゛ Katana Project
Katana Project
Helios
OWIN
.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
dot.net/get-core3
.NET Application Models ( .NET Core 3.1 )
.NET Framework .NET Core Xamarin
アプリ
モデル
ベ`ス
ライブラリ
Win Forms
WPF
Windows Forms と WPF のオ`プンソ`ス モメンタム
0
50
100
150
200
250
300
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
Weeks since open sourcing
Community PRs
CoreCLR CoreFX WinForms WPF
0
50
100
150
200
250
300
350
400
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
Weeks since open sourcing
Community issues
CoreCLR CoreFX WPF WinForms
? 168 forks by the community
? 186 issues opened by the community
? 346 pull requests opened by the community
https://github.com/dotnet
2014
Many
.NETs
.NET FRAMEWORK .NET CORE XAMARIN / MONO
2014 2016
Many
.NETs
.NET
Standard
.NET FRAMEWORK .NET CORE XAMARIN / MONO
XAMARIN / MONO.NET FRAMEWORK .NET
2014 20202016
Many
.NETs
.NET
standard
.NET
.NET CORE
.NET STANDARD
.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
? .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
.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
クロス プラットフォ`ム, ネイティブ UI
シングル プロジェクト, シングル コ`ドベ`ス
モバイルやデスクトップなどマルチデバイスへのデプロイ
Xamarin.Forms のM晒
2020 定挑嚠協の .NET 6 preview をタ`ゲット
Build beautiful, native UI for any device
.NET Multi-platform App UI (.NET MAUI)
.NET MAUI
.NET Platform
github.com/dotnet/maui
UWP AppsDesktop (Win32) Apps
WinForms
2002
MFC
1992
WPF
2006
UWP XAML
2012
Native C++ .NET C++ & .NET
WinUI 3 Preview 3
http://aka.ms/winui
? WinUI C The modern native UI platform of Windows
? Windows アプリのためのモダンコントロ`ルとスタイルの UI レイヤ`
? WinUI 3 は UWP と Win32 アプリをサポ`ト (WinUI 2 は UWP のみ)
? Native C/C++, .NET 5, WebView2, Fluent Design Controls 吉に
.NET 冱Z
Powerful, flexible, for any kind of .NET app
タイプセ`フなオブジェクト峺鬟廛蹈哀薀潺鵐委壞Z
恷仟の C# 9 が .NET 5 で旋喘辛嬬
Easy to get started, approachable
徭隼冱Zに除くiみやすい猟のプログラミング冱Z (VB.NET)
.NET 5 では匯何のアプリタイプで聞喘辛嬬 (書瘁のアップデ`トは嚠協なし)
Productive functional programming and analytics
.NET のv方侏プログラミング冱Z
恷仟の F# 5 が .NET 5 で旋喘辛嬬
https://...
JS
BCL / Runtime
ASP.NET Core 3.1 / 5.0
?
?
?
?
?
?
?
?
?
?
?
ASP.NET Core Blazor
https://blazor.net
Razor Components
.NET
WebAssembly
https://...
DOM
Razor Components
.NET
WebAssembly
https...
DOM
ASP.NET Core
SignalR
Razor Components
.NET
https://...
DOM
Razor Components
.NET
WebAssembly
https...
DOM
ASP.NET Core
SignalR
Razor Components
.NET
コンテナ`とは
コンテナ`
? ハ`ドウェア∀觧
? スケ`ルg了は
∀襯泪轡 (VM)
? OS の∀觧
? スケ`ルg了は アプリ (コンテナ`)
∀襯泪轡App
Container
App
On-premises
Cloud
どこでも
Monolith
Microservice
どんな撹でも
.NET
Java
Python
Node
どんな冱Zでも
Linux
Windows
Linux でも
Windows でも
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)
Web App for Containers
Docker コンテナ`のg佩児Pとして恷m晒された
PaaS プラットフォ`ム
Azure App Service & Windows Containers (GA)
Windows Containers によるモノリシック / N-Tier
アプリの Azure App Service 卞佩が辛嬬
Windows と .NET アプリのコンテナ`児云イメ`ジ
Dockerfile
FROM mcr.microsoft.com/windows/servercore:ltsc2019
Kubernetes ゛ コンテナ` オ`ケストレ`タ`
? マイクロサ`ビス ア`キテクチャでは、アプリが曳^議弌トの鏡羨したサ`ビスで撹され}方コンテナ`をB亊させる駅勣がある
? }方コンテナ`を砿尖する オ`ケストレ`ションC嬬 が嶷勣な叨護を毅う
https://kubernetes.io/
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
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
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
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
.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
.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)
https://support.microsoft.com/ja-jp/help/17455/lifecycle-faq-net-framework
.NET Framework の書瘁について
.NET Core / ASP.NET Core
.NET Framework / ASP.NET
.NET Core / .NET 5 と .NET Framework のxk
.NET ゛ すべてのアプリのためのy匯プラットフォ`ム
.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
.NET 5 & 6 ゛ すべてのアプリのためのy匯プラットフォ`ム
.NET 5 & 6(Nov 2021)
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
Microsoft Developers
? 2018 Microsoft Corporation. All rights reserved.
云秤鵑猟敞檻耶原猟、リンク枠などを根むは、恬撹晩r泣でのものであり、嚠御なく筝される栽があります。
? 2020 Microsoft Corporation. All rights reserved.
云秤鵑猟敞 (耶原猟、リンク枠などを根む) は、云Y創恬撹r泣のものであり、嚠御なく筝される栽があります。
云コンテンツの广恬悄△よび云コンテンツ嶄に竃てくる斌悄睫綯、ロゴ、u瞳、サ`ビスなどはそれぞれ、光慇隠嗤宀に「奉します。

More Related Content

What's hot (20)

PDF
2021 01-30 Visual Studio 2019 岑っているか。燭海C嬬 in BuriKaigi2021
Hiroyuki Mori
?
PDF
云鯉晒するクラウド ネイティブに鬚韻鈍M晒する_kプラットフォ`ムと .NET
Akira Inoue
?
PDF
.NET 恷仟ロ`ドマップと書兀さえておきたい室g勣殆
Akira Inoue
?
PDF
デモでSしむ Visual Studio 2022 & .NET 6 恷仟アップデ`ト
Akira Inoue
?
PDF
.NET の書と書瘁に房うこと
Akira Inoue
?
PDF
[TL04] .NET 15 巓定の書こそ深えるクラウドネイティブ アプリケ`ションと .NET の試喘
de:code 2017
?
PDF
.NET の書 ゛ 恷仟アップデ`トと 2019 定の婢李
Akira Inoue
?
PDF
.NET 6 と Blazor で恬るクロスプラットフォ`ムアプリ古勣
Akira Inoue
?
PDF
[DI01] は_かれた! SQL Server on Linux でがる辛嬬來
de:code 2017
?
PDF
.NET Core鬚吋灰鵐謄覆よびデバッグvBのVisual Studio 2019のC嬬
Takayoshi Tanaka
?
PDF
.NET 6の豚棋の仟C嬬とアップデ`ト
TomomitsuKusaba
?
PDF
‐BS11/按袵Lれる .NET のメジャ`バ`ジョンアップに笋┐襪燭瓩鉾,蟒Mめること
晩云マイクロソフト幄塀氏芙
?
PDF
Vs2013 multi device shosuz
Shotaro Suzuki
?
PDF
゛ アプリ_kに仟たな連患を ゛ クラウドが輝たり念の書こそ岑っておきたい Azure & Visual Studio コラボレ`ション
Akira Inoue
?
PDF
Microsoft learnごB初vol2
ru pic
?
PDF
.NET Conf 2017 Japan Keynote ".NET Everywhere!"
Akira Inoue
?
PDF
‐BS6/ マイクロソフトの GitHub との函りMみ
晩云マイクロソフト幄塀氏芙
?
PDF
‐BS10/Microsoft と GitHub の_kエコシステムで、_kにドライブをかけよう
晩云マイクロソフト幄塀氏芙
?
PDF
個めて C# でできることを尅り卦る
Yuta Matsumura
?
PDF
2021/02/19 Alterbooth 謹脱なア`キテクトのためのクラウド秘フレ`ムワ`ク (CAF) ダイジェスト
Issei Hiraoka
?
2021 01-30 Visual Studio 2019 岑っているか。燭海C嬬 in BuriKaigi2021
Hiroyuki Mori
?
云鯉晒するクラウド ネイティブに鬚韻鈍M晒する_kプラットフォ`ムと .NET
Akira Inoue
?
.NET 恷仟ロ`ドマップと書兀さえておきたい室g勣殆
Akira Inoue
?
デモでSしむ Visual Studio 2022 & .NET 6 恷仟アップデ`ト
Akira Inoue
?
.NET の書と書瘁に房うこと
Akira Inoue
?
[TL04] .NET 15 巓定の書こそ深えるクラウドネイティブ アプリケ`ションと .NET の試喘
de:code 2017
?
.NET の書 ゛ 恷仟アップデ`トと 2019 定の婢李
Akira Inoue
?
.NET 6 と Blazor で恬るクロスプラットフォ`ムアプリ古勣
Akira Inoue
?
[DI01] は_かれた! SQL Server on Linux でがる辛嬬來
de:code 2017
?
.NET Core鬚吋灰鵐謄覆よびデバッグvBのVisual Studio 2019のC嬬
Takayoshi Tanaka
?
.NET 6の豚棋の仟C嬬とアップデ`ト
TomomitsuKusaba
?
‐BS11/按袵Lれる .NET のメジャ`バ`ジョンアップに笋┐襪燭瓩鉾,蟒Mめること
晩云マイクロソフト幄塀氏芙
?
Vs2013 multi device shosuz
Shotaro Suzuki
?
゛ アプリ_kに仟たな連患を ゛ クラウドが輝たり念の書こそ岑っておきたい Azure & Visual Studio コラボレ`ション
Akira Inoue
?
Microsoft learnごB初vol2
ru pic
?
.NET Conf 2017 Japan Keynote ".NET Everywhere!"
Akira Inoue
?
‐BS6/ マイクロソフトの GitHub との函りMみ
晩云マイクロソフト幄塀氏芙
?
‐BS10/Microsoft と GitHub の_kエコシステムで、_kにドライブをかけよう
晩云マイクロソフト幄塀氏芙
?
個めて C# でできることを尅り卦る
Yuta Matsumura
?
2021/02/19 Alterbooth 謹脱なア`キテクトのためのクラウド秘フレ`ムワ`ク (CAF) ダイジェスト
Issei Hiraoka
?

Similar to Cloud から IoT まで、なんでもおまかせ ゛ .NET 5 屎塀リリ`ス (20)

PDF
.NET の書と隆栖 ゛ デバイスΕラウド ネイティブを朕峺して
Akira Inoue
?
PDF
‐BS2/.NET 6 恷仟アップデ`ト
晩云マイクロソフト幄塀氏芙
?
PDF
[Japan Tech summit 2017] APP 001
Microsoft Tech Summit 2017
?
PDF
Linux & Mac OS でも咾 ゛ オ`プンソ`ス & クロスプラットフォ`ム .NET のiき圭 ゛
Akira Inoue
?
PDF
‐de:code 2020/ Build 2020 恷仟秤 ? Azure & Visual Studio & .NET ?
晩云マイクロソフト幄塀氏芙
?
PDF
ASP.NET 仟r旗に鬚韻 ゛ ASP.NET 5 / Visual Studio 2015 児A盾h
Akira Inoue
?
PDF
Linux & Mac OS でも咾 ゛ クロスプラットフォ`ム鬉牧る ASP.NET Core 5 の辛嬬來 ゛
Akira Inoue
?
PDF
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ_k恷念
Akira Inoue
?
PPT
20021007
弌勸 俐望
?
PDF
Dotnetcore30forwindesktop
ru pic
?
PDF
どっちの VS ショ` / 蚕yの Visual Studio 2019、繁櫃 Visual Studio Code
Takashi Okawa
?
PDF
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Shotaro Suzuki
?
PDF
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Shotaro Suzuki
?
PDF
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Shotaro Suzuki
?
PDF
Visual Studio 2019 GA ! ゛ 恷仟秤 & これからの_kスタイル
Akira Inoue
?
PDF
One ASP.NET ゛ 書、ASP.NET に採が軟こっているのか ゛
Akira Inoue
?
PDF
ASP.NET vNext / Visual Studio "14" にる .NET の隆栖
Akira Inoue
?
PDF
[AC11] サ`バ`砿尖よ、サヨウナラ。サ`バ`レスア`キテクチャの吭xとg樹
de:code 2017
?
PPTX
.鰻掘意クロスプラットフォ`ム
Yasushi Kato
?
PPTX
サ`バ`砿尖よ、サヨウナラ。サ`バ`レス ア`キテクチャの吭xとg樹
寔令 耳弥
?
.NET の書と隆栖 ゛ デバイスΕラウド ネイティブを朕峺して
Akira Inoue
?
‐BS2/.NET 6 恷仟アップデ`ト
晩云マイクロソフト幄塀氏芙
?
[Japan Tech summit 2017] APP 001
Microsoft Tech Summit 2017
?
Linux & Mac OS でも咾 ゛ オ`プンソ`ス & クロスプラットフォ`ム .NET のiき圭 ゛
Akira Inoue
?
‐de:code 2020/ Build 2020 恷仟秤 ? Azure & Visual Studio & .NET ?
晩云マイクロソフト幄塀氏芙
?
ASP.NET 仟r旗に鬚韻 ゛ ASP.NET 5 / Visual Studio 2015 児A盾h
Akira Inoue
?
Linux & Mac OS でも咾 ゛ クロスプラットフォ`ム鬉牧る ASP.NET Core 5 の辛嬬來 ゛
Akira Inoue
?
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ_k恷念
Akira Inoue
?
20021007
弌勸 俐望
?
Dotnetcore30forwindesktop
ru pic
?
どっちの VS ショ` / 蚕yの Visual Studio 2019、繁櫃 Visual Studio Code
Takashi Okawa
?
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Shotaro Suzuki
?
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Shotaro Suzuki
?
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Shotaro Suzuki
?
Visual Studio 2019 GA ! ゛ 恷仟秤 & これからの_kスタイル
Akira Inoue
?
One ASP.NET ゛ 書、ASP.NET に採が軟こっているのか ゛
Akira Inoue
?
ASP.NET vNext / Visual Studio "14" にる .NET の隆栖
Akira Inoue
?
[AC11] サ`バ`砿尖よ、サヨウナラ。サ`バ`レスア`キテクチャの吭xとg樹
de:code 2017
?
.鰻掘意クロスプラットフォ`ム
Yasushi Kato
?
サ`バ`砿尖よ、サヨウナラ。サ`バ`レス ア`キテクチャの吭xとg樹
寔令 耳弥
?
Ad

More from Akira Inoue (13)

PDF
New Features in C# 10/11
Akira Inoue
?
PDF
Visual Studio 2019 GA ! ゛ 恷仟秤 & これからの_kスタイル
Akira Inoue
?
PDF
.NET today and tomorrow
Akira Inoue
?
PDF
.NET の書とミライ (.NET Conf 2018 Japan Keynote)
Akira Inoue
?
PDF
Intelligent Mobile App と Cloud Native がるアプリ_kの隆栖 ゛ これからのr旗のアプリケ`ション_kビジョン ゛
Akira Inoue
?
PDF
"書" 兀さえておきたい Web アプリ_kの室gトレンドとツ`ルのM晒
Akira Inoue
?
PDF
Azure と Visual Studio でg樹するモダナイゼ`ションとクラウド ネイティブ アプリケ`ション_k
Akira Inoue
?
PDF
Angular ユ`ザ`なら兀さえておきたい TypeScript と Visual Studio Code の児Aと試喘
Akira Inoue
?
PDF
Mobile-first, Cloud-first のその枠へ ゛ Microsoft が宙く Web/Mobile の隆栖
Akira Inoue
?
PDF
TypeScript and Visual Studio Code
Akira Inoue
?
PDF
Engineers can change the world ゛ "弊順" で試Sするエンジニアになるために
Akira Inoue
?
PDF
Visual Studio Codeで兵めるTypeScript
Akira Inoue
?
PDF
.NET Core と .NET Framework (Aきは de:code 2016 で)
Akira Inoue
?
New Features in C# 10/11
Akira Inoue
?
Visual Studio 2019 GA ! ゛ 恷仟秤 & これからの_kスタイル
Akira Inoue
?
.NET today and tomorrow
Akira Inoue
?
.NET の書とミライ (.NET Conf 2018 Japan Keynote)
Akira Inoue
?
Intelligent Mobile App と Cloud Native がるアプリ_kの隆栖 ゛ これからのr旗のアプリケ`ション_kビジョン ゛
Akira Inoue
?
"書" 兀さえておきたい Web アプリ_kの室gトレンドとツ`ルのM晒
Akira Inoue
?
Azure と Visual Studio でg樹するモダナイゼ`ションとクラウド ネイティブ アプリケ`ション_k
Akira Inoue
?
Angular ユ`ザ`なら兀さえておきたい TypeScript と Visual Studio Code の児Aと試喘
Akira Inoue
?
Mobile-first, Cloud-first のその枠へ ゛ Microsoft が宙く Web/Mobile の隆栖
Akira Inoue
?
TypeScript and Visual Studio Code
Akira Inoue
?
Engineers can change the world ゛ "弊順" で試Sするエンジニアになるために
Akira Inoue
?
Visual Studio Codeで兵めるTypeScript
Akira Inoue
?
.NET Core と .NET Framework (Aきは de:code 2016 で)
Akira Inoue
?
Ad

Recently uploaded (9)

PDF
芦硫 暖, 防和 高. h廠Z崑を楚辛嬬にするためのみ繁垢岑嬬僥氏及4指碧賺а仂浸, 2018.
Matsushita Laboratory
?
PPTX
茶氏_タ`ミナルコマント?秘薦儻堀晒_20250620. pptx. .
iPride Co., Ltd.
?
PPTX
弼について.pptx .
iPride Co., Ltd.
?
PDF
猟B初AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
?
PDF
芦硫 暖, 臼翫 誰伏, 防和 高. 頂Πk伏rにおける瓜墾彜r委燐を朕議とした秤鷙禾丱轡好謄爐了A篇, 徨秤麝佚僥氏HCGシンポジウム2018...
Matsushita Laboratory
?
PDF
芦硫 暖, 儲旗 圍岻, 防和 高. f{議秤鵐肇螢〒`ジにおけるコミュニケ`ションの唹についての篇, 及11指デ`タ垢僥と秤鵐泪優献瓮鵐箸哩vする...
Matsushita Laboratory
?
PDF
Forguncy 10 u瞳古勣Y創 - ノ`コ`ドWebアプリ_kプラットフォ`ム
フォ`ガンシ`
?
PPTX
Vibe Codingを兵めよう ?Cursorを箭に、ノ`コ`ドでのプログラミング悶Y?
iPride Co., Ltd.
?
PDF
猟B初Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
?
芦硫 暖, 防和 高. h廠Z崑を楚辛嬬にするためのみ繁垢岑嬬僥氏及4指碧賺а仂浸, 2018.
Matsushita Laboratory
?
茶氏_タ`ミナルコマント?秘薦儻堀晒_20250620. pptx. .
iPride Co., Ltd.
?
弼について.pptx .
iPride Co., Ltd.
?
猟B初AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
?
芦硫 暖, 臼翫 誰伏, 防和 高. 頂Πk伏rにおける瓜墾彜r委燐を朕議とした秤鷙禾丱轡好謄爐了A篇, 徨秤麝佚僥氏HCGシンポジウム2018...
Matsushita Laboratory
?
芦硫 暖, 儲旗 圍岻, 防和 高. f{議秤鵐肇螢〒`ジにおけるコミュニケ`ションの唹についての篇, 及11指デ`タ垢僥と秤鵐泪優献瓮鵐箸哩vする...
Matsushita Laboratory
?
Forguncy 10 u瞳古勣Y創 - ノ`コ`ドWebアプリ_kプラットフォ`ム
フォ`ガンシ`
?
Vibe Codingを兵めよう ?Cursorを箭に、ノ`コ`ドでのプログラミング悶Y?
iPride Co., Ltd.
?
猟B初Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
?

Cloud から IoT まで、なんでもおまかせ ゛ .NET 5 屎塀リリ`ス

  • 1. ゛ Cloud から IoT まで、なんでもおまかせ ゛ 小貧 嫗 (いのうえ あきら) @chack411 マイクロソフト コ`ポレ`ション グロ`バル ブラックベルト Azure Cloud Native テクニカル スペシャリスト
  • 3. .NET エコシステム モメンタム insights.stackoverflow.com/survey/2019#most-loved-dreaded-and-wanted & insights.stackoverflow.com/survey/2020#most-loved-dreaded-and-wanted github.com/cncf/velocity/ octoverse.github.com/ www.techempower.com/benchmarks/#section=data-r18&hw=ph&test=plaintext
  • 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
  • 13. .NET Application Models ( .NET Core 3.1 ) .NET Framework .NET Core Xamarin アプリ モデル ベ`ス ライブラリ Win Forms WPF
  • 14. Windows Forms と WPF のオ`プンソ`ス モメンタム 0 50 100 150 200 250 300 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 Weeks since open sourcing Community PRs CoreCLR CoreFX WinForms WPF 0 50 100 150 200 250 300 350 400 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 Weeks since open sourcing Community issues CoreCLR CoreFX WPF WinForms ? 168 forks by the community ? 186 issues opened by the community ? 346 pull requests opened by the community https://github.com/dotnet
  • 15. 2014 Many .NETs .NET FRAMEWORK .NET CORE XAMARIN / MONO
  • 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
  • 21. クロス プラットフォ`ム, ネイティブ UI シングル プロジェクト, シングル コ`ドベ`ス モバイルやデスクトップなどマルチデバイスへのデプロイ Xamarin.Forms のM晒 2020 定挑嚠協の .NET 6 preview をタ`ゲット Build beautiful, native UI for any device .NET Multi-platform App UI (.NET MAUI) .NET MAUI .NET Platform github.com/dotnet/maui
  • 22. UWP AppsDesktop (Win32) Apps WinForms 2002 MFC 1992 WPF 2006 UWP XAML 2012 Native C++ .NET C++ & .NET
  • 23. WinUI 3 Preview 3 http://aka.ms/winui ? WinUI C The modern native UI platform of Windows ? Windows アプリのためのモダンコントロ`ルとスタイルの UI レイヤ` ? WinUI 3 は UWP と Win32 アプリをサポ`ト (WinUI 2 は UWP のみ) ? Native C/C++, .NET 5, WebView2, Fluent Design Controls 吉に
  • 24. .NET 冱Z Powerful, flexible, for any kind of .NET app タイプセ`フなオブジェクト峺鬟廛蹈哀薀潺鵐委壞Z 恷仟の C# 9 が .NET 5 で旋喘辛嬬 Easy to get started, approachable 徭隼冱Zに除くiみやすい猟のプログラミング冱Z (VB.NET) .NET 5 では匯何のアプリタイプで聞喘辛嬬 (書瘁のアップデ`トは嚠協なし) Productive functional programming and analytics .NET のv方侏プログラミング冱Z 恷仟の F# 5 が .NET 5 で旋喘辛嬬
  • 26. BCL / Runtime ASP.NET Core 3.1 / 5.0
  • 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
  • 35. Kubernetes ゛ コンテナ` オ`ケストレ`タ` ? マイクロサ`ビス ア`キテクチャでは、アプリが曳^議弌トの鏡羨したサ`ビスで撹され}方コンテナ`をB亊させる駅勣がある ? }方コンテナ`を砿尖する オ`ケストレ`ションC嬬 が嶷勣な叨護を毅う https://kubernetes.io/
  • 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)
  • 43. .NET Core / ASP.NET Core .NET Framework / ASP.NET .NET Core / .NET 5 と .NET Framework のxk
  • 44. .NET ゛ すべてのアプリのためのy匯プラットフォ`ム .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
  • 45. .NET 5 & 6 ゛ すべてのアプリのためのy匯プラットフォ`ム .NET 5 & 6(Nov 2021) 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
  • 47. ? 2018 Microsoft Corporation. All rights reserved. 云秤鵑猟敞檻耶原猟、リンク枠などを根むは、恬撹晩r泣でのものであり、嚠御なく筝される栽があります。 ? 2020 Microsoft Corporation. All rights reserved. 云秤鵑猟敞 (耶原猟、リンク枠などを根む) は、云Y創恬撹r泣のものであり、嚠御なく筝される栽があります。 云コンテンツの广恬悄△よび云コンテンツ嶄に竃てくる斌悄睫綯、ロゴ、u瞳、サ`ビスなどはそれぞれ、光慇隠嗤宀に「奉します。