Windows ワークロードのモダナイゼーション - AWS Transform で .NET と SQL Server を一括変換

AWS Transform for Windows による .NET Framework と SQL Server のモダナイゼーションを解説。フルスタック変換、ウェーブ方式の移行、コスト削減効果を紹介します。

Windows ワークロードのモダナイゼーションが急務な理由

企業の基幹システムには .NET Framework 4.x で構築された Web アプリケーションや Windows サービス、SQL Server データベースが数多く稼働しています。これらは Windows Server 上でしか動作せず、ライセンスコスト (Windows Server CAL、SQL Server ライセンス) が運用費の大きな割合を占めます。加えて、.NET Framework はマイクロソフトによる新機能開発が終了しており、.NET (旧 .NET Core) への移行が推奨されています。しかし、アプリケーション層とデータベース層を個別に移行すると、依存関係の不整合やテスト工数の増大が問題になります。AWS Transform for Windows は、アプリケーション (.NET)、UI フレームワーク、データベース (SQL Server)、デプロイプロセスをフルスタックで一括変換するエージェント AI サービスです。

この分野について体系的に学びたい方は、関連書籍 (Amazon) も参考になります。

フルスタック変換のアーキテクチャ

AWS Transform はソースコードリポジトリと SQL Server に接続し、アプリケーションとデータベースの依存関係を自動分析します。分析結果に基づいてモダナイゼーションウェーブ (変換グループ) を作成し、依存関係の少ないグループから段階的に変換を進めます。各ウェーブでは以下の変換が協調して実行されます。(1) .NET Framework から .NET への変換: ASP.NET Web Forms/MVC を ASP.NET Core に変換し、Windows 依存の API を クロスプラットフォーム対応の API に置換します。(2) SQL Server から Aurora PostgreSQL への変換: スキーマ変換、ストアドプロシージャの PL/pgSQL への変換、アプリケーション側の接続文字列・ORM 設定の修正を自動化します。(3) デプロイ変換: Windows Server 上の IIS デプロイから、Linux コンテナ (ECS) または EC2 Linux へのデプロイに変換します。

SQL Server 移行の詳細と注意点

SQL Server から Aurora PostgreSQL への変換は、AWS Transform の中でも特に複雑な処理です。スキーマ変換ではデータ型のマッピング (例: NVARCHAR → VARCHAR、DATETIME2 → TIMESTAMP WITH TIME ZONE、UNIQUEIDENTIFIER → UUID) を自動実行します。ストアドプロシージャは T-SQL から PL/pgSQL に変換されますが、カーソル処理、一時テーブル、動的 SQL など T-SQL 固有の構文は個別に対応が必要な場合があります。Transform はこれらの変換困難な箇所を事前に検出し、手動介入が必要な箇所をレポートします。アプリケーション側では、Entity Framework の接続プロバイダーを Npgsql に変更し、SQL Server 固有の LINQ クエリを PostgreSQL 互換に修正します。変換後は自動生成されたテストで、元の SQL Server との動作等価性を検証します。

さらに詳しく知りたい方は、関連書籍 (Amazon) で理解を深められます。

まとめ - Windows モダナイゼーションの指針

AWS Transform for Windows は、.NET Framework、SQL Server、デプロイプロセスをフルスタックで一括変換し、従来比 5 倍の速度でモダナイゼーションを実行します。ウェーブ方式の段階的変換により、リスクを抑えながら着実に移行を進められます。Windows Server と SQL Server のライセンスコスト削減 (最大 70%) に加え、Linux コンテナ化によるスケーラビリティ向上とオープンソースエコシステムの活用が長期的なメリットです。

AWS の優位点

  • AWS Transform は .NET Framework アプリケーション、レガシー UI、SQL Server データベース、デプロイプロセスをフルスタックで一括変換
  • SQL Server から Aurora PostgreSQL への自動変換で、スキーマ変換・ストアドプロシージャ変換・アプリケーション側の接続コード修正を協調実行
  • .NET Framework から .NET (Core) への変換と、Windows Server から Linux コンテナ (ECS/EC2 Linux) へのデプロイ変換を自動化
  • ウェーブ方式でアプリケーションとデータベースの依存関係を分析し、影響範囲の小さいグループから段階的に変換
  • 従来比 5 倍の速度でフルスタック変換を実行し、運用コストを最大 70% 削減
  • 変換後のコードに対する自動テスト生成で、元のアプリケーションとの動作等価性を検証
  • 2025 年 12 月の re:Invent で発表されたフルスタック Windows モダナイゼーション機能

同じテーマの記事

データ転送と同期 - AWS DataSync で実現する高速かつ安全なデータ移行基盤 AWS DataSync を活用したオンプレミスと AWS 間のデータ転送・同期の手法を解説します。S3 との統合による大規模データ移行と、継続的なデータ同期パイプラインの構築方法を紹介します。 データベース移行サービス - AWS DMS で実現する安全かつ効率的なデータベース移行 AWS Database Migration Service (DMS) を活用したデータベース移行の手法を解説します。RDS との統合による同種・異種データベース間の移行と、継続的レプリケーションによるダウンタイム最小化の実践方法を紹介します。 AWS DataSync で高速化するデータ転送 - オンプレミスから S3・EFS への移行 DataSync によるオンプレミスから AWS へのデータ転送、タスクスケジューリング、転送の検証を解説します。 AWS Elastic Disaster Recovery で構築する災害復旧 - 継続的レプリケーションと復旧テスト Elastic Disaster Recovery による継続的レプリケーション、復旧ドリル、フェイルバックの手順を解説します。 メインフレーム移行 - AWS Mainframe Modernization でレガシーシステムをクラウド化する AWS Mainframe Modernization を使ったメインフレームのクラウド移行を解説。リプラットフォーム (Micro Focus) とリファクタリング (Blu Age) の 2 パターンと移行戦略を紹介します。 AWS Mainframe Modernization でメインフレームを AWS に移行 - リプラットフォームとリファクタ Mainframe Modernization によるメインフレームアプリケーションの移行パターン、Blu Age と Micro Focus の使い分けを解説します。 メインフレーム刷新を加速する - AWS Transform でレガシー COBOL を数か月でモダナイズ AWS Transform for mainframe によるメインフレームモダナイゼーションを解説。COBOL コードの自動分析、Java への変換、段階的な移行戦略を紹介します。 AWS MGN による大規模移行の計画と実行 - ウェーブ設計とカットオーバー自動化 MGN を使った数百台規模のサーバー移行におけるウェーブ設計、自動化スクリプト、移行後の最適化手法を解説します。 AWS Application Migration Service (MGN) によるリフト&シフト移行の実践 MGN を使ったオンプレミスサーバーの AWS 移行を解説。エージェントのインストールからカットオーバーまでの手順と設計上の注意点を紹介します。 移行の一元管理 - AWS Migration Hub でクラウド移行の進捗を可視化する AWS Migration Hub を使ったクラウド移行の一元管理を解説。移行進捗の可視化、Application Discovery Service との統合、移行戦略の選択支援を紹介します。 AWS Migration Hub で一元管理する移行プロジェクト - 進捗追跡とアプリケーショングループ化 Migration Hub による移行プロジェクトの一元管理、アプリケーションの依存関係マッピング、進捗ダッシュボードの活用を解説します。 オフラインデータ転送 - AWS Snow Family で実現する大規模データのクラウド移行 AWS Snow Family (Snowcone、Snowball Edge、Snowmobile) による大規模データのオフライン転送と、AWS DataSync との組み合わせによるハイブリッドデータ移行戦略を解説します。ペタバイト規模のデータ移行の実践手法を紹介します。 AWS Migration Hub Refactor Spaces で実践するストラングラーフィグパターン - 段階的マイクロサービス化 Refactor Spaces によるストラングラーフィグパターンの実装、ルーティング制御、段階的な移行を解説します。 AWS Snow ファミリーによるオフラインデータ転送とエッジコンピューティング Snowcone、Snowball Edge、Snowmobile の選定基準、エッジコンピューティングの活用、大規模データ移行の計画手法を解説します。 AWS Transfer Family で構築するマネージド SFTP サーバー - S3 連携とユーザー管理 Transfer Family による SFTP/FTPS サーバーの構築、S3 との統合、カスタム認証の設定を解説します。 VMware ワークロードのクラウド移行 - Amazon EVS で既存環境をそのまま AWS へ Amazon Elastic VMware Service (EVS) を使った VMware ワークロードの AWS 移行を解説。VPC 統合、HCX による移行手順、オンプレミスとの接続設計を紹介します。 VMware ワークロードの EC2 変換 - AWS Transform for VMware で仮想マシンをクラウドネイティブ化 AWS Transform for VMware による VMware ワークロードの EC2 変換を解説。自動アセスメント、変換計画の生成、段階的な移行実行を紹介します。