Amazon で IBM WebSphere Application Server から Apache Tomcat に移行する EC2 - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon で IBM WebSphere Application Server から Apache Tomcat に移行する EC2

作成者: Neal Ardeljan (AWS) と Afroz Khan (AWS)

環境:本稼働

ソース: Application Source

ターゲット: Amazon EC2インスタンスの Apache Tomcat

R タイプ: リプラットフォーム

ワークロード: IBM、オープンソース

テクノロジー: 移行、ウェブおよびモバイルアプリ

AWS サービス: Amazon EC2

[概要]

このパターンでは、IBM WebSphere Application Server (RHEL) を実行しているオンプレミスの Red Hat Enterprise Linux () 6.9 以降のシステムから、Amazon Elastic Compute Cloud (Amazon WAS) EC2インスタンスで Apache Tomcat を実行している RHEL8 に移行する手順を説明します。 

このパターンは、以下のソースバージョンとターゲットバージョンに適用されます: 

  • WebSphere Application Server 7.x から Apache Tomcat 8 (Java 7 以降) 

  • WebSphere Application Server 8.x から Apache Tomcat 8 (Java 7 以降) 

  • WebSphere Application Server 8.5.5.x から Apache Tomcat 9 (Java 8 以降) 

  • WebSphere Application Server 8.5.5.x から Apache Tomcat 10 (Java 8 以降) 

前提条件と制限

前提条件

  • アクティブなAWSアカウント 

  • ソース Java コード、以下を前提とします:

    • Java 7 以降の Java 開発キット (JDK) バージョンを使用

    • Spring または Apache Struts フレームワークを使用

    • Enterprise Java Beans (EJB) フレームワークや、Tomcat ですぐに利用できないその他の WebSphere サーバー機能を使用しない

    • 主にサーブレットまたは Java サーバーページを使用する (JSPs) 

    • Java Database Connectivity (JDBC) コネクタを使用してデータベースに接続  

  • ソースIBM WebSphere アプリケーションサーバーバージョン 7.x 以降 

  • Apache Tomcat バージョン 8.5 以降がターゲット  

アーキテクチャ

 ソーステクノロジースタック

  • Apache Struts Model-View-Controller (MVC) フレームワークを使用して構築されたウェブアプリケーション 

  • IBM WebSphere Application Server バージョン 7.x または 8.x で実行されているウェブアプリケーション

  • Lightweight Directory Access Protocol (LDAP) コネクタを使用してLDAPディレクトリに接続するウェブアプリケーション (iPlanet/eTrust) 

  • IBM Tivoli Access Manager (TAM) 接続を使用してTAMユーザーパスワードを更新するアプリケーション (現在の実装では、アプリケーションは PD.jar を使用します)

 オンプレミスのデータベース

  • Oracle Database 21c (21.0.0.0)

  • Oracle Database 19c (19.0.0.0)

  • Oracle Database 12c Release 2 (12.2.0.1)

  • Oracle Database 12c Release 1 (12.1.0.2)

ターゲットテクノロジースタック

  • EC2 インスタンスRHELで で実行される Apache Tomcat バージョン 8 (またはそれ以降)

  • Oracle 用 Amazon Relational Database Service (Amazon RDS)

Amazon でサポートされている Oracle バージョンの詳細についてはRDS、Amazon RDS for Oracle ウェブサイトを参照してください。

ターゲット アーキテクチャ

Amazon で IBM WebSphere から Apache Tomcat に移行するためのアーキテクチャ EC2

ツール

  • アプリケーション層: Java アプリケーションをWARファイルに再構築します。

  • データベース層: Oracle のネイティブバックアップおよび復元。

  • Jakarta EE 向けの Apache Tomcat 移行ツール。このツールは、Apache Tomcat 9 上で動作する Java EE 8 用に作成されたウェブアプリケーションを、Jakarta EE 9 を実装している Apache Tomcat 10 上で動作するように自動的に変換します。

エピック

タスク説明必要なスキル

アプリケーション検出、現在の状態フットプリント、パフォーマンスベースラインを完了します。

BA、移行リーダー

ソースとターゲットデータベースのバージョンを検証します。

DBA

ターゲットサーバーEC2インスタンスのハードウェア要件を特定します。

DBA, SysAdmin

ストレージ要件 (ストレージタイプと容量) を特定します。

DBA, SysAdmin

容量、ストレージ機能、ネットワーク機能に基づいて適切なEC2インスタンスタイプを選択します。

DBA, SysAdmin

ソースデータベースとターゲットデータベースのネットワークアクセスセキュリティ要件を特定する。

DBA, SysAdmin

アプリケーション移行戦略とツールを識別します。

DBA、移行リード

アプリケーションの移行設計と移行ガイドを完成させます。

ビルドリード、移行リード

アプリケーション移行ランブックを完成させます。

ビルドリード、カットオーバーリード、テストリード、移行リード
タスク説明必要なスキル

仮想プライベートクラウド () を作成しますVPC。

SysAdmin

セキュリティグループを作成します。

SysAdmin

Amazon RDS for Oracle を設定して起動します。

DBA, SysAdmin
タスク説明必要なスキル

データベースバックアップファイルを取得するためのエンドポイントを作成するか、エンドポイントのアクセスを取得します。

DBA

ネイティブデータベースエンジンまたはサードパーティツールを使用して、データベースオブジェクトとデータを移行します。

詳細については、「追加情報」セクションの「データベースオブジェクトとデータの移行」を参照してください。

DBA
タスク説明必要なスキル

移行のための変更要求 (CR) を提出します。

カットオーバーリード

移行のCR の承認を取得します。

カットオーバーリード

アプリケーション移行ランブックのアプリケーション移行戦略に従います。

詳細については、「追加情報」セクションの「アプリケーション層の設定」を参照してください。

DBA、移行エンジニア、アプリケーション所有者

アプリケーションをアップグレードします (必要な場合)。

DBA、移行エンジニア、アプリケーション所有者

機能、非機能、データ検証、SLA、およびパフォーマンステストを完了します。

テストリード、アプリオーナー、アプリユーザー
タスク説明必要なスキル

アプリ所有者またはビジネスオーナーから承認を取得します。

カットオーバーリード

アプリケーションクライアントを新しいインフラストラクチャに切り替えます。

DBA、移行エンジニア、アプリケーション所有者
タスク説明必要なスキル

一時AWSリソースをシャットダウンします。

DBA、移行エンジニア、 SysAdmin

プロジェクト文書を確認して検証する。

移行リード

移行の所要時間、手動タスクと自動タスクの割合、コスト削減などのメトリクスを収集します。

移行リード

プロジェクトを終了し、フィードバックを提供します。

移行リーダー、アプリ所有者

関連リソース

リファレンス

チュートリアルと動画

追加情報

データベースオブジェクトとデータの移行

たとえば、Oracle のネイティブバックアップ/リストアユーティリティを使用する場合:

  1. Amazon Simple Storage Service (Amazon S3) のバックアップを作成します (オプション)。

  2. Oracle DB データをネットワーク共有フォルダにバックアップします。

  3. 移行ステージングサーバーにログインして、ネットワーク共有フォルダーをマップします。

  4. ネットワーク共有フォルダーからデータを S3 バケットにコピーします。

  5. Oracle 用の Amazon RDS マルチ AZ デプロイをリクエストします。

  6. オンプレミスデータベースバックアップを Amazon RDS for Oracle に復元します。

アプリケーション層をセットアップします

  1. Apache Tomcat のウェブサイトから Tomcat 8 (または 9/10) をインストールします。

  2. アプリケーションと共有ライブラリをWARファイルにパッケージ化します。

  3. Tomcat にWARファイルをデプロイします。

  4. からLinux cat欠落している共有ライブラリの開始ログをモニタリングします WebSphere。

  5. Linux cat WebSphere特定のデプロイ記述子拡張機能の開始レコードを確認します。

  6. WebSphere サーバーから欠落している依存 Java ライブラリを収集します。

  7. Tomcat 互換の同等のものを使用して、 WebSphere固有のデプロイ記述子要素を修正します。

  8. 依存する Java ライブラリと更新されたデプロイ記述子を使用してWARファイルを再構築します。

  9. LDAP 設定、データベース設定、およびテスト接続を更新します (Apache Tomcat ドキュメントの「Realm Configuration HOW-TOJNDI Datasource HOW-TO」を参照してください)。

  10. 復元された Amazon RDS for Oracle データベースに対して、インストールされたアプリケーションをテストします。

  11. EC2 インスタンスから Linux 用の Amazon マシンイメージ (AMI) を作成します。

  12. 完成したアーキテクチャを、Application Load Balancer と Auto Scaling グループで起動します。

  13. Application Load Balancer を指すように URLs (ウェブSEALジャンクションを使用して) を更新します。

  14. 設定管理データベース () を更新しますCMDB。