Red Hatは、オープンソースのJakarta EE対応プラットフォームであるJBoss Enterprise Application Platform(EAP)のバージョン8.0をリリースした。最新リリースでは、Jakarta EE 10のサポート、管理コンソールとCLIの変更、レガシーセキュリティ・サブシステムの削除など、いくつかの改良が加えられている。
JBoss EAP 8.0は、Jakarta EE 10 API、Jakarta EE 10Web Profile、Core Profile、およびFullPlatform標準の実装を提供する。仕様の完全なリストはリリースノートを参照のこと。前バージョンのJBoss EAP 7.4は、Jakarta EE 8をサポートしていた。しかし、Jakarta EE 10ではいくつかの変更が行われており、最も大きな変更点は、Jakarta EE APIのパッケージ名前空間がjavaxからjakartaに変更されたことである。JBoss EAP 8.0への移行を容易にするため、Red HatはMigration Tool Kit for Application(MTA)を更新し、特にこれらの名前空間の変更に対応した。Galleon Provisioning Layer、ee-core-profile-server は、Jakarta EE 10 Core Profile でサーバーをプロビジョニングする。
JBoss EAP 8.0では、Galleonを使用してトリミングされたサーバーをプロビジョニングし、サーバーにアプリケーションをインストールするJBoss EAP Mavenプラグインが導入された。このプラグインは、wildfly-ee-galleon-packとeap-cloud-galleon-packを使用してサーバー設定ファイルをカスタマイズする。プラグインは、さらなるサーバーカスタマイズのためのCLIスクリプトファイルの実行や、キーストアファイルなどの追加ファイルのサーバーへのインストールもサポートしている。Mavenpom.xmlファイルは、ビルドプロセスに必要なすべての構成設定を保持する。
レガシーセキュリティサブシステムである PicketBox と PicketLink は、このエディションの JBoss EAP では削除された。elytronサブシステムでカスタムログインモジュールを使用するには、Java Authentication and Authorization Service (JAAS) のセキュリティレルムjaas-realmを使用する。Red Hat は、jdbc-realm、ldap-realm、key-store-realmなどの Elytron サブシステムの既存のセキュリティ領域をjaas-realmよりも使用することを推奨する。jaas-realmの使用例についてはリリースノートを参照のこと。aggregate-realm、distributed-realm、failover-realmを設定することで、異なるセキュリティ領域を組み合わせることができる。もう一つの注目すべき機能強化は、OpenID Connect (OIDC)のネイティブサポートを提供するelytron-oidc-clientの導入である。JBoss EAP上にデプロイされたアプリケーションのOIDCによるセキュリティ確保についての詳細はこちら。
その他の重要な機能強化は、JBoss EAP 8.0 をアップデートおよびインストールするjboss-eap-installation-managerの導入と、スタンドアロンまたはマネージドドメインモードで複数のサーバー管理操作を実行するためのinstallerコマンド下の Management CLI との統合である。さらに、JBoss EAP 8.0 では JDK 8 のサポートが削除されたため、JDK 11 または JDK 17 が必要である。非サポート、非推奨、および削除された機能の完全なリストを参照のこと。
Red Hat JBoss Enterprise Application Platform 8.0 の詳細については、製品ドキュメントを参照すること。