Red Hat のソリューションアーキテクトの瀬戸です。
この記事はRed Hat Developerのブログ記事 JBoss EAP 8.1: Modernizing enterprise Java applications | Red Hat Developer を許可をうけて翻訳したものです。
Red Hat JBoss Enterprise Application Platform 8.1 リリースが利用可能になりました。これにより、幅広いデプロイメント環境にわたるエンタープライズ Java アプリケーションのサポートと最新化への取り組みが継続されます。
このリリースでは、ベアメタルや仮想マシンなどの従来のインフラストラクチャで実行する場合でも、クラウドネイティブ アーキテクチャを採用する場合でも、組織が自信を持って Java アプリケーションを構築、実行、拡張できるようにするための機能が強化されています。
この記事では、JBoss EAP 8.1リリースの新機能について解説します。これらの新機能は、Javaアプリケーションのデプロイメントを効率化し、起動時間の短縮、デプロイメントの一貫性の向上、そして移植性の向上を実現します。機能一覧については、JBoss EAP 8.1リリースノートをご確認ください。
起動可能なJAR(ubar-jar)
起動可能なJARは、エンタープライズJavaに最新のマイクロサービスパッケージングの利便性と、JBoss EAPプラットフォームの堅牢性を与えます。起動可能なJARは、アプリケーションとJBoss EAPランタイムの両方を単一のJARファイルにパッケージ化した、自己完結型の実行可能なアーティファクトです。これにより、Spring Bootに似た簡素化されたデプロイメントモデルを実現しながら、エンタープライズグレードの機能とコンプライアンスを維持できます。
起動可能なJARを使用することで、Java EEアプリケーションのビルド、テスト、デプロイを、開発者はより容易に行えるようになります。使い慣れたMavenワークフローを使用してJARを生成できるため、CI/CDパイプラインが効率化され、開発環境と本番環境間の環境のズレが軽減されます。
アーキテクチャの観点から見ると、起動可能なJARは起動時間の短縮、より一貫性のあるデプロイメント、そしてクラウド、コンテナ、オンプレミス環境間の移植性の向上を実現します。これにより、開発者の生産性が向上し、エンドユーザーにとってより回復力と応答性に優れたエクスペリエンスが実現します。
詳細: 起動可能な JAR について (JBoss EAP ドキュメント)
※訳者注: 現時点では起動可能なJARはベアメタル上のみサポートされています。OpenShift上で使用したい場合は次のGalleonを使用してください。
サーバーフットプリントの削減
Galleon はベアメタルと仮想マシンの両方における従来の Java アプリケーションのデプロイメントにきめ細かな制御と最新化をもたらします。
JBoss EAPのGalleonレイヤーは、アプリケーションのニーズに合わせてカスタマイズされた軽量サーバーランタイムを柔軟にプロビジョニングする方法を提供します。JBoss EAPの完全なディストリビューションをデプロイする代わりに、Galleonを使用して必要なサブシステムと機能のみを含めることができます。これにより、フットプリント、起動時間、脆弱性が見つかった場合の影響範囲が削減されます。
このアプローチは、リソースの最適化、起動時間、そして環境間の一貫性が重要となるベアメタルマシンや仮想マシンへのデプロイにおいて特に有効です。Galleonを使用すると、ランタイムをコードとして定義できるため、不要な肥大化を招くことなく、繰り返し可能なビルドと合理化されたDevOpsワークフローを実現できます。
詳細: Build & deploy JBoss EAP 8 images in OpenShift with Galleon & Helm charts | Red Hat Developer
ビデオによるデモ: JBoss EAP プロビジョニングによる Jakarta EE のモダナイゼーション
次のビデオでは、JBoss EAP でのGalleonを使用したトリミングと起動可能な JAR について説明しています。
JBoss EAP 8への移行
今すぐJBoss EAP 8.1をダウンロードしてください。 移行ガイドには、シームレスな移行に必要な情報が記載されています。
より大規模な移行を計画している場合は、より構造化されたアプローチについて、JBoss EAP 7 から 8 へのチェックリストを確認してください 。
Migration Toolkit
Red Hat Migration Toolkit for Applicationsは、問題を特定し、実用的なガイダンスを提供することで、Java アプリケーションの移行を簡素化および加速し、JBoss EAP 8 などのプラットフォームへの移行をより効率的かつ低リスクにします。
JBoss EAP 8 サポートライフサイクル
現在サポートされているすべてのRed Hat Application Services製品のライフサイクルの日付については、次のページを参照してください。