クラウドへのアプリケーションの移行の開始

お客様の会社は、価値のある Java™ アプリケーションを古いアーキテクチャーからクラウド環境に移行することで、大きなメリットを実現できます。 このガイドを使用して、アプリケーションのマイグレーションとモダナイズの計画を理解し、開始することができます。

アプリケーションのモダナイゼーションについて

アプリケーションのモダナイゼーションには、アプリケーションのランタイムと開発のプラクティスを改善して加速するためのさまざまな戦略が含まれます。 アプリケーションの行程ごとに異なる開始点とエンドポイントがありますが、一般的なプロセスでは、モノリシック Java アプリケーションを従来の WebSphere Application Server ホスティング環境から、クラウド環境と Kubernetes 環境でより合理化された Libertyベースのコンテナーに更新および移動します。

アプリケーションのモダナイゼーションは、以下の基本的なステップに従うことで実現します。
  1. 全体的なモダナイゼーションの取り組みの長期戦略を決定します。
  2. 企業のアプリケーション資産のインベントリーを評価します。
  3. モダナイズするアプリケーションごとに計画を作成します。 各アプリケーションの複雑さ、コスト、重要度を理解することで、全体的な戦略に合わせて計画を進めることができます。
  4. アプリケーション・モダナイゼーション計画を実装します。
最終的にアプリケーションごとに決定するモダナイゼーション計画には、以下のステップのいずれかまたはすべてを含めることができます。
  • ランタイム・モダナイゼーション: アプリケーション・ソース・コードを、クラウドとコンテナーに最適化された最新のランタイムに移行します。 通常、このステップは、 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 LibertyWebSphere 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 ServerLiberty、およびその他の競合サーバーで実行されているアプリケーションを分析するためのコマンド・ライン・ツール。
    • インベントリー・レポート、分析レポート、評価レポート、および構成レポートを提供して、従来の WebSphere Application ServerLiberty またはそれ以降のバージョンへのアプリケーションの移動を容易にします。
以下の事項について検討します。
  • IBM Transformation Advisor は、より包括的なアプリケーションと構成の分析を含む、アプリケーション資産の全体像を把握し、重要な計画情報を提供し、クラウド環境用にカスタマイズされた資産と推奨事項を生成します。
  • IBM WebSphere Application Server 管理コンソールを使用すると、追加のツールをインストールすることなく、アプリケーションの Liberty 互換性を素早く確認できます。 この分析は、エンタープライズ・アプリケーション・ビューから実行できます。
  • スキャンするアプリケーションがいくつかある場合、またはアプリケーション・ソース・コードにアクセスできない場合は、バイナリー・スキャナーを使用することをお勧めします。 スキャナーは、アプリケーションとその構成に関する洞察を素早く提供できます。 これにより、管理コンソールおよび Transformation Advisorに表示されるレポートと同じレポートが生成されます。
各アプリケーションを評価する際に、それを Libertyにマイグレーションできるかどうか、コンテナー化してクラウドにデプロイするかどうか、または廃止されるまでモダナイゼーションの作業から除外するかどうかを決定します。 アセスメント時には、以下の質問を考慮してください。
  • アプリケーションを 3 年から 5 年以内に廃止または交換しますか?
  • アプリケーション・ソース・コードを変更できますか?
  • アプリケーションはビジネスに不可欠ですか?
  • 新しいプラットフォームに移行する前にアップグレードする必要があるテクノロジーを使用していますか?

アプリケーション・モダナイゼーション計画の作成

運用上の変更とアプリケーションの変更の両方を含むモダナイゼーション戦略を把握し、アプリケーションが評価されたら、各アプリケーションをどのように処理するかを計画する必要があります。

戦略的と特定したアプリケーションを検討することから始めます。 これらのアプリケーションには、さまざまなモダナイゼーション・オプションが用意されています。 最初の試行では、専門知識と信頼性を構築し、より大規模で複雑なアプリケーションに取り組むために、小規模で単純なアプリケーションで作業することを計画します。

さまざまなアプリケーション最新化オプションには、以下のものがあります。
  • ランタイム・モダナイゼーション。
    • 適切なサイズのコンテナー対応アプリケーション・サーバーを使用するために、アプリケーションを Liberty に移動することを選択できます。
    • アプリケーションを Libertyに移動する際に、より新しい Java または Jakarta EE レベルで実行するようにアプリケーションを更新することが必要になる場合があります。 WebSphere Application Migration Toolkit を使用して、必要な変更を特定し、変更する。 可能な場合、このツールには、変更を容易にするためのクイック・フィックスが含まれています。
  • 運用のモダナイゼーション。
    • アプリケーションを従来の WebSphere Application Server コンテナーに配置することを選択できます。このコンテナーは、 Liberty およびその他のアプリケーション・スタックに沿って管理できます。
    • アプリケーションを現在の従来の WebSphere Application Server 環境で実行したままにして、コンテナー化することもできます。
  • アーキテクチャーのモダナイゼーション。
    • ランタイムおよび操作のモダナイゼーション中または後に、アプリケーションをマイクロサービスにリファクタリングすることを決定する場合があります。 IBM Mono2Micro は、アプリケーションをリファクタリングするための提案を提供し、開始点として使用できるマイクロサービス・コードを生成します。
    • 新しい置換アプリケーションを作成することもできます。

アプリケーション・モダナイゼーション計画の実装

計画を実行する際には、以下の項目を考慮してください。

すべてのリソースおよびダウンロードへのリンク

ここでは、前のセクションで言及したすべての製品、ソフトウェア、ツール、および教育リソースへのリンクを収集します。

WebSphere Hybrid Edition の製品と部品へのリンク:

他のソフトウェアおよびツールへのリンク:

説明リソースへのリンク: