AWS Microservice Extractor for .NET
AWS Microservice Extractor for .NET は、古いモノリシックアプリケーションをより小さなコードプロジェクトに再設計し、マイクロサービスベースのアーキテクチャを構築するプロセスを簡素化します。ソースコードとランタイムメトリクスを分析してアプリケーションとその依存関係を視覚的に表現する支援ツールを使用し、アプリケーションをモダナイズして変換します。
Microservice Extractor は、計算集約型のグラフ処理をクラウドにオフロードし、開発者が自分のラップトップ上で最大 50,000 のクラスを持つ大規模なエンタープライズアプリケーションを視覚化して操作できるようになりました。AI を使用した、自動化されたレコメンデーション行う Microservice Extractor を使えば、デベロッパーはガイドを見ながら古いアプリケーションを再構築できます。
メリット
アプリケーションコンポーネントの迅速な識別
各コンポーネントのメトリクスと依存関係を表示する可視化キャンバスを使用して、より小さなマイクロサービスに再構築するアプリケーションコンポーネントを迅速に識別できます。
AI を活用した自動レコメンデーション
ヒューリスティックベースと機械学習の手法を使用して一般的な抽出候補を検出し、ビジュアライゼーションでそれらを強調表示します。これらのレコメンデーションはそのまま使用することも、モノリシックコードベースからマイクロサービスを抽出するための出発点として使用することもできます。
ストラングラーフィグ移植
小規模なプロジェクトを抽出し、.NET Framework からクロスプラットフォームの .NET に移植して Linux 上で実行することで、元のアプリケーションの負荷を軽減します。
仕組み
ユースケース
.NET アプリケーションの再構築
モノリシックのモデルビューコントローラ (MVC) アプリケーション、ASP.NET Web フォーム、Windows コミュニケーションフレームワーク (WCF) アプリケーションを小規模なサービスに再構築し、より優れたスケール、回復性、またより迅速な開発を実現できます。
あらゆる C# アプリケーションのソースコードを視覚化
アプリケーションとその依存関係を分析して視覚的に表現できます。
.NET Framework からクロスプラットフォームの .NET への段階的な移植
クラスのサブセットを識別して抽出し、それらをクロスプラットフォームの .NET に移植して Linux 上で実行します。このプロセスを自分のペースで繰り返して、アプリケーションを徐々に Linux に移行します。