Amazon Web Services ブログ

AWS Transform がフルスタック Windows モダナイゼーション機能を発表

2025 年の 5 月、.NET アプリケーションを大規模にモダナイズするための初のエージェント型 AI サービスである AWS Transform for .NET の一般提供開始を発表しました。サービスの早期導入期間中に、貴重なフィードバックをいただきました。その中で、.NET アプリケーションのモダナイズに加えて、SQL Server や従来の UI フレームワークもモダナイズしたいというご要望があることがわかりました。お客様のアプリケーションは通常、プレゼンテーション層、アプリケーション層、データベース層の三層アーキテクチャに従っており、これらすべての層を統合的に変換できる包括的なソリューションが求められています。

2025 年 12 月 1 日、皆様からのフィードバックをもとに、Windows アプリケーションスタック全体の複雑で煩雑なモダナイズ作業を軽減する AWS Transform for フルスタック Windows モダナイズ を発表できたことを嬉しく思います。これにより、アプリケーションやデータベースの依存関係を特定し、集中管理された環境を通じて統合的にモダナイゼーションを行えるようになりました。

AWS Transform は、アプリケーション、UI、データベース、デプロイメント層におけるフルスタック Windows モダナイゼーションを最大で 5 倍高速化します。.NET Framework アプリケーションをクロスプラットフォーム対応の .NET に移行するだけでなく、SQL Server データベースをAmazon Aurora PostgreSQL-Compatible Editionに移行し、インテリジェントなストアドプロシージャの変換や依存するアプリケーションコードのリファクタリングも行います。検証およびテストのために、AWS Transform はアプリケーションを Amazon Elastic Compute Cloud (Amazon EC2) の Linux 環境や Amazon Elastic Container Service (Amazon ECS) にデプロイし、運用環境での利用に向けてカスタマイズ可能な AWS CloudFormation テンプレートやデプロイ設定を提供します。AWS Transform には、ASP.NET Web Forms の UI を Blazor にモダナイズする機能も追加されています。

まだまだ紹介する内容は多いため、本投稿では、フルスタック Windows モダナイゼーションにおける AWS Transform の各層の機能を初めてご紹介します。

フルスタック Windows モダナイゼーションの変換ジョブを作成する
AWS Transform は、ソースコードリポジトリやデータベースサーバーに接続し、アプリケーションおよびデータベースの依存関係を分析した上で、モダナイゼーションのウェーブを作成し、各ウェーブごとにフルスタック変換をオーケストレーションします。

AWS Transform を始めるには、まずAWS Transform 入門ユーザーガイドに記載されているオンボーディング手順を完了します。オンボーディングが完了したら、自分の認証情報を使って AWS Transform コンソールにサインインし、フルスタック Windows モダナイゼーション用のジョブを作成します。

Windows モダナイゼーション用の新しいジョブを作成する
SQL Server データベースのモダナイゼーションを選択して新しいジョブを作成する

ジョブを作成した後、事前準備を完了します。次に、AWS Transform が Amazon EC2 および Amazon Relational Database Service (Amazon RDS) 上で稼働する SQL Server データベースに安全にアクセスできるよう、データベースコネクタを設定します。このコネクタは、同じ SQL Server インスタンス内の複数のデータベースに接続できます。

コネクタ名と AWS アカウント ID を入力して、新しいデータベースコネクタを作成する

次に、ソースコードリポジトリに接続する ためのコネクタを設定します。

接続名、AWS アカウント ID、および Code Connector Arn を入力して、ソースコードコネクタを追加する

さらに、変換後のアプリケーションを AWS Transform にデプロイさせるかどうかを選択することもできます。はいを選択し、アプリケーションをデプロイするためのターゲット AWS アカウント ID と AWS リージョンを指定します。デプロイのオプションは後から設定することも可能です。

変換後のアプリケーションをデプロイするかどうかを選択する

コネクタの設定が完了すると、AWS Transform はリソースに接続し、IAM ロール、ネットワーク設定、および関連する AWS リソースを検証して確認します。

検証が正常に完了すると、AWS Transform はデータベースとそれに関連するソースコードリポジトリを検出します。関連コンポーネントをまとめて変換するために、データベースとアプリケーション間の依存関係を特定し、ウェーブを作成します。この分析に基づき、AWS Transform はウェーブ方式の変換プランを作成します。

検出されたデータベースとソースコードリポジトリの評価を開始する

データベースおよび依存するアプリケーションを評価する
評価のために、AWS Transform が検出したデータベースとソースコードリポジトリを確認し、コードリポジトリに適切なブランチを選択します。AWS Transform はこれらのデータベースとソースコードリポジトリをスキャンし、各データベースとそれに依存する .NET アプリケーション、さらに変換の複雑性のリストを提示します。

評価済みのデータベースと依存リポジトリのウェーブ計画を開始する

モダナイゼーションの対象となるデータベースとリポジトリを選択します。AWS Transform はこれらの選択内容を分析し、詳細なウェーブプランを含む包括的な SQL モダナイゼーション評価レポートを生成します。提案されたモダナイゼーションプランを確認するために、レポートをダウンロードします。レポートには、エグゼクティブサマリー、ウェーブプラン、データベースとコードリポジトリ間の依存関係、そして複雑性分析が含まれています。

SQL モダナイゼーション評価レポートを表示する

大規模なウェーブ変換
AWS Transform が生成するウェーブプランは、各ウェーブごとに 4 つのステップで構成されています。最初のステップでは、SQL Server のスキーマを PostgreSQL に変換します。次に、データを移行します。3 つ目のステップでは、依存する .NET アプリケーションコードを PostgreSQL に対応するよう変換します。最後に、アプリケーションをテスト用にデプロイします。

SQL Server のスキーマを変換する前に、新しい PostgreSQL データベースを作成するか、既存のデータベースをターゲットとして選択できます。

ターゲットデータベースを選択または作成する

ソースデータベースとターゲットデータベースを選択すると、AWS Transform はレビュー用の変換レポートを生成します。AWS Transform は、テーブル、インデックス、制約、ストアドプロシージャを含む SQL Server スキーマを PostgreSQL 互換の構造に変換します。

スキーマ変換レポートをダウンロードする

AWS Transform が自動で変換できないスキーマについては、AWS Database Migration Service (AWS DMS) コンソールで手動で対応できます。あるいは、お好みの SQL エディタで修正し、ターゲットデータベースインスタンスを更新することもできます。

スキーマ変換が完了した後、データ移行を進めるかどうかを選択できます。このステップは任意です。AWS Transform は、SQL Server インスタンスから PostgreSQL データベースインスタンスへのデータ移行に AWS DMS を使用します。データ移行は、すべての変換作業完了後に実施することも、テストデータをターゲットデータベースにロードして作業することも可能です。

データを移行するかどうかを選択する

次のステップはコード変換です。AWS Transform が変換後のコードアーティファクトをアップロードするターゲットブランチを指定します。AWS Transform は、変換後の PostgreSQL データベースに対応するようにコードベースを更新します。

変換後のコードベースのターゲットブランチ先を指定する

今回のリリースでは、フルスタック Windows モダナイゼーション向けの AWS Transform は、.NET 6 以降のコードベースのみをサポートしています。.NET Framework 3.1 以降のコードベースについては、まず AWS Transform for .NET を使用してクロスプラットフォーム対応の .NET に移行します。この点については、次のセクションで詳しく説明します。

変換が完了すると、ソースブランチとターゲットブランチ、およびそれぞれのコード変換ステータスを確認できます。変換レポートをダウンロードして確認することもできます。

変換レポートをダウンロードする

UI 層を含む .NET Framework アプリケーションのモダナイゼーション
2025 年 12 月 1 日リリースする主な機能の一つは、UI フレームワークを ASP.NET Web Forms から Blazor にモダナイズする機能です。これは、既存のモデル・ビュー・コントローラー(MVC)Razor ビューを ASP.NET Core Razor ビューにモダナイズするサポートに追加された機能です。

前述の通り、レガシー .NET Framework のアプリケーションがある場合は、引き続き AWS Transform for .NET を使用してクロスプラットフォーム対応の .NET に移行します。ASP.NET Web Forms 上で構築されたレガシーアプリケーションについて、AWS Transform はバックエンドコードの移行に加え、UI 層を Blazor にモダナイズします。

AWS Transform for .NET は、ASP.NET Web Forms プロジェクトを ASP.NET Core 上の Blazor に変換し、ASP.NET Web サイトの Linux への移行を容易にします。AWS Transform for .NET では、AWS Transform Web コンソールと Visual Studio 拡張機能の両方で、UI 近代化機能がデフォルトで有効になっています。

近代化プロセスにおいて、AWS Transform は ASPX ページ、ASCX カスタムコントロール、およびコードビハインドファイルの変換を処理し、これらを Web アセンブリではなくサーバーサイド Blazor コンポーネントとして実装します。変換の過程で、次のプロジェクトおよびファイルの変更が行われます:

から 説明
*.aspx、*.ascx *.razor .aspx ページと .ascx カスタムコントロールは .razor ファイルになります
Web.config appsettings.json Web.config の設定は appsettings.json の設定になります
Global.asax Program.cs Global.asax のコードは Program.cs のコードになります
*.master *layout.razor マスターファイルは layout.razor ファイルになります

特定のプロジェクトファイルがどのように変換されるかを示す画像

AWS Transform for .NET のその他の新機能
UI の移植に加えて、AWS Transform for .NET は、より多くの変換機能のサポートと開発者体験の向上を追加しました。これらの新機能には、以下が含まれます:

  • .NET 10 および .NET Standard への移行 – AWS Transform は、2025 年 11 月 11 日にリリースされた最新の長期サポート(LTS)版である .NET 10 への移行をサポートするようになりました。また、すべての .NET 実装で共通する API 群の正式な仕様である .NET Standard へのクラスライブラリの移植もサポートします。さらに、AWS Transform は現在、Visual Studio 2026 向けの AWS Toolkit で利用可能です。
  • 編集可能な変換レポート – 評価が完了した後、特定の要件や好みに応じて変換プランを表示およびカスタマイズできるようになりました。たとえば、パッケージの置き換えの詳細を更新することができます。
  • リアルタイムの変換更新と推定残り時間 – コードベースの規模や複雑さに応じて、AWS Transform が移行を完了するまでに時間がかかる場合があります。変換の進行状況と推定残り時間をリアルタイムで追跡できるようになりました。
  • 次のステップのマークダウン — 変換が完了した後、AWS Transform は移行を完了するための残りのタスクを記載した次のステップ用のマークダウンファイルを生成するようになりました。これを改訂プランとして使用し、AWS Transform で変換を再実行したり、AI コードコンパニオンを使って移行を完了したりすることができます。

知っておくべきこと
その他に知っておくべきことは以下の通りです:

  • AWS リージョン – フルスタック Windows モダナイゼーション向けの AWS Transform は、現在、米国東部(バージニア北部) リージョンで一般提供されています。リージョンごとの提供状況や今後のロードマップについては、AWS Capabilities by Region をご覧ください。
  • 料金 – 現在、AWS Transform の Windows モダナイゼーション機能には追加料金はかかりません。AWS Transform の出力を使用して AWS アカウントで作成または引き続き使用するリソースは、それぞれの標準料金に従って課金されます。制限やクォータについては、AWS Transform ユーザーガイドを参照してください。
  • サポートされる SQL Server バージョン – AWS Transform は、SQL Server 2008 R2 から 2022 までのすべてのエディション(Express、Standard、Enterprise)への変換をサポートしています。SQL Server は、AWS Transform と同じリージョンの Amazon RDS または Amazon EC2 上でホストされている必要があります。
  • サポートされるEntity Framework バージョン – AWS Transform は、Entity Framework 6.3 から 6.5 および Entity Framework Core 1.0 から 8.0 のモダナイゼーションをサポートしています。
  • はじめに – はじめるには、AWS Transform for フルスタック Windows モダナイゼーションユーザーガイドをご覧ください。

Prasad

原文はこちらです。