Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
EAP 7.2 の新機能について
Red Hat JBoss EAP 7.2 - What’s NewKEISHI SUZUMURASENIOR 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 CADENCEJava 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 Portalhttps://access.redhat.com/support/policy/updates/jboss_notes
NEW SUPPORTED CONFIGURATIONS● Java Virtual Machine
○ Open JDK 11○ Oracle JDK 11
● Databases○ 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 を使った設定データの管理
./bin/standalone.sh --git-repo=local
jboss.server.base.dir
./standalone/.git
https://github.com/***/*.git
Create and commit via console or CLI
[CLI] :publish-configuration(location="origin")
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-jsonecho-dmr --compact reload{"address" : [], "operation" : "reload"}
curl --digest http://localhost:9990/management --header "Content-Type: application/json" -u 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
管理コンソールの機能強化
● トポロジービュー
● 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 task-core-threads 属性を使用してコアスレッドプールのスレッド数を個別に設定できるように
なったため、keepalive 設定が想定する動作になりました。
LOGGING Socket Log Handlers. ソケットログハンドラーを設定して、ログメッセージを TCP または UDP ソケット上でリモートロギングサーバーへ送信できるようになりました。
JSON および XML ログフォーマッターを使用してログメッセージを JSON または XML 形式に変
換できます。
TRANSACTION
maximum-timeout が transactions サブシステムに追加されました。デフォルト 365日。
OPENSHIFT KUBE_PING は JBoss EAP にネイティブ実装されるようになったため、独自のカスタムコンテ
ナーイメージを作成するユーザーはクラスター化されたアプリケーションでネイティブの KUBE_PING を使用できるようになりました。
ソケットログハンドラー
• Run EAP using GIT ??• Management console enhancements• Socket log handler•
EAP Server
Logstach Elasticsearch
/socket-binding-group=standard-sockets/remote-destination-outbound-socket-binding=logstash:add(host=localhost,port=8000)
/subsystem=logging/json-formatter=json-test:add()
/subsystem=logging/socket-handler=logstash-handler:add(outbound-socket-binding-ref=logstash,named-formatter=json-test)
/subsystem=logging/root-logger=ROOT:add-handler(name=logstash-handler)
port:8000
ソケットログハンドラーの設定
• Java EE に準拠した アプリケーションサーバ
• 他のミドルウェア製品の基盤
– Red Hat Data Grid– Red Hat Decision Manager– Red Hat Process Automation Manager– Red Hat JBoss Data Virtualization など
• 操作モード
– スタンドアロンサーバーモード
– 管理対象ドメインモード
<subsystem xmlns="urn:jboss:domain:logging:6.0">... <socket-handler name="logstash-handler" outbound-socket-binding-ref="logstash"> ←------3 <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>
<socket-binding-group name="standard-sockets"...
<outbound-socket-binding name="logstash"> <---------- 1 <remote-destination host="localhost" port="8000"/>
</outbound-socket-binding>
LOGSTASH の設定(おまけ)
START logstash---$ ./bin/logstash agent -f logstash.conf
#logstash.confinput { tcp {
port => 8000 }}output { stdout {
codec => json } }
デモ
• JSON-B• Git を使った設定データの管理
• 管理CLIの強化
– HTTP 管理 API の出力の生成 • 管理コンソールの機能強化 • ソケットログハンドラー