SlideShare 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)
共通言語ランタイム
(CLR : Common Language Runtime)
各種ライブラリ
共通言語基盤
(CLI : Common Language Infrastructure)
VB C# F# • .NET 対応の開発言語を利用可能
• 型などの共通仕様
• 言語間のコンポーネント呼び出しが可能
• IO, ネットワーク, 暗号化 …
• ASP.NET, ADO.NET …
• 実行制御
(メモリ管理, スレッド制御, 例外処理, セキュリティ …)
・・・
"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 アプリケーション モデルをサポート
◼ 統一プラットフォームへ向けた .NET Core の進化
◼ シングル SDK, 一つの BCL, 統一されたツール チェーン
◼ クロスプラットフォーム ネイティブ UI
◼ クロスプラットフォーム Web UI
◼ Cloud Native への投資
◼ パフォーマンス、サイズ、診断、Azure サービスの継続的な改善
◼ .NET 5 に含まれないアプリケーション モデル
◼ ASP.NET Web Forms
◼ WCF (Windows Communication Foundation)
◼ WF (Windows Workflow Foundation)
– .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 の進化
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 – 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 言語
Powerful, flexible, for any kind of .NET app
タイプセーフなオブジェクト指向プログラミング言語
最新の C# 9 が .NET 5 で利用可能
Easy to get started, approachable
自然言語に近く読みやすい構文のプログラミング言語 (VB.NET)
.NET 5 では一部のアプリタイプで使用可能 (今後のアップデートは予定なし)
Productive functional programming and analytics
.NET の関数型プログラミング言語
最新の 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
コンテナーとは?
コンテナー
• ハードウェア仮想化
• スケール単位は
仮想マシン (VM)
• OS の仮想化
• スケール単位は アプリ (コンテナー)
仮想マシンApp
Container
App
On-premises
Cloud
どこでも
Monolith
Microservice
どんな構成でも
.NET
Java
Python
Node
どんな言語でも
Linux
Windows
Linux でも
Windows でも
Docker Containers ~ 共通デプロイ単位
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 コンテナーの実行基盤として最適化された
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 ~ コンテナー オーケストレーター
• マイクロサービス アーキテクチャでは、アプリが比較的小規模の独立したサービスで構成され複数コンテナーを連携させる必要がある
• 複数コンテナーを管理する オーケストレーション機能 が重要な役割を担う
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 への投資
 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 の選択
.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
.NET 5 & 6 ~ すべてのアプリのための統一プラットフォーム
.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.
本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。
© 2020 Microsoft Corporation. All rights reserved.
本情報の内容 (添付文書、リンク先などを含む) は、本資料作成時点のものであり、予告なく変更される場合があります。
本コンテンツの著作権、および本コンテンツ中に出てくる商標権、団体名、ロゴ、製品、サービスなどはそれぞれ、各権利保有者に帰属します。

More Related Content

What's hot (20)

PDF
2021 01-30 Visual Studio 2019 知っているか!?この機能 in BuriKaigi2021
Hiroyuki Mori
 
PDF
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
Akira Inoue
 
PDF
.NET 最新ロードマップと今押さえておきたい技術要素
Akira Inoue
 
PDF
デモで楽しむ 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向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
Takayoshi Tanaka
 
PDF
.NET 6の期待の新機能とアップデート
TomomitsuKusaba
 
PDF
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
日本マイクロソフト株式会社
 
PDF
Vs2013 multi device shosuz
Shotaro Suzuki
 
PDF
~ アプリ開発に新たな息吹を ~ クラウドが当たり前の今こそ知っておきたい Azure & Visual Studio コラボレーション
Akira Inoue
 
PDF
Microsoft learnご紹介vol2
ru pic
 
PDF
.NET Conf 2017 Japan Keynote ".NET Everywhere!"
Akira Inoue
 
PDF
【BS6】 マイクロソフトの GitHub との取り組み
日本マイクロソフト株式会社
 
PDF
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
日本マイクロソフト株式会社
 
PDF
改めて C# でできることを振り返る
Yuta Matsumura
 
PDF
2021/02/19 Alterbooth 多忙なアーキテクトのためのクラウド導入フレームワーク (CAF) ダイジェスト
Issei Hiraoka
 
2021 01-30 Visual Studio 2019 知っているか!?この機能 in BuriKaigi2021
Hiroyuki Mori
 
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
Akira Inoue
 
.NET 最新ロードマップと今押さえておきたい技術要素
Akira Inoue
 
デモで楽しむ 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向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
Takayoshi Tanaka
 
.NET 6の期待の新機能とアップデート
TomomitsuKusaba
 
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
日本マイクロソフト株式会社
 
Vs2013 multi device shosuz
Shotaro Suzuki
 
~ アプリ開発に新たな息吹を ~ クラウドが当たり前の今こそ知っておきたい Azure & Visual Studio コラボレーション
Akira Inoue
 
Microsoft learnご紹介vol2
ru pic
 
.NET Conf 2017 Japan Keynote ".NET Everywhere!"
Akira Inoue
 
【BS6】 マイクロソフトの GitHub との取り組み
日本マイクロソフト株式会社
 
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
日本マイクロソフト株式会社
 
改めて C# でできることを振り返る
Yuta Matsumura
 
2021/02/19 Alterbooth 多忙なアーキテクトのためのクラウド導入フレームワーク (CAF) ダイジェスト
Issei Hiraoka
 

Similar to Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース! (20)

PDF
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
Akira Inoue
 
PDF
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Akira Inoue
 
PDF
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
Akira Inoue
 
PDF
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
Akira Inoue
 
PPTX
今から始める、Windows 10&新.NETへの移行戦略
信之 岩永
 
PDF
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
Akira Inoue
 
PDF
.NET の今とミライ (.NET Conf 2018 Japan Keynote)
Akira Inoue
 
PDF
[Japan Tech summit 2017] APP 001
Microsoft Tech Summit 2017
 
PDF
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
Akira Inoue
 
PDF
【BS2】.NET 6 最新アップデート
日本マイクロソフト株式会社
 
PDF
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
日本マイクロソフト株式会社
 
PDF
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Akira Inoue
 
PPTX
今から始める、Windows 10&新.NETへの移行戦略
信之 岩永
 
PDF
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Akira Inoue
 
PDF
.NET Coreとツール類の今
Yuki Igarashi
 
PDF
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
david9142
 
PDF
Dotnetcore30forwindesktop
ru pic
 
PDF
.NET Coreから概観する.NETのOSSへの取り組み
Kouji Matsui
 
PDF
Get started with future C# .Net development with Docker
Oshitari_kochi
 
PDF
.NET 5 勉強会 ~.NET Framework から .NET へ~
Fujio Kojima
 
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
Akira Inoue
 
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Akira Inoue
 
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
Akira Inoue
 
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
Akira Inoue
 
今から始める、Windows 10&新.NETへの移行戦略
信之 岩永
 
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
Akira Inoue
 
.NET の今とミライ (.NET Conf 2018 Japan Keynote)
Akira Inoue
 
[Japan Tech summit 2017] APP 001
Microsoft Tech Summit 2017
 
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
Akira Inoue
 
【BS2】.NET 6 最新アップデート
日本マイクロソフト株式会社
 
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
日本マイクロソフト株式会社
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Akira Inoue
 
今から始める、Windows 10&新.NETへの移行戦略
信之 岩永
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Akira Inoue
 
.NET Coreとツール類の今
Yuki Igarashi
 
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
david9142
 
Dotnetcore30forwindesktop
ru pic
 
.NET Coreから概観する.NETのOSSへの取り組み
Kouji Matsui
 
Get started with future C# .Net development with Docker
Oshitari_kochi
 
.NET 5 勉強会 ~.NET Framework から .NET へ~
Fujio Kojima
 
Ad

More from Akira Inoue (11)

PDF
New Features in C# 10/11
Akira Inoue
 
PDF
.NET today and tomorrow
Akira Inoue
 
PDF
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来 ~ これからの時代のアプリケーション開発ビジョン ~
Akira Inoue
 
PDF
"今" 押さえておきたい! Web アプリ開発の技術トレンドとツールの進化
Akira Inoue
 
PDF
Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
Akira Inoue
 
PDF
Angular ユーザーなら押さえておきたい! TypeScript と Visual Studio Code の基礎と活用
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 ~ "世界" で活躍するエンジニアになるために
Akira Inoue
 
PDF
Visual Studio Codeで始めるTypeScript
Akira Inoue
 
PDF
.NET Core と .NET Framework (続きは de:code 2016 で!)
Akira Inoue
 
New Features in C# 10/11
Akira Inoue
 
.NET today and tomorrow
Akira Inoue
 
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来 ~ これからの時代のアプリケーション開発ビジョン ~
Akira Inoue
 
"今" 押さえておきたい! Web アプリ開発の技術トレンドとツールの進化
Akira Inoue
 
Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
Akira Inoue
 
Angular ユーザーなら押さえておきたい! TypeScript と Visual Studio Code の基礎と活用
Akira Inoue
 
Mobile-first, Cloud-first のその先へ ~ Microsoft が描く Web/Mobile の未来
Akira Inoue
 
TypeScript and Visual Studio Code
Akira Inoue
 
Engineers can change the world ~ "世界" で活躍するエンジニアになるために
Akira Inoue
 
Visual Studio Codeで始めるTypeScript
Akira Inoue
 
.NET Core と .NET Framework (続きは de:code 2016 で!)
Akira Inoue
 
Ad

Recently uploaded (10)

PDF
20250630_aws_reinforce_2025_aws_sheild_network_security_director
uedayuki
 
PDF
プライバシ保護のためのインターネットアーキテクチャの進化 (2025-07-11)
Jun Kurihara
 
PDF
生成AIパネルトーク(Interop25Tokyo APPS JAPAN M1-07,M2-07 嶋ポジショントーク)
嶋 是一 (Yoshikazu SHIMA)
 
PDF
20250710_Devinで切り拓くDB革命_〜価値創出に集中せよ〜.pdf
Masaki Yamakawa
 
PDF
Hyperledger Fabric公式サンプル fabric-samples徹底解説
LFDT Tokyo Meetup
 
PDF
SIG-AUDIO 2025 Vol.02 オンラインセミナー SIG-Audioプレゼン資料_オーディオプラグイン開発_塩澤達矢.pdf
IGDA Japan SIG-Audio
 
PDF
人気ブロックチェーン基盤「Hyperledger Fabric」最新版を動かしてみた!
LFDT Tokyo Meetup
 
PDF
Hyperledger Fabric最新v3.x系での機能強化、変更点にキャッチアップ!
LFDT Tokyo Meetup
 
PDF
ABC2025S LT講演「世界の窓から Androidこんにちは2025」アプリ自動生成の将来?ロボティクスの夢再び?
嶋 是一 (Yoshikazu SHIMA)
 
PDF
[Hardening Designers Confernece 2025]ランサムウェアでの見えざるログ・見えるログ
kataware
 
20250630_aws_reinforce_2025_aws_sheild_network_security_director
uedayuki
 
プライバシ保護のためのインターネットアーキテクチャの進化 (2025-07-11)
Jun Kurihara
 
生成AIパネルトーク(Interop25Tokyo APPS JAPAN M1-07,M2-07 嶋ポジショントーク)
嶋 是一 (Yoshikazu SHIMA)
 
20250710_Devinで切り拓くDB革命_〜価値創出に集中せよ〜.pdf
Masaki Yamakawa
 
Hyperledger Fabric公式サンプル fabric-samples徹底解説
LFDT Tokyo Meetup
 
SIG-AUDIO 2025 Vol.02 オンラインセミナー SIG-Audioプレゼン資料_オーディオプラグイン開発_塩澤達矢.pdf
IGDA Japan SIG-Audio
 
人気ブロックチェーン基盤「Hyperledger Fabric」最新版を動かしてみた!
LFDT Tokyo Meetup
 
Hyperledger Fabric最新v3.x系での機能強化、変更点にキャッチアップ!
LFDT Tokyo Meetup
 
ABC2025S LT講演「世界の窓から Androidこんにちは2025」アプリ自動生成の将来?ロボティクスの夢再び?
嶋 是一 (Yoshikazu SHIMA)
 
[Hardening Designers Confernece 2025]ランサムウェアでの見えざるログ・見えるログ
kataware
 

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) 共通言語ランタイム (CLR : Common Language Runtime) 各種ライブラリ 共通言語基盤 (CLI : Common Language Infrastructure) VB C# F# • .NET 対応の開発言語を利用可能 • 型などの共通仕様 • 言語間のコンポーネント呼び出しが可能 • IO, ネットワーク, 暗号化 … • ASP.NET, ADO.NET … • 実行制御 (メモリ管理, スレッド制御, 例外処理, セキュリティ …) ・・・
  • 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 アプリケーション モデルをサポート ◼ 統一プラットフォームへ向けた .NET Core の進化 ◼ シングル SDK, 一つの BCL, 統一されたツール チェーン ◼ クロスプラットフォーム ネイティブ UI ◼ クロスプラットフォーム Web UI ◼ Cloud Native への投資 ◼ パフォーマンス、サイズ、診断、Azure サービスの継続的な改善 ◼ .NET 5 に含まれないアプリケーション モデル ◼ ASP.NET Web Forms ◼ WCF (Windows Communication Foundation) ◼ WF (Windows Workflow Foundation) – .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 の進化 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 – 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 言語 Powerful, flexible, for any kind of .NET app タイプセーフなオブジェクト指向プログラミング言語 最新の C# 9 が .NET 5 で利用可能 Easy to get started, approachable 自然言語に近く読みやすい構文のプログラミング言語 (VB.NET) .NET 5 では一部のアプリタイプで使用可能 (今後のアップデートは予定なし) Productive functional programming and analytics .NET の関数型プログラミング言語 最新の F# 5 が .NET 5 で利用可能
  • 26. BCL / Runtime ASP.NET Core 3.1 / 5.0
  • 30. コンテナーとは? コンテナー • ハードウェア仮想化 • スケール単位は 仮想マシン (VM) • OS の仮想化 • スケール単位は アプリ (コンテナー) 仮想マシンApp Container App On-premises Cloud どこでも Monolith Microservice どんな構成でも .NET Java Python Node どんな言語でも Linux Windows Linux でも Windows でも
  • 31. Docker Containers ~ 共通デプロイ単位 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 コンテナーの実行基盤として最適化された 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 ~ コンテナー オーケストレーター • マイクロサービス アーキテクチャでは、アプリが比較的小規模の独立したサービスで構成され複数コンテナーを連携させる必要がある • 複数コンテナーを管理する オーケストレーション機能 が重要な役割を担う 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 への投資  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 の選択
  • 44. .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
  • 45. .NET 5 & 6 ~ すべてのアプリのための統一プラットフォーム .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. 本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。 © 2020 Microsoft Corporation. All rights reserved. 本情報の内容 (添付文書、リンク先などを含む) は、本資料作成時点のものであり、予告なく変更される場合があります。 本コンテンツの著作権、および本コンテンツ中に出てくる商標権、団体名、ロゴ、製品、サービスなどはそれぞれ、各権利保有者に帰属します。