クラウドへのアプリケーションの移行の開始
お客様の会社は、価値のある Java™ アプリケーションを古いアーキテクチャーからクラウド環境に移行することで、大きなメリットを実現できます。 このガイドを使用して、アプリケーションのマイグレーションとモダナイズの計画を理解し、開始することができます。
アプリケーションのモダナイゼーションについて
アプリケーションのモダナイゼーションには、アプリケーションのランタイムと開発のプラクティスを改善して加速するためのさまざまな戦略が含まれます。 アプリケーションの行程ごとに異なる開始点とエンドポイントがありますが、一般的なプロセスでは、モノリシック Java アプリケーションを従来の WebSphere Application Server ホスティング環境から、クラウド環境と Kubernetes 環境でより合理化された Libertyベースのコンテナーに更新および移動します。
- 全体的なモダナイゼーションの取り組みの長期戦略を決定します。
- 企業のアプリケーション資産のインベントリーを評価します。
- モダナイズするアプリケーションごとに計画を作成します。 各アプリケーションの複雑さ、コスト、重要度を理解することで、全体的な戦略に合わせて計画を進めることができます。
- アプリケーション・モダナイゼーション計画を実装します。
- ランタイム・モダナイゼーション: アプリケーション・ソース・コードを、クラウドとコンテナーに最適化された最新のランタイムに移行します。 通常、このステップは、 WebSphere Application Serverなどの従来のホスティング環境から WebSphere Liberty または Open Libertyにマイグレーションすることを意味します。
- 運用の最新化: アプリケーションを Kubernetesベースのコンテナー・オーケストレーション・プラットフォーム ( Red Hat OpenShift Container Platformなど) に移行します。 オンプレミス環境またはパブリック・クラウド環境、プライベート・クラウド環境、ハイブリッド・クラウド環境に移行することができ、これらのオプション間を移動することができます。
- アーキテクチャーのモダナイゼーション: アプリケーションをリファクタリングして、個別にデプロイ可能でスケーラブルなクラウド・ネイティブ・マイクロサービスにします。
従来の WebSphere Application Server アプリケーションをクラウドや Kubernetes 環境向けにコンテナ化する(「リフト・アンド・シフト」と呼ばれるプロセス)だけでも、すべてのアプリケーションを単一の管理プレーンで管理できるため、運用の近代化というメリットを享受できる。
モダナイゼーション戦略の策定
モダナイゼーション戦略を策定する際、アプリケーションはさまざまなカテゴリーに分類されます。 レガシー・カテゴリーのアプリケーションは、モダナイズするのにコストがかかるアプリケーション、または重要なビジネス価値を提供しないアプリケーションです。 戦略的カテゴリーのアプリケーションは、ビジネスを実行し、将来の開発リソースに投資する予定の基幹業務アプリケーションです。
お客様の戦略的アプリケーションのために、 Liberty は IBM のコンポーザブルなクラウド対応サーバーで、最新の Java SE、 Java または Jakarta EE をサポートし、セキュリティが強化されています。 Liberty は、モダナイゼーション・ジャーニーの対象となるビジネス・アプリケーションを実行する準備が整いました。
レガシー・アプリケーションの場合、従来の WebSphere Application Server v8.5.5 および v9.0.5 を使用して、それらのアプリケーションの存続期間を通じて安定性を提供します。 1 つの戦略として、各アプリケーションを独自の従来型 WebSphere Application Server ベース・コンテナーに分離し、クラウド環境にデプロイすることができます。 この変更により、運用のモダナイゼーションが可能になるため、すべてのアプリケーションを単一の管理プレーンで管理できます。
アプリケーションの評価
- IBM Transformation Advisor
- WebSphere Application Server traditional プロファイルをスキャンして、デプロイされたアプリケーションのインベントリーを作成します。
- アプリケーションを分析して、 WebSphere Application Server の従来のプロファイルからコンテナー化されたデプロイメントに移動できるようにします。
- 複雑さの評価と開発コストの見積もりを提供します。
- さまざまなクラウド・ランタイム (Open Liberty、 WebSphere Application Server Liberty、および WebSphere Application Server traditional) にデプロイするためのオプションを提供します。
- 選択されたターゲット・ランタイムのデプロイメント成果物のカスタマイズされたセットを生成します。
- また、Oracle WebLogic, ApacheTomcat、またはJBossアプリケーション・サーバー上で動作するアプリケーションも評価します。
- IBM WebSphere Application Server 管理コンソール - リバティ準備状況の分析
- WebSphere 管理コンソール・バージョン 8.5.5.16+ および 9.0.0.11+ で実行されます。
- Libertyに移行するために、選択したエンタープライズ・アプリケーションとその構成を分析します。
- チームメイトと共有できるエクスポート可能なレポートを作成します。
- IBM WebSphere Migration Toolkit アプリケーションバイナリ用 (バイナリスキャナ)
- 従来の WebSphere Application Server、 Liberty、およびその他の競合サーバーで実行されているアプリケーションを分析するためのコマンド・ライン・ツール。
- インベントリー・レポート、分析レポート、評価レポート、および構成レポートを提供して、従来の WebSphere Application Serverの Liberty またはそれ以降のバージョンへのアプリケーションの移動を容易にします。
- IBM Transformation Advisor は、より包括的なアプリケーションと構成の分析を含む、アプリケーション資産の全体像を把握し、重要な計画情報を提供し、クラウド環境用にカスタマイズされた資産と推奨事項を生成します。
- IBM WebSphere Application Server 管理コンソールを使用すると、追加のツールをインストールすることなく、アプリケーションの Liberty 互換性を素早く確認できます。 この分析は、エンタープライズ・アプリケーション・ビューから実行できます。
- スキャンするアプリケーションがいくつかある場合、またはアプリケーション・ソース・コードにアクセスできない場合は、バイナリー・スキャナーを使用することをお勧めします。 スキャナーは、アプリケーションとその構成に関する洞察を素早く提供できます。 これにより、管理コンソールおよび Transformation Advisorに表示されるレポートと同じレポートが生成されます。
- アプリケーションを 3 年から 5 年以内に廃止または交換しますか?
- アプリケーション・ソース・コードを変更できますか?
- アプリケーションはビジネスに不可欠ですか?
- 新しいプラットフォームに移行する前にアップグレードする必要があるテクノロジーを使用していますか?
アプリケーション・モダナイゼーション計画の作成
運用上の変更とアプリケーションの変更の両方を含むモダナイゼーション戦略を把握し、アプリケーションが評価されたら、各アプリケーションをどのように処理するかを計画する必要があります。
戦略的と特定したアプリケーションを検討することから始めます。 これらのアプリケーションには、さまざまなモダナイゼーション・オプションが用意されています。 最初の試行では、専門知識と信頼性を構築し、より大規模で複雑なアプリケーションに取り組むために、小規模で単純なアプリケーションで作業することを計画します。
- ランタイム・モダナイゼーション。
- 適切なサイズのコンテナー対応アプリケーション・サーバーを使用するために、アプリケーションを Liberty に移動することを選択できます。
- アプリケーションを Libertyに移動する際に、より新しい Java または Jakarta EE レベルで実行するようにアプリケーションを更新することが必要になる場合があります。 WebSphere Application Migration Toolkit を使用して、必要な変更を特定し、変更する。 可能な場合、このツールには、変更を容易にするためのクイック・フィックスが含まれています。
- 運用のモダナイゼーション。
- アプリケーションを従来の WebSphere Application Server コンテナーに配置することを選択できます。このコンテナーは、 Liberty およびその他のアプリケーション・スタックに沿って管理できます。
- アプリケーションを現在の従来の WebSphere Application Server 環境で実行したままにして、コンテナー化することもできます。
- アーキテクチャーのモダナイゼーション。
- ランタイムおよび操作のモダナイゼーション中または後に、アプリケーションをマイクロサービスにリファクタリングすることを決定する場合があります。 IBM Mono2Micro は、アプリケーションをリファクタリングするための提案を提供し、開始点として使用できるマイクロサービス・コードを生成します。
- 新しい置換アプリケーションを作成することもできます。
アプリケーション・モダナイゼーション計画の実装
- ランタイム・モダナイゼーション。
- IBM Transformation Advisor を使用して、アプリケーションの近代化ガイダンスを提供する。
- 新しいバージョンの WebSphere Application Server または Liberty へのアプリケーションのマイグレーション
- WebSphere Application Server と WebSphere Application Server Liberty のシステム要件は?
- WebSphere Application Server または WebSphere Application Server Liberty の評価版を入手するには?
マイグレーション時には、開発チーム間のコミュニケーション・メカニズムを使用して、新しいコーディング・パターンや新しい手法が出現する際に、さまざまなチームが互いから学習できるようにします。
- 運用のモダナイゼーション。
- どの Kubernetes ベースのコンテナ・オーケストレーション・プラットフォームを使用するかを決定する。 Red Hat OpenShift Container Platform は、Intel、Power、および z/ Linux オペレーティングシステム上のオンプレミスのデプロイメント、プライベートクラウド、およびパブリッククラウド(たとえば Microsoft Azure および IBM Cloud ). Red Hat OpenShift Container Platform のバージョンサポートについての詳細は、 Red Hat OpenShift Container Platform ライフサイクルポリシーを参照。
- Liberty コンテナー・イメージをダウンロードして使用します。 詳細は、 WebSphere Liberty をコンテナで実行するを参照。
- コンテナ化されたアプリケーションをデスクトップ上でローカルに構築します。 以下の項目が必要になります。
- アプリケーション・ソース・コード。
- Eclipse 統合開発環境(IDE) ( https://www.eclipse.org/downloads/ ).
- WebSphere Liberty および Java SE 8 ( https://www.ibm.com/support/pages/websphere-liberty-developers ).
- WAMT でインストールされた Eclipse IDE 用の WebSphere Liberty プラグイン - WebSphere Application Server Migration Toolkit ( https://www.ibm.com/support/pages/websphere-liberty-developers ).
- Java SDKおよびランタイム17 ( https://developer.ibm.com/languages/java/semeru-runtimes/downloads/ )
- Podman (https://podman.io).
- Red Hat OpenShift (インストール済みの OpenShift CLI) へのアクセス、およびコンテナー化されたアプリケーション・イメージをプッシュするパブリック・レジストリーまたはプライベート・レジストリーへのアクセス。
WebSphere Application Server Migration Toolkit (WAMT) Eclipse プラグインは、コード変更を行う開発者にとって非常に重要です。 WAMTによって特定された変更は、 IBM Transformation Advisor、バイナリスキャナーによって生成された評価で特定された問題と一致する。 開発者が Eclipse を使用していない場合、評価レポートを使用してコードを変更することができます。
- WebSphere Liberty オペレーターは、 Kubernetesベースの環境でコンテナー化アプリケーションをデプロイして管理するのに役立ちます。 詳しくは、 WebSphere Liberty オペレータの実行を参照のこと。
- アーキテクチャーのモダナイゼーション。
使用方法 IBM Mono2Micro を使うことで、アプリケーションを個別に管理できるマイクロサービスに分割する際の意思決定に役立てることができる。
共有ライブラリーとして、または EAR ファイル内にパッケージ化して、複数のアプリケーション間で共有される共通コードを更新することに重点を置きます。 このフォーカスにより、複数のアプリケーションのメリットが得られます。 複数のアプリケーションを最新バージョンの共通 JAR ファイルに移動することで、アプリケーション内の冗長性をなくすことができます。
すべてのリソースおよびダウンロードへのリンク
ここでは、前のセクションで言及したすべての製品、ソフトウェア、ツール、および教育リソースへのリンクを収集します。
WebSphere Hybrid Edition の製品と部品へのリンク:
- IBM Transformation Advisor
- WebSphere Application Server Migration Toolkit
- アプリケーションバイナリの Migration Toolkit のダウンロード(バイナリスキャナ)
- WebSphere Application Server Migration Toolkit ダウンロード(ソースコードスキャナ)
- IBM Mono2Micro
- WebSphere Application Server Liberty
- WebSphere Application Server 伝統的
他のソフトウェアおよびツールへのリンク:
- Eclipse 統合開発環境(IDE)
- WebSphere Liberty WAMT とともにインストールされる Eclipse IDE 用プラグイン - WebSphere Application Server Migration Toolkit ( https://www.ibm.com/support/pages/websphere-liberty-developers ).
- Java SDKおよびランタイム17 ( https://developer.ibm.com/languages/java/semeru-runtimes/downloads/ )
- Podman
- Red Hat OpenShift 参照 https://developers.redhat.com/products/openshift/download )
- Red Hat OpenShift CLI ( https://docs.openshift.com/container-platform/4.17/cli_reference/openshift_cli/getting-started-cli.htmlを参照)
- Red Hat OpenShift Container Platform
- WebSphere Application Server Migration Toolkit (WAMT) アプリケーションバイナリ
- WebSphere Application Server Migration Toolkit (WAMT) Eclipse プラグイン ( https://www.ibm.com/support/pages/websphere-application-server-migration-toolkit )
- WebSphere Liberty および Java SE 8 ( https://www.ibm.com/support/pages/websphere-liberty-developers )
- WebSphere Liberty コンテナイメージ ( WebSphere Liberty をコンテナで実行する を参照)
- WebSphere Liberty 演算子 ( WebSphere Liberty 演算子の実行 を参照)
- WebSphere Application Server 伝統的な https://www.ibm.com/docs/SSAW57_9.0.5/com.ibm.websphere.nd.multiplatform.doc/ae/tcld_run.html )
説明リソースへのリンク: