EAP 7.2 の新機能について Red Hat JBoss EAP 7.2 - What s New KEISHI SUZUMURA SENIOR TECHNICAL ACCOUNT MANAGER, 2019/06/05
EAP (Red Hat JBoss Enterprise Application Platform) Java EE に準拠した アプリケーションサーバ 他のミドルウェア製品の基盤 Red Hat Data Grid Red Hat Decision Manager Red Hat Process Automation Manager Red Hat JBoss Data Virtualization など 操作モード スタンドアロンサーバーモード 管理対象ドメインモード
インストール https://access.redhat.com/ja/downloads $ unzip jboss-eap-7.2.0.zip $ cd jboss-eap-7.2 $./bin/jboss-cli.sh [CLI] patch apply../jboss-eap-7.2.1-patch.zip
操作モードの起動 スタンドアロンーンモード $./bin/standalone.sh 管理対象ドメインモード $./bin/domain.sh
EAP 7.2 の新機能について JBoss EAP 7.2には お客様のRFEおよびテクノロジー/市場動向によって多くの新機能 が追加されています JBoss EAP 7.1と同じ基盤上に構築されています 最新アップデートの要約 最新バージョン Java EE 8 のサポート Java SE 11 OpenJDK 11 および Oracle JDK 11 スタンドアロンモードとドメインモードのアップデート 管理CLI 管理コンソール Webサーバー undertow EJB データソース Infinispan IO ロギング メッセージング RESTEasyおよびセキュリティの強化 OpenShift とのより緊密な統合
JBOSS EAP CADENCE Java EE specification Community project Product Java EE 5 JBoss AS 5, 6 JBoss EAP 5 Java EE 6 JBoss AS 7 JBoss EAP 6 Java EE 7 WildFly 8,9,10 / 11 JBoss EAP 7 / 7.1 Java EE 8 WildFly 12,13,14 JBoss EAP 7.2
PRODUCT LIFE CYCLE DATE Red Hat JBoss Middleware Product Update and Support Policy - Red Hat Customer Portal https://access.redhat.com/support/policy/updates/jboss_notes
NEW SUPPORTED CONFIGURATIONS Java Virtual Machine Databases Open JDK 11 Oracle JDK 11 IBM DB2 e11.1, PostgreSQL 10.1, EnterpriseDB Postgres Plus Advanced Server 10.1 JMS Provider IBM MQ 9 Red Hat Developer Studio JBoss EAP 7.2は Red Hat CodeReady Studio 12.11での使用が認定されています RHEL 8 Support JBoss EAP 7.2はRHEL 8でテスト済み
JAVA EE 8 / JAVA SE 11 New APIs JSON-B 1.0 (JSR-367) Security 1.0 (JSR-375) Major Updates Servlet 4.0 (JSR-369) CDI 2.0 (JSR-365) Bean Validation 2.0 (JSR-380) Minor Updates JAX-RS 2.1 (JSR-370) JSF 2.3 (JSR-372) JSON-P 1.1 (JSR-374) Common Annotation 1.3 (JSR-250) JPA 2.2 (JSR-338) JavaMail 1.6 (JSR-919) Support for Java SE (OpenJDK) 11 LTS Release
JAVA API FOR JSON BINDING
サーバー管理 Git を使用してサーバー設定データ プロパティーファイル およびデプロイメ ントを管理および永続化できるようになりました スタンドアロンモードのみ 管理対象ドメインのサーバーグループに kill-servers 操作を使用できるように なりました ドメインモードのサーバーグループで利用可能
Git を使った設定データの管理 Create and commit via console or CLI./bin/standalone.sh --git-repo=local [CLI] :publish-configuration(location="origin") jboss.server.base.dir./standalone/.git https://github.com/***/*.git Using JBoss EAP 7 native git options - Red Hat Customer Portal - https://access.redhat.com/solutions/3943361
管理 CLI の機能充実 キーボード操作ショートカット HTTP 管理 API の出力の生成 管理 CLI 出力のスクロール 管理 CLI 出力の検索 "/" CLI のログのカラー出力 TRACE DEBUG INFO WARN ERROR 進化したヘルプ タブ補完を使用できます 必須属性の表示 必要な属性に * が付きます 複数ページの出力の表示 --More(50%)-for-done 制御フローの使用 JSON 形式の操作応答の出力 出力のリダイレクト > >> 統一された deployment コマンド
HTTP 管理 API の出力の生成./bin/jboss-cli.sh --output-json echo-dmr --compact reload {"address" : [], "operation" : "reload"} curl --digest http://localhost:9990/management --header "Content-Type: application/json" username:passwrod -d '{"address" : [], "operation" : "reload"}' *--compact option is available from 7.2.1 How to have the JBoss CLI output JSON and How to get the params needed to use the JBoss Management API via HTTP in JBoss EAP 7.2 - Red Hat Customer Portal https://access.redhat.com/solutions/3486201 -u
管理コンソールの機能強化 トポロジービュー Breadcrumb バー デプロイメントの改良 管理コンソールの SSL ウィザードの有効化 Undertow HTTPS リスナーの SSL ウィザードの有効化 ロギングプロファイルの設定 セッションの詳細表示: get-session-attribute, get-session-creation-time, get-session-last-accessed-time, list-session-attribute-names, list-session-attributes, list-sessions など
管理コンソールの機能強化 トポロジービュー Breadcrumb バー
他の機能強化 IO LOGGING task-core-threads 属性を使用してコアスレッドプールのスレッド数を個別に設定できるように なったため keepalive 設定が想定する動作になりました Socket Log Handlers. ソケットログハンドラーを設定して ログメッセージを TCP または UDP ソ ケット上でリモートロギングサーバーへ送信できるようになりました JSON および XML ログフォーマッターを使用してログメッセージを JSON または XML 形式に変 換できます TRANSACTI ON maximum-timeout が transactions サブシステムに追加されました デフォルト 365日 OPENSHIFT KUBE_PING は JBoss EAP にネイティブ実装されるようになったため 独自のカスタムコンテ ナーイメージを作成するユーザーはクラスター化されたアプリケーションでネイティブの KUBE_PING を使用できるようになりました
ソケットログハンドラー EAP Server port:8000 Logstach Elasticsearch /socket-binding-group=standard-sockets/remote-destination-outbound-socket-binding=logstash:add(host=l ocalhost,port=8000) Run EAP using GIT?? Management console enhancements /subsystem=logging/socket-handler=logstash-handler:add(outbound-socket-binding-ref=logstash,named-for Socket log handler matter=json-test) /subsystem=logging/json-formatter=json-test:add() /subsystem=logging/root-logger=root:add-handler(name=logstash-handler)
ソケットログハンドラーの設定 <subsystem xmlns="urn:jboss:domain:logging:6.0">... <socket-handler name="logstash-handler" outbound-socket-binding-ref="logstash"> <named-formatter name="json-test"/> </socket-handler>... <root-logger> <level name="info"/> <handlers> <handler name="console"/> <handler name="file"/> <handler name="logstash-handler"/> ------------4... <formatter name="json-test"> ---------------- 2 <json-formatter/> </formatter> Java EE に準拠した アプリケーションサーバ 他のミドルウェア製品の基盤 Red Hat Data Grid Red Hat Decision Manager Red Hat Process Automation Manager Red Hat JBoss Data Virtualization など 操作モード スタンドアロンサーバーモード <socket-binding-group name="standard-sockets" 管理対象ドメインモード... <outbound-socket-binding name="logstash"> <---------- 1 <remote-destination host="localhost" port="8000"/> </outbound-socket-binding> ------3
LOGSTASH の設定 おまけ START logstash --$./bin/logstash agent -f logstash.conf #logstash.conf input { tcp { port => 8000 } } output { stdout { codec => json } }
デモ JSON-B Git を使った設定データの管理 管理CLIの強化 HTTP 管理 API の出力の生成 管理コンソールの機能強化 ソケットログハンドラー