22
EAP 7.2 の新機能について Red Hat JBoss EAP 7.2 - What’s New KEISHI SUZUMURA SENIOR TECHNICAL ACCOUNT MANAGER, 2019/06/05

EAP 7.2 の新機能について SENIOR TECHNICAL …people.redhat.com › kfujii › cc2019 › R305S1_RHCC2019_EAP7.2_v...EAP 7.2 の新機能について Red Hat JBoss EAP 7.2 -

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: EAP 7.2 の新機能について SENIOR TECHNICAL …people.redhat.com › kfujii › cc2019 › R305S1_RHCC2019_EAP7.2_v...EAP 7.2 の新機能について Red Hat JBoss EAP 7.2 -

EAP 7.2 の新機能について

Red Hat JBoss EAP 7.2 - What’s NewKEISHI SUZUMURASENIOR TECHNICAL ACCOUNT MANAGER, 2019/06/05

Page 2: EAP 7.2 の新機能について SENIOR TECHNICAL …people.redhat.com › kfujii › cc2019 › R305S1_RHCC2019_EAP7.2_v...EAP 7.2 の新機能について Red Hat JBoss EAP 7.2 -

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 など

• 操作モード

– スタンドアロンサーバーモード

– 管理対象ドメインモード

Page 3: EAP 7.2 の新機能について SENIOR TECHNICAL …people.redhat.com › kfujii › cc2019 › R305S1_RHCC2019_EAP7.2_v...EAP 7.2 の新機能について Red Hat JBoss EAP 7.2 -

インストール

• 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

Page 4: EAP 7.2 の新機能について SENIOR TECHNICAL …people.redhat.com › kfujii › cc2019 › R305S1_RHCC2019_EAP7.2_v...EAP 7.2 の新機能について Red Hat JBoss EAP 7.2 -

操作モードの起動

スタンドアロンーンモード$ ./bin/standalone.sh

管理対象ドメインモード$ ./bin/domain.sh

Page 5: EAP 7.2 の新機能について SENIOR TECHNICAL …people.redhat.com › kfujii › cc2019 › R305S1_RHCC2019_EAP7.2_v...EAP 7.2 の新機能について Red Hat JBoss EAP 7.2 -

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 とのより緊密な統合

Page 6: EAP 7.2 の新機能について SENIOR TECHNICAL …people.redhat.com › kfujii › cc2019 › R305S1_RHCC2019_EAP7.2_v...EAP 7.2 の新機能について Red Hat JBoss EAP 7.2 -

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

Page 7: EAP 7.2 の新機能について SENIOR TECHNICAL …people.redhat.com › kfujii › cc2019 › R305S1_RHCC2019_EAP7.2_v...EAP 7.2 の新機能について Red Hat 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

Page 8: EAP 7.2 の新機能について SENIOR TECHNICAL …people.redhat.com › kfujii › cc2019 › R305S1_RHCC2019_EAP7.2_v...EAP 7.2 の新機能について Red Hat JBoss EAP 7.2 -

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でテスト済み

Page 9: EAP 7.2 の新機能について SENIOR TECHNICAL …people.redhat.com › kfujii › cc2019 › R305S1_RHCC2019_EAP7.2_v...EAP 7.2 の新機能について Red Hat JBoss EAP 7.2 -

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

Page 10: EAP 7.2 の新機能について SENIOR TECHNICAL …people.redhat.com › kfujii › cc2019 › R305S1_RHCC2019_EAP7.2_v...EAP 7.2 の新機能について Red Hat JBoss EAP 7.2 -

JAVA API FOR JSON BINDING

Page 11: EAP 7.2 の新機能について SENIOR TECHNICAL …people.redhat.com › kfujii › cc2019 › R305S1_RHCC2019_EAP7.2_v...EAP 7.2 の新機能について Red Hat JBoss EAP 7.2 -

サーバー管理

● Git を使用してサーバー設定データ、プロパティーファイル、およびデプロイメ

ントを管理および永続化できるようになりました。スタンドアロンモードのみ。

● 管理対象ドメインのサーバーグループに kill-servers 操作を使用できるように

なりました。ドメインモードのサーバーグループで利用可能。

Page 12: EAP 7.2 の新機能について SENIOR TECHNICAL …people.redhat.com › kfujii › cc2019 › R305S1_RHCC2019_EAP7.2_v...EAP 7.2 の新機能について Red Hat JBoss EAP 7.2 -

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

Page 13: EAP 7.2 の新機能について SENIOR TECHNICAL …people.redhat.com › kfujii › cc2019 › R305S1_RHCC2019_EAP7.2_v...EAP 7.2 の新機能について Red Hat JBoss EAP 7.2 -

管理 CLI の機能充実

● キーボード操作ショートカット

● HTTP 管理 API の出力の生成

● 管理 CLI 出力のスクロール

● 管理 CLI 出力の検索 "/"● CLI のログのカラー出力 TRACE、DEBUG、INFO、WARN、ERROR● 進化したヘルプ タブ補完を使用できます

○ 必須属性の表示 必要な属性に * が付きます

● 複数ページの出力の表示 --More(50%)--● for-done 制御フローの使用

● JSON 形式の操作応答の出力

● 出力のリダイレクト ”>”、”>>”、”|”● 統一された deployment コマンド

Page 14: EAP 7.2 の新機能について SENIOR TECHNICAL …people.redhat.com › kfujii › cc2019 › R305S1_RHCC2019_EAP7.2_v...EAP 7.2 の新機能について Red Hat JBoss EAP 7.2 -

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

Page 15: EAP 7.2 の新機能について SENIOR TECHNICAL …people.redhat.com › kfujii › cc2019 › R305S1_RHCC2019_EAP7.2_v...EAP 7.2 の新機能について Red Hat JBoss EAP 7.2 -

管理コンソールの機能強化

● トポロジービュー

● 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 など

Page 16: EAP 7.2 の新機能について SENIOR TECHNICAL …people.redhat.com › kfujii › cc2019 › R305S1_RHCC2019_EAP7.2_v...EAP 7.2 の新機能について Red Hat JBoss EAP 7.2 -

管理コンソールの機能強化

• トポロジービュー

● Breadcrumb バー

Page 17: EAP 7.2 の新機能について SENIOR TECHNICAL …people.redhat.com › kfujii › cc2019 › R305S1_RHCC2019_EAP7.2_v...EAP 7.2 の新機能について Red Hat JBoss EAP 7.2 -

他の機能強化

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 を使用できるようになりました。

Page 18: EAP 7.2 の新機能について SENIOR TECHNICAL …people.redhat.com › kfujii › cc2019 › R305S1_RHCC2019_EAP7.2_v...EAP 7.2 の新機能について Red Hat JBoss EAP 7.2 -

ソケットログハンドラー

• 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

Page 19: EAP 7.2 の新機能について SENIOR TECHNICAL …people.redhat.com › kfujii › cc2019 › R305S1_RHCC2019_EAP7.2_v...EAP 7.2 の新機能について Red Hat JBoss EAP 7.2 -

ソケットログハンドラーの設定

• 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>

Page 20: EAP 7.2 の新機能について SENIOR TECHNICAL …people.redhat.com › kfujii › cc2019 › R305S1_RHCC2019_EAP7.2_v...EAP 7.2 の新機能について Red Hat JBoss EAP 7.2 -

LOGSTASH の設定(おまけ)

START logstash---$ ./bin/logstash agent -f logstash.conf

#logstash.confinput { tcp {

port => 8000 }}output { stdout {

codec => json } }

Page 21: EAP 7.2 の新機能について SENIOR TECHNICAL …people.redhat.com › kfujii › cc2019 › R305S1_RHCC2019_EAP7.2_v...EAP 7.2 の新機能について Red Hat JBoss EAP 7.2 -

デモ

• JSON-B• Git を使った設定データの管理

• 管理CLIの強化

– HTTP 管理 API の出力の生成 • 管理コンソールの機能強化 • ソケットログハンドラー

Page 22: EAP 7.2 の新機能について SENIOR TECHNICAL …people.redhat.com › kfujii › cc2019 › R305S1_RHCC2019_EAP7.2_v...EAP 7.2 の新機能について Red Hat JBoss EAP 7.2 -