Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
~ Cloud から IoT まで、なんでもおまかせ ~
井上 章 (いのうえ あきら) @chack411
マイクロソフト コーポレーション
グローバル ブラックベルト
Azure Cloud Native テクニカル スペシャリスト
.NET エコシステム モメンタム
insights.stackoverflow.com/survey/2019#most-loved-dreaded-and-wanted & insights.stackoverflow.com/survey...
Windows DNA ?
.NET Framework の基本構成
OS (Windows)
共通言語ランタイム
(CLR : Common Language Runtime)
各種ライブラリ
共通言語基盤
(CLI : Common Language Infrastr...
"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 thi...
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 pl...
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 ...
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 suppo...
◼ .NET Core / Xamarin / .NET Framework アプリケーション モデルをサポート
◼ 統一プラットフォームへ向けた .NET Core の進化
◼ シングル SDK, 一つの BCL, 統一されたツール チェーン...
.NET リリース スケジュール
• .NET 5.0 リリース : 2020 年 11 月
• 毎年 11 月にメジャー リリース
• LTS は奇数年リリース
• 予定リリース以外に必要であればマイナーリリースあり
Dec 2019
.NE...
クロス プラットフォーム, ネイティブ UI
シングル プロジェクト, シングル コードベース
モバイルやデスクトップなどマルチデバイスへのデプロイ
Xamarin.Forms の進化
2020 年末予定の .NET 6 preview をター...
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 アプリのためのモダンコントロールとスタイルの ...
.NET 言語
Powerful, flexible, for any kind of .NET app
タイプセーフなオブジェクト指向プログラミング言語
最新の C# 9 が .NET 5 で利用可能
Easy to get started,...
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
ど...
Docker Containers ~ 共通デプロイ単位
Optionsofcompute
Azure Web App for Containers
Ma en
Azure Kubernetes
Service (AKS)
Leverage t...
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 ~ コンテナー オーケストレーター
• マイクロサービス アーキテクチャでは、アプリが比較的小規模の独立したサービスで構成され複数コンテナーを連携させる必要がある
• 複数コンテナーを管理する オーケストレーション機能 が...
Azure Kubernetes Service (AKS)
API server
Controller
ManagerScheduler
etcd
Store
Cloud
Controller
Self-managed master node...
A fully managed service for Spring Boot microservices
Built-in app lifecycle management, monitoring, and network isolation...
Azure Spring Cloud (GA)
Simplify your cloud development for Spring applications
Responsibilities
DIY with Spring
Boot
Azur...
Azure Spring Cloud (GA)
Simplify your cloud development for Spring applications
Responsibilities
DIY with Spring
Boot
Azur...
.NET in Azure Spring Cloud with Steeltoe
Run .NET and Java microservices in the same Spring Cloud environment
Built-in app...
.NET 5 の Cloud Native への投資
 REST API’s
 Open API, API REPL, client generation, publish to APIM
 gRPC contract-based API...
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
W...
.NET 5 & 6 ~ すべてのアプリのための統一プラットフォーム
.NET 5 & 6(Nov 2021)
INFRASTRUCTURE
.NET Standard
DESKTOP
WPF/Win Forms
UWP
WEB
ASP.NET...
Microsoft Developers
© 2018 Microsoft Corporation. All rights reserved.
本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。
© 2020 Microsoft...
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
Prochain SlideShare
Chargement dans…5
×

1

Partager

Télécharger pour lire hors ligne

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

Télécharger pour lire hors ligne

2020/12/19
.NET 5 技術セミナー!最新の技術情報を共有しよう!# .NET Conf2020
https://algyan.connpass.com/event/190970/

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

  1. 1. ~ Cloud から IoT まで、なんでもおまかせ ~ 井上 章 (いのうえ あきら) @chack411 マイクロソフト コーポレーション グローバル ブラックベルト Azure Cloud Native テクニカル スペシャリスト
  2. 2. .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
  3. 3. Windows DNA ?
  4. 4. .NET Framework の基本構成 OS (Windows) 共通言語ランタイム (CLR : Common Language Runtime) 各種ライブラリ 共通言語基盤 (CLI : Common Language Infrastructure) VB C# F# • .NET 対応の開発言語を利用可能 • 型などの共通仕様 • 言語間のコンポーネント呼び出しが可能 • IO, ネットワーク, 暗号化 … • ASP.NET, ADO.NET … • 実行制御 (メモリ管理, スレッド制御, 例外処理, セキュリティ …) ・・・
  5. 5. "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
  6. 6. One ASP.NET ~ Katana Project Katana Project Helios OWIN
  7. 7. .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
  8. 8. dot.net/get-core3
  9. 9. .NET Application Models ( .NET Core 3.1 ) .NET Framework .NET Core Xamarin アプリ モデル ベース ライブラリ Win Forms WPF
  10. 10. 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
  11. 11. 2014 Many .NETs .NET FRAMEWORK .NET CORE XAMARIN / MONO
  12. 12. 2014 2016 Many .NETs .NET Standard .NET FRAMEWORK .NET CORE XAMARIN / MONO
  13. 13. XAMARIN / MONO.NET FRAMEWORK .NET 2014 20202016 Many .NETs .NET standard .NET .NET CORE .NET STANDARD
  14. 14. .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
  15. 15. ◼ .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
  16. 16. .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
  17. 17. クロス プラットフォーム, ネイティブ 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
  18. 18. UWP AppsDesktop (Win32) Apps WinForms 2002 MFC 1992 WPF 2006 UWP XAML 2012 Native C++ .NET C++ & .NET
  19. 19. 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 等に対応
  20. 20. .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 で利用可能
  21. 21. https://... JS
  22. 22. BCL / Runtime ASP.NET Core 3.1 / 5.0
  23. 23. ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ASP.NET Core Blazor https://blazor.net Razor Components .NET WebAssembly
  24. 24. https://... DOM Razor Components .NET WebAssembly https... DOM ASP.NET Core SignalR Razor Components .NET
  25. 25. https://... DOM Razor Components .NET WebAssembly https... DOM ASP.NET Core SignalR Razor Components .NET
  26. 26. コンテナーとは? コンテナー • ハードウェア仮想化 • スケール単位は 仮想マシン (VM) • OS の仮想化 • スケール単位は アプリ (コンテナー) 仮想マシンApp Container App On-premises Cloud どこでも Monolith Microservice どんな構成でも .NET Java Python Node どんな言語でも Linux Windows Linux でも Windows でも
  27. 27. 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)
  28. 28. Web App for Containers Docker コンテナーの実行基盤として最適化された PaaS プラットフォーム
  29. 29. Azure App Service & Windows Containers (GA) Windows Containers によるモノリシック / N-Tier アプリの Azure App Service 移行が可能
  30. 30. Windows と .NET アプリのコンテナー基本イメージ Dockerfile FROM mcr.microsoft.com/windows/servercore:ltsc2019
  31. 31. Kubernetes ~ コンテナー オーケストレーター • マイクロサービス アーキテクチャでは、アプリが比較的小規模の独立したサービスで構成され複数コンテナーを連携させる必要がある • 複数コンテナーを管理する オーケストレーション機能 が重要な役割を担う https://kubernetes.io/
  32. 32. 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
  33. 33. 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
  34. 34. 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
  35. 35. 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
  36. 36. .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
  37. 37. .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)
  38. 38. https://support.microsoft.com/ja-jp/help/17455/lifecycle-faq-net-framework .NET Framework の今後について
  39. 39. .NET Core / ASP.NET Core .NET Framework / ASP.NET .NET Core / .NET 5 と .NET Framework の選択
  40. 40. .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
  41. 41. .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
  42. 42. Microsoft Developers
  43. 43. © 2018 Microsoft Corporation. All rights reserved. 本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。 © 2020 Microsoft Corporation. All rights reserved. 本情報の内容 (添付文書、リンク先などを含む) は、本資料作成時点のものであり、予告なく変更される場合があります。 本コンテンツの著作権、および本コンテンツ中に出てくる商標権、団体名、ロゴ、製品、サービスなどはそれぞれ、各権利保有者に帰属します。
  • leopard.android

    Dec. 20, 2020

2020/12/19 .NET 5 技術セミナー!最新の技術情報を共有しよう!# .NET Conf2020 https://algyan.connpass.com/event/190970/

Vues

Nombre de vues

638

Sur Slideshare

0

À partir des intégrations

0

Nombre d'intégrations

130

Actions

Téléchargements

12

Partages

0

Commentaires

0

Mentions J'aime

1

×