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 の詳細については、製品ドキュメントを参照すること。