AWS Mainframe Modernization でメインフレームを AWS に移行 - リプラットフォームとリファクタ

Mainframe Modernization によるメインフレームアプリケーションの移行パターン、Blu Age と Micro Focus の使い分けを解説します。

Mainframe Modernization の概要

Mainframe Modernization はメインフレームの COBOL/PL/I アプリケーション (数百万行規模) の AWS への移行とモダナイゼーションを支援するサービスです。リプラットフォーム (Micro Focus ランタイム) とリファクタ (Blu Age 自動変換) の 2 つのアプローチを提供し、COBOL アプリケーションの段階的なクラウド移行を実現します。マネージドランタイム環境でメインフレームのバッチジョブとオンライントランザクションを実行します。サービスには移行評価ツール (Application Testing) も含まれ、メインフレームのワークロードを解析してリプラットフォームとリファクタのどちらが適切か判定するための移行複雑度レポートを生成します。

リプラットフォームとリファクタ

リプラットフォームは COBOL のソースコードを変更せず、Micro Focus のランタイム環境を AWS 上に構築して実行します。移行期間が短く (数ヶ月規模)、既存のビジネスロジックをそのまま維持できます。COBOL のコンパイラとランタイムがクラウド上で動作するため、JCL、VSAM、CICS、IMS のインターフェースがそのまま利用可能です。ただしクラウドネイティブなスケーリングやサーバーレス化は直接には実現できず、メインフレームの構造を保持したまま実行基盤だけが変わります。リファクタは Blu Age が COBOL/PL/I のソースコードを解析し、Java に自動変換します。変換後のアプリケーションは Spring Boot ベースで、ECSLambda にデプロイ可能です。VSAM ファイルは RDSDynamoDB に、JCL バッチは Step Functions に、CICS トランザクションは API Gateway + Lambda にマッピングされます。リファクタは移行期間が長く (1〜2 年規模) 投資も大きいですが、完了後はクラウドネイティブの恩恵 (Auto Scaling、サーバーレス、マイクロサービス分割) をフルに享受できます。

テストと段階的移行

Mainframe Modernization のマネージドランタイム環境でアプリケーションのテストを実行し、メインフレームとの動作互換性を検証します。 COBOL プログラムのバッチジョブとオンライントランザクション (CICS 相当) の両方をテストし、出力結果をメインフレームの結果と比較します。Application Testing 機能はメインフレームから取得したテストデータセットを AWS 環境に投入し、出力の差分を自動検出するため、数万パターンの回帰テストを手作業なしで実行できます。段階的移行では、一部のトランザクションを AWS に振り向け、残りをメインフレームで処理するハイブリッド運用期間を設けます。データの同期は DMS で CDC (Change Data Capture) を使い、メインフレームの DB2 と AWS の RDS 間でリアルタイムにレプリケーションします。 移行プロジェクトの知見を広げたい場合はAmazon の専門書も活用できます。

リプラットフォームとリファクタの選定基準

選定の判断基準は「移行速度」「変革の深さ」「コスト構造」の 3 軸です。リプラットフォームが適するのは、COBOL 資産の改修予定がなく「メインフレームの運用コスト削減」が最優先のケースです。年間の MIPS ライセンス費用が数十億円規模の大企業では、AWS のインスタンス課金に移行するだけで大幅なコスト削減が見込めます。一方リファクタが適するのは、アプリケーションの機能拡張やマイクロサービス化を計画しており、COBOL のまま維持し続けることがビジネスの足かせになっているケースです。両者のハイブリッドも有効で、安定したバッチ処理はリプラットフォームでそのまま動かしつつ、頻繁に改修が入る顧客接点のオンライン処理だけリファクタで Java 化するアプローチが実プロジェクトでは多く採用されています。判断時の注意点として、COBOL 開発者の確保難易度も重要です。退職や高齢化で COBOL 技術者が減少している組織では、リファクタで Java 化することで保守要員の採用範囲が広がる利点があります。

料金と制限の注意点

リプラットフォームのマネージドランタイムは vCPU 時間で課金されます。リファクタのコード変換は変換したコード行数で課金されます。メインフレームの MIPS (Million Instructions Per Second) ベースのライセンスコストと比較して、AWS の従量課金モデルは使用量に応じたコスト管理が可能です。移行プロジェクトの初期段階では開発・テスト環境のみを AWS に構築し、本番移行後にメインフレームを段階的に縮小することでコストの二重払い期間を最小化します。制限としては、Blu Age の自動変換率は一般に 80〜95% とされ、残りの 5〜20% は手動でのコード補完やロジック修正が必要になります。特に画面遷移 (BMS マップ) や独自マクロを多用したプログラムは変換精度が下がる傾向があります。また、マネージドランタイムのリージョン可用性はグローバル全リージョンではないため、利用予定リージョンでの提供状況を事前に確認する必要があります。

まとめ

Mainframe Modernization はメインフレームの AWS 移行をリプラットフォーム (Micro Focus ランタイム) とリファクタ (Blu Age 自動変換) の 2 つのアプローチで支援するサービスです。マネージドランタイム環境で COBOL のバッチジョブとオンライントランザクションを実行し、DMS の CDC でメインフレームとの段階的なデータ同期を実現します。