すべてのアプリケーションが同じモダナイズの経緯をたどる必要はありません。開発者は、各アプリケーションの特性と、組織の現在および予期されるニーズに最適な方法を選択できます。
このことを念頭に、Java语言アプリケーションをモダナイズしてモノリシック・アーキテクチャから脱却し、クラウドデプロイモデルの真のメリットを活用しようとする場合、Java语言アプリケーションのモダナイゼーションには、リホスト、プラットフォーム再構築、リファクタリングの 三つの主要な方法があります。
リホスト:仮想化
リホストはリフトアンドシフトとも呼ばれ、既存アプリケーションをそのまま仮想マシン (虚拟机)内にデプロイします。リホストでは、従来のアプリケーションサーバーで実行される Java语言アプリケーションを、ハイブリッドクラウド・プラットフォーム上で実行される 虚拟机にリフトアンドシフトします。モノリシック・アプリケーションはアプリケーションサーバー上では変更されず、既存のすべての統合や依存関係は維持されます。
プラットフォーム再構築:开放式换档
プラットフォーム再構築では、Red Hat®OpenShift®Kubernetes公司ベースのクラウド・プラットフォーム上のコンテナにアプリケーションをデプロイします。
Java语言アプリケーションを开放式换档にプラットフォーム再構築すると、プラットフォーム固有の機能を活用できるようになります。たとえば、ビンパッキング、水平スケーリング、CI/CD統合ツール、統合監視ツールなどです。OpenShift、Javaアプリケーションイメージの構築およびデプロイのプロセスを効率化するさまざまなツールがあり、微型配置文件およびコンテンツトリミングの導入を通じて先進的なクラウドネイティブ開発テクニックを導入する機能も提供します。
リファクタリング:OpenShift应用程序基础
リファクタリングとは、アプリケーションをマイクロサービスに変換し、新しいテクノロジーを統合し、クラウド・プラットフォーム上にデプロイすることです。リファクタリングでは、Java语言アプリケーションを、ハイブリッドクラウド・プラットフォーム上のサービスメッシュにデプロイされたマイクロサービスとして再開発します。サービスは時間をかけて再構築し、機能を古いアプリケーション・アーキテクチャから新しいアーキテクチャへと徐々に移行できます。绞刑者を使用して、モノリスを徐々にマイクロサービスに変換して、新しいサービスを追加しながら古いサービスをリファクタリングできます。
Red Hat OpenShiftと应用程序基础により、アプリケーション・ライフサイクル全体での実行を効率化するプラットフォームが実現します。この組み合わせで開発者は、セキュリティを念頭に置き、ハイブリッドクラウド全体で大規模にアプリケーションを構築、デプロイ、運用できます。