投稿日: Nov 16, 2022
AWS Microservice Extractor for .NET はモノリシックな .NET アプリケーションを独立したマイクロサービスにリファクタリングするのを簡素化する支援ツールです。この新機能によって、Microservice Extractor はソースコードセグメントをマイクロサービスまたは共有ライブラリとして従来の ASP.NET Web Forms と Windows Communication Foundation (WCF) ベースのアプリケーションから抽出して、最新のクロスプラットフォーム .NET に移植するのに役立ちます。この新機能によって、デベロッパーは Windows OS に依存した古いアプリケーションを Linux コンテナで実行される新しい .NET に最小限の書き換えでリファクタリングできるため、コストの削減とパフォーマンスの向上が可能になります。
.NET Framework の初期の頃から、ASP.NET Web Forms と WCF ベースのアプリケーションは企業のビジネスアプリケーションを支えてきました。クロスプラットフォーム .NET が登場しても、Windows OS に依存した Web Forms と WCF に新しい機能は追加されていません。デベロッパーはより新しい C# バージョンで利用できる、よりシンプルな開発モデルや優れた構文を活用できません。クロスプラットフォーム .NET でのパフォーマンスとセキュリティ関連の改善はすべて、このようなレガシーアプリケーションでは利用できません。
Microservice Extractor はビジネスロジックを抽出して新しいクロスプラットフォーム .NET に移植する機能を備えているため、デベロッパーは継続的かつ反復的に最新化を図り、従来の ASP.NET Web フォームおよび WCF スタックから徐々に移行できるようになりました。Microservice Extractor はストラングラーフィグパターンに従っています。このパターンでは、デベロッパーは段階的に古いアプリケーションの周辺に新しいアプリケーションを作成して、すべてのアプリケーションの機能が移植され、古いアプリケーションが廃止されるまで成長させます。