SlideShare a Scribd company logo
1 of 25
Download to read offline
Jakarta EEとMicroprofileの
上⼿な付き合い⽅と使い⽅
Feb 26, 2020
Hirofumi Iwasaki
Technology Strategy Group
2
Speaker Biography
岩崎浩⽂ Hirofumi Iwasaki @HirofumiIwasaki
• Distinguished, Manager of Technology Strategy Group,
Rakuten Card Co., Ltd.
• JakartaOne Livestream Japanプログラム委員
キャリア
• 20年のJ2EE-Java EEでの⾦融系・製造系・通信系・⼈材系の巨⼤エンタープラ
イズシステムの企画・設計・実装・⽀援実績
著書・講演等
• 講演: Oracle Code One 2019, 2018, JavaOne 2017, 2015, 2014,
OOW 2017, 2014, Java Day Tokyo 2015, 2014,
Rakuten Tech Conference 2019-2013, etc.
3
Agenda
1. エンタープライズシステムと Jakarta EE, MicroProfileの歴史
2. Jakarta EE と MicroProfileとの違い
3. Jakarta EEと MicroProfileとの付き合い⽅
4
エンタープライズシステムの歴史
メインフレーム
IBM System/360
1964 1970’s
メインフレーム
IBM System/370
+ 国産互換機
1980’s 1990’s
UNIX System V
+ 商⽤UNIXs
Stratus
ノンストップ “ミニコン”
Tandem
2000’s 2010’s
Windows NT+IIS
Linux
J2EE 1.2
アプリ
サーバー
Netscape
WebLogic
.NET
Framework
.NET Core
Java EE 5 Jakarta EE 8
2020’s
?
CORBA
XA
5
J2EE à Java EE à Jakarta EEの歴史とEclipse MicroProfileの分岐
2000
J2EE 1.2 J2EE 1.3 J2EE 1.4 Java EE 5 Java EE 6 Java EE 7 Java EE 8 Jakarta EE 8
2001 2003 2006 2009
Eclipse MicroProfile
2016
MicroProfile
1.0
2013 2017
2018 2Q
MicroProfile
2.0
MicroProfile
3.0
2019 2Q
2019
分岐
6
Jakarta EE Versions
Jakar
ta EE
JTA EJB JMS Servle
t
JSP Java
Mail
JCA JSF JPA Bean
Val
CDI JAX-
RS
Web
Socket
Batch
8 1.2 3.2 2.0 4.0 2.3 1.6 1.7 2.3 2.2 2.0 2.0 2.1 1.1 1.0
7 1.2 3.2 2.0 3.1 2.3 1.5 1.7 2.2 2.1 1.1 1.1 2.0 1.0 1.0
6 1.1 3.1 1.1 3.0 2.2 1.4 1.6 2.0 2.0 1.0 1.0
5 1.1 3.0 1.1 2.5 2.1 1.4 1.5 1.2 1.0
1.4 1.0 2.1 1.1 2.4 2.0 1.3 1.5
1.3 1.0 2.0 1.0 2.3 1.2 1.2 1.0
1.2 1.0 1.1 1.0 2.2 1.1 1.1
7
Jakarta EE準拠プロダクトJakartaEE8Behind
WebLogic
Server
WebSphere
AS
JBoss
EAP(次版)
WebSphere
Liberty
Interstage
(EE 7)
WebOTX
(EE 7)
GlassFish
Cosminexus
(EE 6)
※TCK通過有無にかかわらず、README等で対応と記載のものを列挙(2020-01-22現在)
8
Eclipse MicroProfile Versions
Micro
Profile
JAX-RS CDI JSON-P Config Metrics Health
Check
Fault
Tolera
nce
JWT
Auth
Open
Trancin
g
Open
API
Rest
Client
Comm
Annota
tion
JSON-B
3.3 2.1 2.0 1.1 1.4 2.3 2.2 2.1 1.1 1.3 1.1 1.4 1.3 1.0
3.2 2.1 2.0 1.1 1.3 2.1 2.2 2.0 1.1 1.3 1.1 1.3 1.3 1.0
3.1 2.1 2.0 1.1 1.3 2.1 2.1 2.0 1.1 1.3 1.1 1.3 1.3 1.0
3.0 2.1 2.0 1.1 1.3 2.0 2.0 2.0 1.1 1.3 1.1 1.3 1.3 1.0
2.2 2.1 2.0 1.1 1.3 1.1 1.0 2.0 1.1 1.3 1.1 1.2 1.3 1.0
2.1 2.1 2.0 1.1 1.3 1.1 1.0 1.1 1.1 1.2 1.0 1.1 1.3 1.0
2.0 2.1 2.0 1.1 1.3 1.1 1.0 1.1 1.1 1.2 1.0 1.1 1.3 1.0
1.3 2.0 1.1 1.0 1.2 1.1 1.0 1.0 1.0 1.0 1.0 1.0
1.2 2.0 1.1 1.0 1.1 1.0 1.0 1.0 1.0
1.1 2.0 1.1 1.0 1.0
1.0 2.0 1.1 1.0
Original APIsFrom Jakarta EE From Jakarta EE
9
Eclipse MicroProfile準拠プロダクトMicroProfile3.2
(2.2)
Behind
(1.1?)
(作業中)
WebSphere
Liberty
(2.1)
(Quarkusへ統合予定)
Launcher
(3.0)
10
Agenda
1. エンタープライズシステムと Jakarta EE, MicroProfileの歴史
2. Jakarta EE と MicroProfileとの違い
3. Jakarta EEと MicroProfileとの付き合い⽅
11
Jakarta EEとEclipse MicroProfileとの関係
⼀部の仕様を拝借
Original APIs
Java EE 8に⼊る予定だった
(しかし⼊らなかった)新規API群
12
Jakarta EEとEclipse MicroProfileとの違い
準拠アプリケーションサーバー
Java VM
EAR, WAR, EJB-JAR
アプリケーション
1. BOOT
2. DEPLOY
Java VM
フレームワーク
JAR アプリケーション
1. BOOT
Jakarta EE
(コンテナー型)
Eclipse MicroProfile
(フレームワーク型)
on
Other
Apps
アプリケーションサーバーへ配備して動作 ⾃⼒で動作
13
Jakarta EEとEclipse MicroProfileとの守備範囲の違い
Web表⽰系
なし
通信系
RMI-IIOP
SOAP
REST-JSON
REST-JSON
OpenAPI
ビジネスロジック系
トランザクション制御
EJB
(two-phase CMT,
キャッシュ処理)
CDI
(single-phase CMT)
CDI
(CMT未サポート,
キャッシュ処理なし)
データベース
接続
JPA
なし
⾮同期処理
JMS
なし
WebSocket
HTTP
・・・
・・・
・・・
※プロダクト独⾃で別のスペックを独⾃サポートしているもの多数
14
Eclipse MicroProfileの注意点
Web表⽰系
なし
通信系
RMI-IIOP
SOAP
REST-JSON
REST-JSON
OpenAPI
ビジネスロジック系
トランザクション制御
EJB
(two-phase CMT,
キャッシュ処理)
CDI
(single-phase CMT)
CDI
(CMT未サポート,
キャッシュ処理なし)
データベース
接続
JPA
※プロダクト独⾃で別のスペックを独⾃サポートしているもの多数
なし
⾮同期処理
JMS
なし
WebSocket
HTTP
・・・
・・・
注意点1: Eclipse MicroProfile仕様だけではアプリケーションは作れない(可能性⼤)
注意点2: MicroProfile仕様の利⽤時には別のライブラリー・フレームワークと組
み合わせて使う必要がある。→互換性に注意!! →ベンダーロックインの恐れあり
・・・
15
MicroProfile準拠サーバーの独⾃実装状態
Web表⽰系
なし
通信系
REST-JSON
OpenAPI
ビジネスロジック系
トランザクション制御
CDI
(CMT未サポート,
キャッシュ処理なし)
データベース
接続
なし
⾮同期処理
なし ・・・
Netty
Helidon
Quarkus
JPA
(Oracle UCP,
HikariCP)
CDI + JTA
(CMTサポート,
キャッシュ処理なし)
REST-JSON
OpenAPI
なし
JPA
(Hibernate ORM)
なし
(Quarkus Extension)
REST-JSON
OpenAPI
CDI + JTA
(CMTサポート,
キャッシュ処理なし)
Apache Kafka
MicroProfileベースを選択 + Full Profile(=Jakarta EE準拠)のパッケージ追加で
MicroProfile +簡易Jakarta EEの機能が使える
※プロダクトによって基本サポート範囲がバラバラ
・・・
・・・
・・・
(+Quarkus Extension)
(+Quarkus Extension)(+Quarkus Extension)(+Quarkus Extension)
16
Eclipse MicroProfileの互換性問題→ベンダーロックインの恐れあり
MicroProfile準拠のプロダクトA MicroProfile準拠のプロダクトB
プロダクトA⽤に作った
アプリケーション
Netty Hibernate
Kafka
Connector
移⾏
依存
※こんな仕様なんだ、と把握しておくことが重要
例:
なし
(別の何か)
ベンダー
ロックイン
状態
依存
Kafka Connectorと
Hibernateがないので
動かない!
→⾃前で何とかする
必要あり
→コンテナー側で
動く必要がある
系は制限あるかも
(CMT等)
17
Eclipse MicroProfile準拠プロダクトの実際 (ビルドしてみた)
MicroProfile Starter: https://start.microprofile.io
Dependency:
microprofile:3.2 (provided)
Boot:
io.helidon.microprofile.server.Main
File Size: 8KB(JAR) + 22MB(lib/*.jar)
Helidon 1.4.2 Quarkus 1.2.0 Payara Micro 194
service-b/pom.xml
Dependency:
microprofile:3.2 (provided)
Boot:
fish.payara.micro.PayaraMicro
File Size: 83.9MB (Fat JAR)
Dependency:
microprofile:3.2 (provided)
quarkus-resteasy:1.2.0
quarkus-smallrye-jwt:1.2.0
quarkus-smallrye-opentracing:1.2.0
Boot:
io.quarkus.runner.GeneratedMain
File Size: 358KB(JAR) + 19.7MB(lib/*.jar)
ビルド時からばらばら、異なるパッケージング・ファイルサイズ
18
Agenda
1. エンタープライズシステムと Jakarta EE, MicroProfileの歴史
2. Jakarta EE と MicroProfileとの違い
3. Jakarta EEと MicroProfileとの付き合い⽅
19
Jakarta EE とMicroProfileとの適性
Java EE 8 Jakarta EE 8
2016
MicroProfile
1.0
2017
2018
MicroProfile
2.0
MicroProfile
3.0
2019
2019
Java EE 8からの単純な
コピー+エラータ
多量のオリジナルAPI
追加
• Rest Client 1.3
• Health Check 2.0
• Metrics 2.0
• Config 1.3
• Open Tracing 1.3
• Fault Tolerance 2.0
• JWT Propagation 1.1
• Open API 1.1
オリジナルAPIs
⾚:3.0で更新されたもの
20
余談: MicroProfile から Jakarta EE に取り込みを期待したい仕様
Fault Tolerance 2.1
メソッドを呼ぶ際のタイムアウト値等を設定可能、失敗したら別のメソッドを呼ぶ
@Timeout, @Retry, @Fallback
→バッチ実⾏で使えそう
Config 1.4
アプリ設定ファイル、VM変数、環境変数を読むための統⼀した⽅法
@Inject, @ConfigProperty
→今まで無かったのがおかしい。すぐ追加すべき
Open API 1.1, REST Client 1.4
Open API v3仕様に則ったRESTful通信⽅法の提供
@Operation, @APIResponse, @Server, @RestClient etc.
→必要なので、すぐ追加すべき
21
Jakarta EE + MicroProfileの今後
Jakarta EE 8
MicroProfile
3.0
2019
2019
EE 8,9準拠アプリケーションサーバー
MicroProfile 3+, 4+ 系準拠フレームワーク
- Jakarta EE 8+
- JDK 11
- MicroProfile 3+, 4+
- GraalVM 19.3+ (JDK 11対応版)
2020 -
...とこれらふたつの組み合わせ(次のページ)
22
MicroProfileとJakarta EE仕様の使い所の例① 組み合わせパターン
基幹系システム
Jakarta EE準
拠基幹系App
Database
MQ
File
Servers
App Server
コンテナー管理トラ
ンザクション制御
(CMT)
MicroProfile準拠
Web系App
Web系システム
Framework
・・・
他のシステム
JavaScript系
Framework
Swift, Kotlin
• View Controller
• HTML系処理はフロントエ
ンド側に委譲(やらない)
• トランザクション系処理
は基幹系システムに委譲
• 短期利⽤メイン(仕様の安
定度不明, 動きが速い)
• コンテナー型+キャッシュ
+CMTで超⾼速安全動作
• 安定した仕様と商⽤サポー
ト。⻑期利⽤もOK
<<View Controller>>
<<View>>
• 画⾯実装は諦めて
JavaScriptで
23
MicroProfileとJakarta EE仕様の使い所の例② リアルタイム系とバッチ系パターン
基幹系システム
Jakarta EE準
拠基幹系App
Database
MQ
File
Servers
App Server
コンテナー管理トラ
ンザクション制御
(CMT)
リアルタイム系処理
MicroProfile準拠
バッチ系App
MicroProfile準拠
バッチ系App
MicroProfile準拠
バッチ系App
MicroProfile準拠
バッチ系App
MicroProfile準拠
バッチ系App
MicroProfile準拠
バッチ系App
+JDBC+JMS等
Job
Scheduler
バッチ系処理
• サーキットブレ
イカー=プロセ
ス終了
• 個別運⽤管理が
容易
• Ad hocな処理の
追加削除運⽤が
楽
• コンテナー型+
キャッシュ
+CMTで超⾼速
安全動作
• 安定した仕様と
商⽤サポート。
⻑期利⽤もOK
24
まとめ
1. Jakarta EE と MicroProfile は別々に動いている別のプロジェクト
à 異なるパッケージ名、後⽅互換性の考え⽅、認証プロセス、権利関係等
à 合流は現状難しい感触 (Oracle Code One 2019, Eclipse Con Europe 2019)
2. 「アプリケーションコンテナー」型 (Jakarta EE)
対「フレームワーク」型 (MicroProfile)
à どちらも美点と⽋点あり。どちらかに寄せることは難しい
à 基幹系・⾼負荷リアルタイム処理にはコンテナー系、Web系View
Controller・バッチ系にはフレームワーク型など、使い道に応じて採⽤を個別検
討するのが得策
3. Eclipse MiroProfileは未完のフレームワーク仕様である
à ⾜りない分は⾃分で考えて追加する必要あり。今後どうなっていくのか不明。
à ベンダーロックインの可能性あり。注意!!
25
Q&A

More Related Content

What's hot

そんなトランザクションマネージャで大丈夫か?
そんなトランザクションマネージャで大丈夫か?そんなトランザクションマネージャで大丈夫か?
そんなトランザクションマネージャで大丈夫か?
takezoe
 

What's hot (20)

より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
 
Spanner移行について本気出して考えてみた
Spanner移行について本気出して考えてみたSpanner移行について本気出して考えてみた
Spanner移行について本気出して考えてみた
 
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
 
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことマルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
 
Keycloakのステップアップ認証について
Keycloakのステップアップ認証についてKeycloakのステップアップ認証について
Keycloakのステップアップ認証について
 
ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方
 
JDKの選択肢とサーバーサイドでの選び方
JDKの選択肢とサーバーサイドでの選び方JDKの選択肢とサーバーサイドでの選び方
JDKの選択肢とサーバーサイドでの選び方
 
Springを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイントSpringを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイント
 
そんなトランザクションマネージャで大丈夫か?
そんなトランザクションマネージャで大丈夫か?そんなトランザクションマネージャで大丈夫か?
そんなトランザクションマネージャで大丈夫か?
 
20分でわかるgVisor入門
20分でわかるgVisor入門20分でわかるgVisor入門
20分でわかるgVisor入門
 
マイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦いマイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦い
 
Fluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターンFluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターン
 
MongoDBの監視
MongoDBの監視MongoDBの監視
MongoDBの監視
 
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
 
アーキテクチャから理解するPostgreSQLのレプリケーション
アーキテクチャから理解するPostgreSQLのレプリケーションアーキテクチャから理解するPostgreSQLのレプリケーション
アーキテクチャから理解するPostgreSQLのレプリケーション
 
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
 
Keycloakの最近のトピック
Keycloakの最近のトピックKeycloakの最近のトピック
Keycloakの最近のトピック
 
KafkaとAWS Kinesisの比較
KafkaとAWS Kinesisの比較KafkaとAWS Kinesisの比較
KafkaとAWS Kinesisの比較
 
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
 
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
 

Similar to Jakarta EEとMicroprofileの上手な付き合い方と使い方 - JakartaOne Livestream Japan 2020

Nedo講座・rtmセミナー
Nedo講座・rtmセミナーNedo講座・rtmセミナー
Nedo講座・rtmセミナー
openrtm
 

Similar to Jakarta EEとMicroprofileの上手な付き合い方と使い方 - JakartaOne Livestream Japan 2020 (20)

GMOインターネットにおけるOpenStack Swiftのサービス化とその利用事例のご紹介 - OpenStack最新情報セミナー 2015年2月
GMOインターネットにおけるOpenStack Swiftのサービス化とその利用事例のご紹介 - OpenStack最新情報セミナー 2015年2月GMOインターネットにおけるOpenStack Swiftのサービス化とその利用事例のご紹介 - OpenStack最新情報セミナー 2015年2月
GMOインターネットにおけるOpenStack Swiftのサービス化とその利用事例のご紹介 - OpenStack最新情報セミナー 2015年2月
 
2015 0228 OpenStack swift; GMO Internet Services
2015 0228 OpenStack swift; GMO Internet Services2015 0228 OpenStack swift; GMO Internet Services
2015 0228 OpenStack swift; GMO Internet Services
 
これからのJDK/JVM 何を選ぶ?どう選ぶ?
これからのJDK/JVM 何を選ぶ?どう選ぶ?これからのJDK/JVM 何を選ぶ?どう選ぶ?
これからのJDK/JVM 何を選ぶ?どう選ぶ?
 
Cloud impact on IT industry (in Japanese)
Cloud impact on IT industry (in Japanese)Cloud impact on IT industry (in Japanese)
Cloud impact on IT industry (in Japanese)
 
JavaOne 2015 JDK Update (Jigsaw) #j1jp
JavaOne 2015 JDK Update (Jigsaw) #j1jpJavaOne 2015 JDK Update (Jigsaw) #j1jp
JavaOne 2015 JDK Update (Jigsaw) #j1jp
 
LL2021 Java update
LL2021 Java updateLL2021 Java update
LL2021 Java update
 
Autonomous を支える技術、Oracle Database 18c デモンストレーション
Autonomous を支える技術、Oracle Database 18c デモンストレーションAutonomous を支える技術、Oracle Database 18c デモンストレーション
Autonomous を支える技術、Oracle Database 18c デモンストレーション
 
ochacafe#6 人にもマシンにもやさしいAPIのエコシステム
ochacafe#6 人にもマシンにもやさしいAPIのエコシステムochacafe#6 人にもマシンにもやさしいAPIのエコシステム
ochacafe#6 人にもマシンにもやさしいAPIのエコシステム
 
Lagopus Router v19.07.1
Lagopus Router v19.07.1Lagopus Router v19.07.1
Lagopus Router v19.07.1
 
Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-
Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-
Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-
 
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#3
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#3しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#3
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#3
 
[db tech showcase Tokyo 2016] D13: NVMeフラッシュストレージを用いた高性能高拡張高可用なデータベースシステムの実現方...
[db tech showcase Tokyo 2016] D13: NVMeフラッシュストレージを用いた高性能高拡張高可用なデータベースシステムの実現方...[db tech showcase Tokyo 2016] D13: NVMeフラッシュストレージを用いた高性能高拡張高可用なデータベースシステムの実現方...
[db tech showcase Tokyo 2016] D13: NVMeフラッシュストレージを用いた高性能高拡張高可用なデータベースシステムの実現方...
 
Oracle code one 2018 報告会概要
Oracle code one 2018 報告会概要Oracle code one 2018 報告会概要
Oracle code one 2018 報告会概要
 
これからのJDK 何を選ぶ?どう選ぶ? (v1.2) in 熊本
これからのJDK 何を選ぶ?どう選ぶ? (v1.2) in 熊本これからのJDK 何を選ぶ?どう選ぶ? (v1.2) in 熊本
これからのJDK 何を選ぶ?どう選ぶ? (v1.2) in 熊本
 
HeapStats: Introduction and Technical Preview
HeapStats: Introduction and Technical PreviewHeapStats: Introduction and Technical Preview
HeapStats: Introduction and Technical Preview
 
1.コース概要
1.コース概要1.コース概要
1.コース概要
 
Microservices and Servcie Mesh on Azure
Microservices and Servcie Mesh on AzureMicroservices and Servcie Mesh on Azure
Microservices and Servcie Mesh on Azure
 
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
 
Nedo講座・rtmセミナー
Nedo講座・rtmセミナーNedo講座・rtmセミナー
Nedo講座・rtmセミナー
 
TEE (Trusted Execution Environment)は第二の仮想化技術になるか?
TEE (Trusted Execution Environment)は第二の仮想化技術になるか?TEE (Trusted Execution Environment)は第二の仮想化技術になるか?
TEE (Trusted Execution Environment)は第二の仮想化技術になるか?
 

More from Hirofumi Iwasaki

Seven Points for Applying Java EE 7
Seven Points for Applying Java EE 7Seven Points for Applying Java EE 7
Seven Points for Applying Java EE 7
Hirofumi Iwasaki
 

More from Hirofumi Iwasaki (12)

45分で作る Java EE 8 システム
45分で作る Java EE 8 システム45分で作る Java EE 8 システム
45分で作る Java EE 8 システム
 
Java EE 7 with Apache Spark for the World’s Largest Credit Card Core Systems ...
Java EE 7 with Apache Spark for the World’s Largest Credit Card Core Systems ...Java EE 7 with Apache Spark for the World’s Largest Credit Card Core Systems ...
Java EE 7 with Apache Spark for the World’s Largest Credit Card Core Systems ...
 
Case Study: Credit Card Core System with Exalogic, Exadata, Oracle Cloud Mach...
Case Study: Credit Card Core System with Exalogic, Exadata, Oracle Cloud Mach...Case Study: Credit Card Core System with Exalogic, Exadata, Oracle Cloud Mach...
Case Study: Credit Card Core System with Exalogic, Exadata, Oracle Cloud Mach...
 
Java EE 7 for Real Enterprise Systems
Java EE 7 for Real Enterprise SystemsJava EE 7 for Real Enterprise Systems
Java EE 7 for Real Enterprise Systems
 
Seven Points for Applying Java EE 7
Seven Points for Applying Java EE 7Seven Points for Applying Java EE 7
Seven Points for Applying Java EE 7
 
Java EE 6 Adoption in One of the World's Largest Online Financial Systems (fo...
Java EE 6 Adoption in One of the World's Largest Online Financial Systems (fo...Java EE 6 Adoption in One of the World's Largest Online Financial Systems (fo...
Java EE 6 Adoption in One of the World's Largest Online Financial Systems (fo...
 
Case Study of Financial Web System Development and Operations with Oracle Web...
Case Study of Financial Web System Development and Operations with Oracle Web...Case Study of Financial Web System Development and Operations with Oracle Web...
Case Study of Financial Web System Development and Operations with Oracle Web...
 
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...
 
Future of Java EE with SE 8 (revised)
Future of Java EE with SE 8 (revised)Future of Java EE with SE 8 (revised)
Future of Java EE with SE 8 (revised)
 
Move from J2EE to Java EE
Move from J2EE to Java EEMove from J2EE to Java EE
Move from J2EE to Java EE
 
Future of Java EE with Java SE 8
Future of Java EE with Java SE 8Future of Java EE with Java SE 8
Future of Java EE with Java SE 8
 
Java EE 7技術アップデート & 逆引き JSF 2.2
Java EE 7技術アップデート & 逆引き JSF 2.2 Java EE 7技術アップデート & 逆引き JSF 2.2
Java EE 7技術アップデート & 逆引き JSF 2.2
 

Recently uploaded

Recently uploaded (11)

論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 

Jakarta EEとMicroprofileの上手な付き合い方と使い方 - JakartaOne Livestream Japan 2020