JBoss Enterprise Application Platform 8.0 の新機能

Red Hat のソリューションアーキテクトの瀬戸です。

この記事はRed Hat Developerのブログ記事、What's new in JBoss Enterprise Application Platform 8.0 | Red Hat Developerを、許可をうけて翻訳したものです。


Red Hat は最近、Jakarta EE 準拠プラットフォームの最新リリースであるJBoss EAP 8.0を発表しました。このリリースにより、企業は最新のJakarta EE APIを活用し、エンタープライズ Java アプリケーションのライフサイクルを大幅に延長できるようになります。

JBoss EAP 8.0 では、管理コンソールと CLI、セキュリティ、クラスタリング、データソース、EJB サブシステムなど、プラットフォームの多くの領域にわたって改善が加えられています。新しい機能と拡張機能、および削除された機能と非推奨になった機能の詳細なリストについては、JBoss EAP 8.0 リリースノートを参照してください。

この記事では、JBoss EAP 8.0 の新しい機能と、顧客が古いバージョンの JBoss EAP から移行できるように Red Hat が提供するツールについて説明します。

Jakarta EE アプリケーションの長期サポート

サポートライフサイクルページに示されているように、JBoss EAP 8.0 は長期ライフサイクルサポートポリシーを採用しています。

Jakarta EE 10 の互換性

Jakarta EE 8をサポートするJBoss EAP 7.4とは異なり、JBoss EAP 8.0 は Jakarta EE 10 API の実装を提供します。Jakarta EE 10 には、Jakarta EE に対する多くの変更が加えられています。JBoss EAP アプリケーションを Jakarta EE 8 から Jakarta EE 10 に移行する方法について詳しく学習してください 。

Jakarta EE 10 への移行での最も重要な変更の 1 つは、ネームスペース(パッケージ)が javax から jakarta に変更されたことです。これはJava EE がEclipse Foundation へ移管され Jakarta EEの確立されたことに続くものです。

Red Hat は、この移行に必要なアプリケーションコードの変更についてお客様を支援するためのルールを備えたMigration Toolkit for Applications (MTA)を更新しました。

Jakarta EE 10 Core Profile

Jakarta EE 10 Core Profileが JBoss EAP 8.0 で利用できるようになりました。Jakarta EE Core Profile は Jakarta EE 10 で導入され、クラウドネイティブ開発とマイクロサービスをサポートする最小限の API セットに重点を置いた最新のクラウド アプリケーションの開発者を対象としています。Jakarta EE 10 Core Profileは、Galleon プロビジョニング レイヤー、ee-core-profile-server として利用できます。

最新のプロビジョニング システム

JBoss EAP 8.0 は、すべてのデプロイメントターゲット (ベアメタルやVM、クラウド) 全体で一貫性を高め、テスト/ステージング環境と実稼働環境の間の差異を削減する新しいプロビジョニングシステムを導入します。

ターゲット環境に応じて、適切なツールがプロビジョニングを実行します (例: クラウド用の Maven プラグイン、またはベアメタル/VM 用の jboss-eap-installation-manager CLI)。これらのツールの中核には、機能パック、レイヤー、チャネルという同じ 3 つの概念があります。チャネルは、特定の製品バージョン (8.0、8.1 など) をプロビジョニングするために必要なコンポーネントの下位互換性リリースのコレクションです。クラウド展開の場合、プロビジョニング システムは、アプリケーションの依存関係をサポートするために必要なレイヤーのみを展開するように設計されており、その結果、イメージサイズと取り組み対象領域が縮小されます。

運用チームは、同じデータソースレイヤーを使用して VM とクラウドにデータベース用のドライバーを展開するなど、展開対象や環境に関係なく、一貫した構成とこれらの概念の利用から恩恵を受けます。

新しいプロビジョニング システムは、オンラインとオフラインの両方の展開をサポートします。オンライン デプロイメントの依存関係は、Red Hat Maven リポジトリから取得されます。オフライン デプロイメントは、Red Hat のダウンロード サーバーからダウンロードできる Maven リポジトリのローカル アーカイブを使用することで利用できます。

改善されたクラウド ワークフロー ツール

JBoss EAP 8.0 では、Red Hat OpenShift Container Platform上で実行するための JBoss EAP 8.0 アプリケーションイメージのプロビジョニングを支援する更新されたツールが導入されています。これらのツールを使用する事で、開発者は、Red Hat OpenShift などの Kubernetes プラットフォーム上での Jakarta EE アプリケーションのデプロイメントを管理および最適化できます。JBoss EAP 8.0 を使用する事で、開発者は OpenShift 上で JBoss EAP をデプロイおよび設定する方法をより詳細に制御できるようになり、生産性が向上し、より合理化された安全な OpenShift イメージが実現します。

主な改善点の 1 つは JBoss EAP Maven プラグインの導入です。これにより、OpenShift での JBoss EAP の設定がより簡単かつ柔軟になる大幅な改善が行われます。

詳細については、記事:JBoss EAP 8 の OpenShift へのデプロイメントを簡単にする方法を参照してください。

セキュリティの強化

JBoss EAP 8.0 によって導入されたセキュリティ強化には、OpenID Connect のネイティブサポートを提供する新しい elytron-oidc-client サブシステムが含まれています。JBoss EAP では、RH SSO OIDC アダプターが提供されなくなった代わりに、OIDC を使用して JBoss EAP 8.0 にデプロイされたアプリを保護できるようになりました。

JBoss EAP 8.0 でレガシーセキュリティフレームワーク (picketlink および picketbox) が削除されました。これらは JBoss EAP 7.1 から非推奨になっていました。JBoss EAP 8.0 のセキュリティー強化の詳細についてはリリースノートのセキュリティーセクションを参照してください。

JDKのサポート

JBoss EAP 7.4 から JDK 11 のサポートは非推奨になっており、Red Hat は JDK 17 の使用を推奨します。JBoss EAP 8.0 でもJDK 11 は引き続きサポートされていますが、非推奨です。

Java SE 21 のサポートは、JBoss EAP 8 の将来のリリースで計画されています。

移行ツール

Red Hat は、お客様が以前のバージョンの JBoss EAP から JBoss EAP 8.0 に、また Java 8 から Java 11 / 17 に移行できるように、更新されたMigration Toolkit for Applications (MTA)を提供しています。

MTA のアップデートに加えて、Red Hat はサーバー移行ツールも更新してリリースしています。JBoss EAP 7.x から JBoss EAP 8.0 へのアップグレードに必要なサーバー設定の変更を自動化します。

データソース機能パックのサポート

eap-datasources-galleon-pack Galleon 機能パックには、Oracle、Microsoft SQL Server、PostgreSQL のデータベースに必要なドライバーとモジュールを提供するレイヤーが含まれています。

最新のプロビジョニング システムを使用する事で、これらのドライバーを任意の対象環境 (ベアメタルやVM、クラウドなど) に展開して構成できます。

JBoss EAP XP (expansion pack) 5.0

JBoss EAP 8.0 GA リリース後、互換性のある拡張パックとして JBoss EAP XP 5.0 GA と、Jakarta EE 10 に準拠した Eclipse MicroProfile バージョンをリリースする計画があります。

拡張パックを JBoss EAP に追加する事で、開発者はメトリクス、ヘルスエンドポイント、リアクティブメッセージングサポートの追加など、クラウドネイティブ機能を既存の Jakarta EE アプリケーションに追加できるようになります。

JBoss EAP XP 5.0 では暫定的に以下のサポートを追加する予定です。

  • MP OpenTracing を置き換える MP OpenTelemetry
  • OpenShift / Kubernetes クラウドネイティブのさらなる機能強化:
    • EAP XP テンプレート機能の Helm チャート
  • Micrometer Metrics version 1.9
  • MicroProfile LRA (長時間実行アクション) - Tech Preview
  • MP Reactive Messagingを使用した AMQ Broker への AMQP Connector のサポート

正確な機能セットについては、JBoss EAP 拡張パック 5.0 のリリース後に リリースノートを参照してください。

まとめ

JBoss EAP 8.0 のリリースにより、Red Hat は Jakarta EE アプリケーションのサポートを提供し、更新された Jakarta EE API の使用を可能にし、ターゲット環境に依存しない一貫したデプロイメントアプローチを提供することに継続的に取り組んでいることを示しています。JBoss EAP 8.0 は、レガシーセキュリティフレームワークの削除とネイティブ OpenID コネクトのサポートの導入により、アプリケーションのセキュリティを強化します。

Red Hat は、Jakarta EE アプリケーションを最新化し、クラウドネイティブ環境に移行したいお客様に、Jakarta EE Core Profileのサポートと改善されたクラウド ワークフロー ツールを提供します。

* 各記事は著者の見解によるものでありその所属組織を代表する公式なものではありません。その内容については非公式見解を含みます。