AWS Mainframe Modernization でメインフレームを AWS に移行 - リプラットフォームとリファクタ
Mainframe Modernization によるメインフレームアプリケーションの移行パターン、Blu Age と Micro Focus の使い分けを解説します。
Mainframe Modernization の概要
Mainframe Modernization はメインフレームの COBOL/PL/I アプリケーション (数百万行規模) の AWS への移行とモダナイゼーションを支援するサービスです。リプラットフォーム (Micro Focus ランタイム) とリファクタ (Blu Age 自動変換) の 2 つのアプローチを提供し、COBOL アプリケーションの段階的なクラウド移行を実現します。マネージドランタイム環境でメインフレームのバッチジョブとオンライントランザクションを実行します。
リプラットフォームとリファクタ
リプラットフォームは COBOL のソースコードを変更せず、Micro Focus のランタイム環境を AWS 上に構築して実行します。移行期間が短く、既存のビジネスロジックをそのまま維持できます。リファクタは Blu Age が COBOL/PL/I のソースコードを解析し、Java に自動変換します。変換後のアプリケーションは Spring Boot ベースで、ECS や Lambda にデプロイ可能です。VSAM ファイルは RDS や DynamoDB に、JCL バッチは Step Functions に、CICS トランザクションは API Gateway + Lambda にマッピングされます。
テストと段階的移行
Mainframe Modernization のマネージドランタイム環境でアプリケーションのテストを実行し、メインフレームとの動作互換性を検証します。 COBOL プログラムのバッチジョブとオンライントランザクション (CICS 相当) の両方をテストし、出力結果をメインフレームの結果と比較します。段階的移行では、一部のトランザクションを AWS に振り向け、残りをメインフレームで処理するハイブリッド運用期間を設けます。データの同期は DMS で CDC (Change Data Capture) を使い、メインフレームの DB2 と AWS の RDS 間でリアルタイムにレプリケーションします。 移行プロジェクトの知見を広げたい場合はAmazon の専門書も活用できます。
Mainframe Modernization の料金
リプラットフォームのマネージドランタイムは vCPU 時間で課金されます。リファクタのコード変換は変換したコード行数で課金されます。メインフレームの MIPS (Million Instructions Per Second) ベースのライセンスコストと比較して、AWS の従量課金モデルは使用量に応じたコスト管理が可能です。移行プロジェクトの初期段階では開発・テスト環境のみを AWS に構築し、本番移行後にメインフレームを段階的に縮小することでコストの二重払い期間を最小化します。
まとめ
Mainframe Modernization はメインフレームの AWS 移行をリプラットフォーム (Micro Focus ランタイム) とリファクタ (Blu Age 自動変換) の 2 つのアプローチで支援するサービスです。マネージドランタイム環境で COBOL のバッチジョブとオンライントランザクションを実行し、DMS の CDC でメインフレームとの段階的なデータ同期を実現します。