SlideShare uma empresa Scribd logo
1 de 34
MicroProfileの
正しい使い方
岩崎浩文
Agenda
1.なぜ
MicroProfile
仕様なのか
プロプライエタリー vs. オープンソース
独自仕様 vs. デファクトスタンダード
破壊的Ver.UP vs. 後方互換性
……どちらを選びますか?
オープンソースで
世界的なデファクトスタンダードで
後方互換性を持っている基盤
Jakarta EE Microprofile
(今回はこっちの話です)
基盤選択のための技術者視点での観点
長期利用の観点
• 例えば10年後にも小手直しを繰り返して
メンテナンス可能か?
開発者確保の観点
• 例えば10年後も開発者確保できるか?
• 「2025年の崖」の問題は再発しないのか?
外的環境の観点
• 例えば10年後にもオンプレミスで動作させるつもりか?
• 逆にずっとクラウドを使い続けるつもりか?
トレンドの観点
• イケてるのかダサいのか?
• 自己満足のために評価の定まってない
新規のものを導入してしまってないか?
投資の観点
• その活動は巨額投資に見合ってるか?
• 見返りが見込めないものに技術的理由を
後付けして強行しようとしていないか?
(おまけ)
……等など。正解はないです
鉄板のエンプラ基盤選択トレンドの変化
2000 2010
J2EE ~ Java EE
Mainframe
1980 2020
(今回はここの話です)
System/360
CICS
Linux
Java
J2EE
Cloud
Internet
.NET FW
MQ
RDBMS
Machine
Learning
Python
Jakarta EE と MicroProfile
Jakarta EE MicroProfile
1. ファイルサイズの極端な違い
Jakarta EE MicroProfile
Jakarta EE準拠
App Server
Java VM
作ったWAR
数十MB
~800MB
300MB
50MB + 10MB
Java VM 300MB
作ったJAR MicroProfile
50MB
何故これが効くのか?
▼
クラウドの課金モデルに有利
(小さいのは正義)
コンテナー
コンテナー
2.「何でも入り」が重複する時代
Jakarta EE MicroProfile
Jakarta EE準拠
App Server
Java VM
作ったWAR
Java VM
作ったJAR MicroProfile
コンテナー
側の実装
• パッケージング
• バージョニング
• ルーティング
• …
コンテナー
側の実装
• パッケージング
• バージョニング
• ルーティング
• …
重複
App Server側の実装
• パッケージング
• バージョニング
• ルーティング
• …
重複無し
何故これが効くのか?
▼
クラウドエンジニアが活用
可
(高額なJEE知見者不要)
3.コールドブート速度(配備込み)
Jakarta EE
MicroProfile
数秒~30分
(WARがデカくなればどんどん遅くなる)
0.5秒~5秒
何故これが効くのか?
▼
秒単位課金の
レスポンシブデザイン可
(クラウドネイティブ)
3.コールドブート速度(配備込み)
Jakarta EE
MicroProfile
0.5秒~5秒 リクエストが来てから起動可
能
▼
秒単位の課金モデル対応
(Google Cloud Runなど)
いわゆるレスポンシブデザイ
ン
いわゆるレス
ポンシブデザ
インは
遅すぎて無理
数秒~30分
(WARがデカくなればどんどん遅くなる)
GraalVMにするだけ
で
更に1-2秒短縮可能。
ネイティブコンパイ
ルで
0.1秒起動も可
何故これが効くのか?
▼
秒単位課金の
レスポンシブデザイン可
(クラウドネイティブ)
Jakarta EE 10 と MicroProfile 6の
新たな関係
Jakarta EE 10
MicroProfile 6
Jakarta EE 10
Core Profile
MicroProfileはJakarta EE
の一部になった
→利用側には
特に意味が無い変更
Annotations 2.1
CDI 4.0 Lite
DI 2.0
Intercepters 2.1 JSON-P 2.1
JSON-B 3.0
JAX-RS 3.1
Config 3.0
Fault Tolerance 4.0
Health 4.0 JWT Auth 2.1
Metrics 5.0
OpenAPI 3.1
Telemetry 1.0
Rest Client 3.0
Mail
JTA
JPA
CDI 4.0
JMS
JSF
JSP
etc.
クラウド環境
では
あまり使われ
ないものが残
った
MicroProfile 6でクラウド対応(ネイティ
ブ)
アプリケーション構築時に重要な仕様
MicroProfile 6
Jakarta EE 10
Core Profile
Annotations 2.1
CDI 4.0 Lite
DI 2.0
Intercepters 2.1 JSON-P 2.1
JSON-B 3.0
JAX-RS 3.1
Config 3.0
Fault Tolerance 4.0
Health 4.0 JWT Auth 2.1
Metrics 5.0
OpenAPI 3.1
Telemetry 1.0
Rest Client 3.0
ConfigやRestClientは
恐らく使わないことが少ない
と思われる(ほぼ必須)
MicroProfile 6 Standalone APIs
MicroProfile 6
Jakarta EE 10
Core Profile
Annotations 2.1
CDI 4.0 Lite
DI 2.0
Intercepters 2.1 JSON-P 2.1
JSON-B 3.0
JAX-RS 3.1
Config 3.0
Fault Tolerance 4.0
Health 4.0 JWT Auth 2.1
Metrics 5.0
OpenAPI 3.1
Telemetry 1.0
Rest Client 3.0
MicroProfile 6
Standalone
Open Tracing 3.0
LRA 2.0
Reactive
Messaging 3.0
GraphQL 2.0
Reactive Streams
Operators 3.0
Context Propagation 1.3
Standalone =
Framework実装によって
サポートしたりしなかったり
マチマチ
1のまとめ
1. 従来のJakarta EE仕様は既にトレンドから外れている
2. Jakarta EEから古いものを削ったものがMicroProfile
3. 新規で作る場合はMicroProfileを選択する方が賢明
2.3年間
MicroProfileを
使い続けてみ
て
Java EEを捨てMicroProfileにした
• 理由1
• Java/Jakarta EE仕様がいつまでたっても
バージョンアップしない! (EE 8-9-10で足
踏み)
• 理由2
• クラウド対応をあまり考慮してくれない!
• 理由3
• アプリケーションサーバーをもうこれ以
上使いたくない!
• 理由1の背景
• 他のプラットフォームから引き離される
一方
• コミュニティー移行に注力しすぎ
• 理由2の背景
• オンプレミス大前提時代に作った仕様な
のでしょうがない
• 理由3の背景
• クラウドのコンテナー機能とアプリケー
ションサーバー機能が被りまくりで無駄
……
何故Spring Frameworkではなく
MicroProfileだったのか (よく聞かれるの
で)
• デファクトスタンダード仕様だから
• 後方互換性を一応考慮に入れてくれてるから
• 未来がありそうな気がしたから
MicroProfile実装にはHelidonを選択した
• 小さくてシンプルだから
• トランザクション制御の信頼性があったから
• 挙動が素直だから
Helidonのいいところ、とそうでないと
ころ
Helidonのいいところ Helidonの微妙なところ
Helidonのいいところ、とそうでないと
ころ
Helidonのいいところ Helidonの微妙なところ
Helidon採用のお勧め方面
▼
挙動が見えてないと不安
シンプルイズベスト
あとは自分で何とかしたい系
Helidonで始めるために必要な情報
必要なもの (特別なものはなし) 事前に理解しとくとわかりやすい点
理解しとくと便利 その1
プロジェクト作成=Mavenコマンド
コマンド ポイント
理解しとくと便利 その2
実装ベースはただのCDI=Jakarta EEと共
通
いまさら特
に語ること
もないで
しょう……
理解しとくと便利 その3
Dockerイメージ化・起動・クラウドへ
コマンド ポイント
このイメージ
をクラウドに
持っていって
も同様に動作
する
MicroProfile採用時の設計時ポイント1
• Jakarta EEにあったServlet、JSP、JSF等がない
• どうすべきか?
画面系ライブラリーな
し
MicroProfile採用時の設計時ポイント2
• Google Cloud Runのようなフルマネージドコンテナー環
境が今後主流になってくると予測
• そこでの利用を前提とした設計
コンテナー利用を前提
にした考慮点を入れる
MicroProfile採用時の設計時ポイント3
• 魅力が沢山 (主に¥¥¥の観点)
• 移植に当たってのヒント (割と悩ましい)
Jakarta EEから
MicroProfileへの移植
※完全に移植可能ではないので
注意すべし
利用の実際: Helidon 2→3のバージョンアッ
プ
はどうだったのか?
• 割と困らず移行できた
• 引っかかった点
結局MicroProfile/Helidonを使い続けて
どうだった?
• 全く何も困ってない
• 画面系をJavaでやるのはもう諦めた
まとめ
ありがとうござい
ました

Mais conteúdo relacionado

Mais procurados

[B31] LOGMinerってレプリケーションソフトで使われているけどどうなってる? by Toshiya Morita
[B31] LOGMinerってレプリケーションソフトで使われているけどどうなってる? by Toshiya Morita[B31] LOGMinerってレプリケーションソフトで使われているけどどうなってる? by Toshiya Morita
[B31] LOGMinerってレプリケーションソフトで使われているけどどうなってる? by Toshiya Morita
Insight Technology, Inc.
 
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall ) LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
Hironobu Isoda
 

Mais procurados (20)

単なるキャッシュじゃないよ!?infinispanの紹介
単なるキャッシュじゃないよ!?infinispanの紹介単なるキャッシュじゃないよ!?infinispanの紹介
単なるキャッシュじゃないよ!?infinispanの紹介
 
しばちょう先生による特別講義! RMANバックアップの運用と高速化チューニング
しばちょう先生による特別講義! RMANバックアップの運用と高速化チューニングしばちょう先生による特別講義! RMANバックアップの運用と高速化チューニング
しばちょう先生による特別講義! RMANバックアップの運用と高速化チューニング
 
怖くないSpring Bootのオートコンフィグレーション
怖くないSpring Bootのオートコンフィグレーション怖くないSpring Bootのオートコンフィグレーション
怖くないSpring Bootのオートコンフィグレーション
 
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
 
Oracle GoldenGate入門
Oracle GoldenGate入門Oracle GoldenGate入門
Oracle GoldenGate入門
 
Oracle Database Vaultのご紹介
Oracle Database Vaultのご紹介Oracle Database Vaultのご紹介
Oracle Database Vaultのご紹介
 
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことマルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
 
Metaspace
MetaspaceMetaspace
Metaspace
 
[B31] LOGMinerってレプリケーションソフトで使われているけどどうなってる? by Toshiya Morita
[B31] LOGMinerってレプリケーションソフトで使われているけどどうなってる? by Toshiya Morita[B31] LOGMinerってレプリケーションソフトで使われているけどどうなってる? by Toshiya Morita
[B31] LOGMinerってレプリケーションソフトで使われているけどどうなってる? by Toshiya Morita
 
iostat await svctm の 見かた、考え方
iostat await svctm の 見かた、考え方iostat await svctm の 見かた、考え方
iostat await svctm の 見かた、考え方
 
最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5
最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5
最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5
 
Apache OpenWhiskで実現するプライベートFaaS環境 #tjdev
Apache OpenWhiskで実現するプライベートFaaS環境 #tjdevApache OpenWhiskで実現するプライベートFaaS環境 #tjdev
Apache OpenWhiskで実現するプライベートFaaS環境 #tjdev
 
java.lang.OutOfMemoryError #渋谷java
java.lang.OutOfMemoryError #渋谷javajava.lang.OutOfMemoryError #渋谷java
java.lang.OutOfMemoryError #渋谷java
 
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall ) LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
 
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
 
Quarkus入門
Quarkus入門Quarkus入門
Quarkus入門
 
InnoDBのすゝめ(仮)
InnoDBのすゝめ(仮)InnoDBのすゝめ(仮)
InnoDBのすゝめ(仮)
 
実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...
実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...
実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...
 
Fluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターンFluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターン
 
SQL大量発行処理をいかにして高速化するか
SQL大量発行処理をいかにして高速化するかSQL大量発行処理をいかにして高速化するか
SQL大量発行処理をいかにして高速化するか
 

Semelhante a MicroProfileの正しい使い方 (Java Developer Summit 2023)

成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
Hiroki Kondo
 
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
満徳 関
 
デブサミ2010 これからのアーキテクチャを見通す
デブサミ2010 これからのアーキテクチャを見通すデブサミ2010 これからのアーキテクチャを見通す
デブサミ2010 これからのアーキテクチャを見通す
Yusuke Suzuki
 
20101127 Android Usability Seminar
20101127 Android Usability Seminar20101127 Android Usability Seminar
20101127 Android Usability Seminar
Visso株式会社
 
CodingTips+ 基礎編
CodingTips+ 基礎編CodingTips+ 基礎編
CodingTips+ 基礎編
Yusuke Ito
 
Eclipse PDT + MakeGoodによるPHPコードのテスト
Eclipse PDT + MakeGoodによるPHPコードのテストEclipse PDT + MakeGoodによるPHPコードのテスト
Eclipse PDT + MakeGoodによるPHPコードのテスト
Atsuhiro Kubo
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshop
Daisuke Sugai
 
Windowストアアプリ コントラクトとライフサイクル
Windowストアアプリ コントラクトとライフサイクルWindowストアアプリ コントラクトとライフサイクル
Windowストアアプリ コントラクトとライフサイクル
Hiroyuki Mori
 
HTML5 ~よくわからないけど言葉だけはよく聞きます~
HTML5 ~よくわからないけど言葉だけはよく聞きます~HTML5 ~よくわからないけど言葉だけはよく聞きます~
HTML5 ~よくわからないけど言葉だけはよく聞きます~
Yusuke Hirano
 

Semelhante a MicroProfileの正しい使い方 (Java Developer Summit 2023) (20)

成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
 
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
 
デブサミ2010 これからのアーキテクチャを見通す
デブサミ2010 これからのアーキテクチャを見通すデブサミ2010 これからのアーキテクチャを見通す
デブサミ2010 これからのアーキテクチャを見通す
 
20101127 Android Usability Seminar
20101127 Android Usability Seminar20101127 Android Usability Seminar
20101127 Android Usability Seminar
 
CodingTips+ 基礎編
CodingTips+ 基礎編CodingTips+ 基礎編
CodingTips+ 基礎編
 
Com camp2014
Com camp2014Com camp2014
Com camp2014
 
その Web サイト、その Web アプリを最新の IE11 に対応しよう
その Web サイト、その Web アプリを最新の IE11 に対応しようその Web サイト、その Web アプリを最新の IE11 に対応しよう
その Web サイト、その Web アプリを最新の IE11 に対応しよう
 
OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)
OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)
OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)
 
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
 
IT エンジニアのための 流し読み Windows 10 - 新しい Microsoft Edge - from Build 2019
IT エンジニアのための 流し読み Windows 10 - 新しい Microsoft Edge - from Build 2019IT エンジニアのための 流し読み Windows 10 - 新しい Microsoft Edge - from Build 2019
IT エンジニアのための 流し読み Windows 10 - 新しい Microsoft Edge - from Build 2019
 
マイクロサービス時代の動画配信基Ruby×go=∞
マイクロサービス時代の動画配信基Ruby×go=∞マイクロサービス時代の動画配信基Ruby×go=∞
マイクロサービス時代の動画配信基Ruby×go=∞
 
Wndows 10 Fall Creators Update Insider Previewから見たアップデート内容
Wndows 10 Fall Creators Update Insider Previewから見たアップデート内容Wndows 10 Fall Creators Update Insider Previewから見たアップデート内容
Wndows 10 Fall Creators Update Insider Previewから見たアップデート内容
 
[XP祭り2017][B-3(1)]DevOps時代のプロジェクトマネージメントを考えよう
[XP祭り2017][B-3(1)]DevOps時代のプロジェクトマネージメントを考えよう[XP祭り2017][B-3(1)]DevOps時代のプロジェクトマネージメントを考えよう
[XP祭り2017][B-3(1)]DevOps時代のプロジェクトマネージメントを考えよう
 
Eclipse PDT + MakeGoodによるPHPコードのテスト
Eclipse PDT + MakeGoodによるPHPコードのテストEclipse PDT + MakeGoodによるPHPコードのテスト
Eclipse PDT + MakeGoodによるPHPコードのテスト
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshop
 
Windowストアアプリ コントラクトとライフサイクル
Windowストアアプリ コントラクトとライフサイクルWindowストアアプリ コントラクトとライフサイクル
Windowストアアプリ コントラクトとライフサイクル
 
Zマイスターとの新たな価値探求 Rational
Zマイスターとの新たな価値探求 RationalZマイスターとの新たな価値探求 Rational
Zマイスターとの新たな価値探求 Rational
 
第8回 業開中心会議 「Windows 10 ユニバーサルアプリの概要」
第8回業開中心会議 「Windows 10 ユニバーサルアプリの概要」第8回業開中心会議 「Windows 10 ユニバーサルアプリの概要」
第8回 業開中心会議 「Windows 10 ユニバーサルアプリの概要」
 
HTML5 ~よくわからないけど言葉だけはよく聞きます~
HTML5 ~よくわからないけど言葉だけはよく聞きます~HTML5 ~よくわからないけど言葉だけはよく聞きます~
HTML5 ~よくわからないけど言葉だけはよく聞きます~
 
HTML5 ~よくわからないけど言葉だけはよく聞きます~
HTML5 ~よくわからないけど言葉だけはよく聞きます~HTML5 ~よくわからないけど言葉だけはよく聞きます~
HTML5 ~よくわからないけど言葉だけはよく聞きます~
 

Mais de 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
 

Mais de Hirofumi Iwasaki (13)

Jakarta EE + MicroProfile との付き合い方
Jakarta EE + MicroProfile との付き合い方Jakarta EE + MicroProfile との付き合い方
Jakarta EE + MicroProfile との付き合い方
 
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
 

MicroProfileの正しい使い方 (Java Developer Summit 2023)