翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
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
ターゲット アーキテクチャ
ツール
アプリケーション層: 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 のネイティブバックアップ/リストアユーティリティを使用する場合:
Amazon Simple Storage Service (Amazon S3) のバックアップを作成します (オプション)。
Oracle DB データをネットワーク共有フォルダにバックアップします。
移行ステージングサーバーにログインして、ネットワーク共有フォルダーをマップします。
ネットワーク共有フォルダーからデータを S3 バケットにコピーします。
Oracle 用の Amazon RDS マルチ AZ デプロイをリクエストします。
オンプレミスデータベースバックアップを Amazon RDS for Oracle に復元します。
アプリケーション層をセットアップします
Apache Tomcat のウェブサイトから Tomcat 8 (または 9/10) をインストールします。
アプリケーションと共有ライブラリをWARファイルにパッケージ化します。
Tomcat にWARファイルをデプロイします。
から
Linux cat
欠落している共有ライブラリの開始ログをモニタリングします WebSphere。Linux cat
WebSphere特定のデプロイ記述子拡張機能の開始レコードを確認します。WebSphere サーバーから欠落している依存 Java ライブラリを収集します。
Tomcat 互換の同等のものを使用して、 WebSphere固有のデプロイ記述子要素を修正します。
依存する Java ライブラリと更新されたデプロイ記述子を使用してWARファイルを再構築します。
LDAP 設定、データベース設定、およびテスト接続を更新します (Apache Tomcat ドキュメントの「Realm Configuration HOW-TO
とJNDI Datasource HOW-TO 」を参照してください)。 復元された Amazon RDS for Oracle データベースに対して、インストールされたアプリケーションをテストします。
EC2 インスタンスから Linux 用の Amazon マシンイメージ (AMI) を作成します。
完成したアーキテクチャを、Application Load Balancer と Auto Scaling グループで起動します。
Application Load Balancer を指すように URLs (ウェブSEALジャンクションを使用して) を更新します。
設定管理データベース () を更新しますCMDB。