3. 亀川 和史
Microsoft MVP for Developer
Technologies
(DevOps and GitHub)
@kkamegawa
松村 優大
Microsoft MVP for Developer
Technologies
(.NET and Azure)
@tsubakimoto_s
9. .NET Upgrade
Assistant
.NET Framework から .NET 6 への移行作業を
支援するツール
対応しているアプリケーションの種類
Windows Forms
WPF
ASP.NET MVC
コンソール
クラスライブラリ
※異なる種類のアプリケーションへの移行は不可
.NET アップグレード アシスタントの概要 - .NET Core | Microsoft Docs
10. マイグレーション&モダナイゼーションのデモ
Legacy Pre Modern Modern
Client-Server System
.NET Framework (WinForms)
.NET Framework (WCF)
Client-Server System
.NET 6 (WinForms)
.NET Framework (WCF)
Web Application
.NET 6 (ASP.NET Core)
Microsoft Azure
題材:GitHub で公開されているサンプルアプリケーション
https://github.com/dotnet-architecture/eShopModernizing/tree/main/eShopLegacyNTier
15. .NET アプリケーションの移行パス
Console
WinForms / WPF
WCF
ASP.NET Web Forms
ASP.NET MVC
ASP.NET Web API
Console / Generic Host
WinForms / WPF
gRPC
ASP.NET Core Blazor
ASP.NET Core MVC
ASP.NET Core Web API
アプリケーションの形は似ているが
使用技術や開発者に求められるスキルは大きく異なる
16. クラウドを使った
Web アプリに移行する
WCF を使い続けることは .NET Framework を
使い続けるということである。
.NET Framework は今後大きなアップデートは行
われないため、コンテナー等でインフラも含め
て維持・運用する必要がある。
開発の効率化や運用負担の軽減を考慮すると、
クラウドでの Web アプリケーション構成を
検討することを勧めたい。
アプリ: .NET 6 + ASP.NET Core
インフラ: PaaS on Microsoft Azure