SlideShare a Scribd company logo
1 of 16
Download to read offline
Nov 9, 2019
Hirofumi Iwasaki
Technology Strategy Group
Rakuten Card Co., Ltd.
2
岩崎浩文 Hirofumi Iwasaki @HirofumiIwasaki
• Distinguished, Manager of Technology Strategy Group,
System Strategy Department,
Rakuten Card Co., Ltd.
キャリア
• 19年のJ2EE-Java EEでの金融系・製造系・通信系・人材系の巨大エ
ンタープライズシステムの企画・設計・実装・支援実績
著書・講演等
• 講演: Oracle Code One 2019, 2018, JavaOne 2017, 2015-2014,
OOW 2017, 2014, Java Day Tokyo 2015-2014, Rakuten Tech
Conference 2017-2013, etc.
3
1. エンタープライズシステムとJava EEと、Java EEからJakarta EEへ
2. 当社でのJakarta EEに対する取り組みについて
3. 今後のJakarta EEとMicroProfileについての展望と使い方
4
Mainframe
IBM System/360
1964 1970’s
Mainframe
IBM System/370
+国産コンパチ機
1980’s 1990’s
UNIX System V
+ 商用UNIXs
Stratus
Non-Stop系ミニコン
Tandem
2000’s 2010’s
Windows NT+IIS
Linux
J2EE 1.2
App
Servers
Netscape
WebLogic
.NET
Framework
.NET Core
Java EE 5 Jakarta EE 8
2020’s
?
CORBA
XA
5
 
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
2017
MicroProfile
1.0
2013 2017
2018
MicroProfile
2.0
MicroProfile
3.0
2019
2019
6
1. エンタープライズシステムとJava EEと、Java EEからJakarta EEへ
2. 当社でのJakarta EEに対する取り組みと、WebLogic適用のポイント
について
3. 今後のWebLogicとHelidon についての期待
7
#1 credit card company in Japan
• Core of Rakuten group
ecosystems.
• 1st position of Domestic credit
card issuer by total transaction
value in 2017.
• Growing rapidly.
8
1993 20171969 1985
COBOL
+
Mainframe
Japanese
COBOL
+
Mainframe
Machine
Language
+
Mainframe
+
x86 architecture
9
Exadata
WebLogic
Server
Core Systems
BI
Intra Inside
Web
External
Connectivity
- Real-time
- Batch
10
• We’re managing tons of amount of batches
• Took over from old mainframe.
• Running multiple batches in the same time
• Sometimes hard to manage.
Migrated
Mainframe
+COBOL
Current Core Systems
Real-time processing
Batch processing
Tons of batch executions,
must be managed
11
1. エンタープライズシステムとJava EEと、Java EEからJakarta EEへ
2. 当社でのJakarta EEに対する取り組みと、WebLogic適用のポイント
について
3. 今後のWebLogicとHelidon についての期待
12
Java EE 8 Jakarta EE 8
Eclipse MicroProfile
2017
MicroProfile
1.0
2017
2018
MicroProfile
2.0
MicroProfile
3.0
2019
2019
Java EE 8からの単純な
移行のみ
Java EE 8から大幅に
独自仕様追加
• 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
独自仕様
赤が3.0での追加分
Appコンテナー上で
WARが動く従来型
Java SE上で
独自動作型
弊社のBatch実行
環境に最適
爆速で動作させる必要がある
Real-time処理に
13
 期待したい仕様
Fault Tolerance 2.0
メソッドを呼ぶ際のタイムアウト値等を設定可能、失敗したら別のメソッドを呼ぶ
@Timeout, @Retry, @Fallback
→バッチ実行で使えそう
Config 1.3
アプリ設定ファイル、VM変数、環境変数を読むための統一した方法
@Inject, @ConfigProperty
→今まで無かったのがおかしい。すぐ追加すべき
Open API 1.1, REST Client 1.3
Open API v3仕様に則ったRESTful通信方法の提供
@Operation, @APIResponse, @Server, @RestClient etc.
→必要なので、すぐ追加すべき
14
弊社の希望形態
Jakarta EE 8
Eclipse MicroProfile
MicroProfile
3.0
2019
2019
WebLogic 14
Helidon 1.3+ & GraalVM 19.3+
- Jakarta EE 8 based
- JDK 11 based
- MicroProfile 3.0 based
- GraalVM 19.3 (JDK 11 based)
2020
...and two combination
Appコンテナー上で
WARが動く従来型
Java SE上で
独自動作型
Real-time処理
Batch処理
15
Q&A
Jakarta EE + MicroProfile, and our activities

More Related Content

What's hot

2020/9/10 静岡ギルド(準備中)勉強会「"これからアジャイル"のはじめ方を、アジャイルの源流XPから辿る」(抜粋版)
2020/9/10 静岡ギルド(準備中)勉強会「"これからアジャイル"のはじめ方を、アジャイルの源流XPから辿る」(抜粋版)2020/9/10 静岡ギルド(準備中)勉強会「"これからアジャイル"のはじめ方を、アジャイルの源流XPから辿る」(抜粋版)
2020/9/10 静岡ギルド(準備中)勉強会「"これからアジャイル"のはじめ方を、アジャイルの源流XPから辿る」(抜粋版)Tomoaki Kambe
 
XP祭り2019 B-6 アジャイルソフトウェア開発への統計的品質管理の応用
XP祭り2019 B-6 アジャイルソフトウェア開発への統計的品質管理の応用XP祭り2019 B-6 アジャイルソフトウェア開発への統計的品質管理の応用
XP祭り2019 B-6 アジャイルソフトウェア開発への統計的品質管理の応用Akinori SAKATA
 
自動運転に向けた取り組みと安全管理
自動運転に向けた取り組みと安全管理自動運転に向けた取り組みと安全管理
自動運転に向けた取り組みと安全管理Kuwabara Kunihito
 
Developers Summit 2018: ストリームとバッチを融合したBigData Analytics ~事例とデモから見えてくる、これからのデー...
Developers Summit 2018: ストリームとバッチを融合したBigData Analytics ~事例とデモから見えてくる、これからのデー...Developers Summit 2018: ストリームとバッチを融合したBigData Analytics ~事例とデモから見えてくる、これからのデー...
Developers Summit 2018: ストリームとバッチを融合したBigData Analytics ~事例とデモから見えてくる、これからのデー...オラクルエンジニア通信
 
虎の穴ラボ エンジニア採用説明資料
虎の穴ラボ エンジニア採用説明資料 虎の穴ラボ エンジニア採用説明資料
虎の穴ラボ エンジニア採用説明資料 虎の穴 開発室
 
AutoMLとQumicoを使って、ラズパイでディープラーニングを動かす話
AutoMLとQumicoを使って、ラズパイでディープラーニングを動かす話AutoMLとQumicoを使って、ラズパイでディープラーニングを動かす話
AutoMLとQumicoを使って、ラズパイでディープラーニングを動かす話Natsutani Minoru
 
オタクエンジニアを熱くさせる!モチベーションと効率をあげるチームビルディング_20210611_TechDay#1_3
オタクエンジニアを熱くさせる!モチベーションと効率をあげるチームビルディング_20210611_TechDay#1_3オタクエンジニアを熱くさせる!モチベーションと効率をあげるチームビルディング_20210611_TechDay#1_3
オタクエンジニアを熱くさせる!モチベーションと効率をあげるチームビルディング_20210611_TechDay#1_3虎の穴 開発室
 
虎の穴ラボ エンジニア採用説明資料
虎の穴ラボ エンジニア採用説明資料虎の穴ラボ エンジニア採用説明資料
虎の穴ラボ エンジニア採用説明資料虎の穴 開発室
 
XP祭り2019 - 日立・ソフトウェア革新部会 ~会社を越境する社内コミュニティ~
XP祭り2019 - 日立・ソフトウェア革新部会 ~会社を越境する社内コミュニティ~XP祭り2019 - 日立・ソフトウェア革新部会 ~会社を越境する社内コミュニティ~
XP祭り2019 - 日立・ソフトウェア革新部会 ~会社を越境する社内コミュニティ~Masanori Kaneko
 
エクストリーム・プログラミング開発におけるUIテスト #yjbonfire
エクストリーム・プログラミング開発におけるUIテスト #yjbonfireエクストリーム・プログラミング開発におけるUIテスト #yjbonfire
エクストリーム・プログラミング開発におけるUIテスト #yjbonfireYahoo!デベロッパーネットワーク
 
Anyca におけるUIフレームワークと スマホによるドア操作の仕組み
Anyca におけるUIフレームワークとスマホによるドア操作の仕組みAnyca におけるUIフレームワークとスマホによるドア操作の仕組み
Anyca におけるUIフレームワークと スマホによるドア操作の仕組みShuhei Kawasaki
 
Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -
Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -
Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -Tier_IV
 
虎の穴ラボ Tech day#3 チームで戦う!とらのあな通販冬の大感謝祭でのフロント開発について
虎の穴ラボ Tech day#3 チームで戦う!とらのあな通販冬の大感謝祭でのフロント開発について虎の穴ラボ Tech day#3 チームで戦う!とらのあな通販冬の大感謝祭でのフロント開発について
虎の穴ラボ Tech day#3 チームで戦う!とらのあな通販冬の大感謝祭でのフロント開発について虎の穴 開発室
 
AutoMLとQumicoを使って、ラズパイでディープラーニングを動かす話
AutoMLとQumicoを使って、ラズパイでディープラーニングを動かす話AutoMLとQumicoを使って、ラズパイでディープラーニングを動かす話
AutoMLとQumicoを使って、ラズパイでディープラーニングを動かす話Natsutani Minoru
 
虎の穴ラボ TechDay#3 フルリモート率100%!リモートワークを可能にするマネージメント
虎の穴ラボ TechDay#3 フルリモート率100%!リモートワークを可能にするマネージメント 虎の穴ラボ TechDay#3 フルリモート率100%!リモートワークを可能にするマネージメント
虎の穴ラボ TechDay#3 フルリモート率100%!リモートワークを可能にするマネージメント 虎の穴 開発室
 
【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~Developers Summit
 
[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング
[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング
[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリングMasanori Kaneko
 
Yahoo!カレンダーにおける技術移行について - Legacy Meetup Kyoto -
Yahoo!カレンダーにおける技術移行について - Legacy Meetup Kyoto -Yahoo!カレンダーにおける技術移行について - Legacy Meetup Kyoto -
Yahoo!カレンダーにおける技術移行について - Legacy Meetup Kyoto -Yahoo!デベロッパーネットワーク
 

What's hot (20)

2020/9/10 静岡ギルド(準備中)勉強会「"これからアジャイル"のはじめ方を、アジャイルの源流XPから辿る」(抜粋版)
2020/9/10 静岡ギルド(準備中)勉強会「"これからアジャイル"のはじめ方を、アジャイルの源流XPから辿る」(抜粋版)2020/9/10 静岡ギルド(準備中)勉強会「"これからアジャイル"のはじめ方を、アジャイルの源流XPから辿る」(抜粋版)
2020/9/10 静岡ギルド(準備中)勉強会「"これからアジャイル"のはじめ方を、アジャイルの源流XPから辿る」(抜粋版)
 
XP祭り2019 B-6 アジャイルソフトウェア開発への統計的品質管理の応用
XP祭り2019 B-6 アジャイルソフトウェア開発への統計的品質管理の応用XP祭り2019 B-6 アジャイルソフトウェア開発への統計的品質管理の応用
XP祭り2019 B-6 アジャイルソフトウェア開発への統計的品質管理の応用
 
200821 swest
200821 swest200821 swest
200821 swest
 
自動運転に向けた取り組みと安全管理
自動運転に向けた取り組みと安全管理自動運転に向けた取り組みと安全管理
自動運転に向けた取り組みと安全管理
 
Developers Summit 2018: ストリームとバッチを融合したBigData Analytics ~事例とデモから見えてくる、これからのデー...
Developers Summit 2018: ストリームとバッチを融合したBigData Analytics ~事例とデモから見えてくる、これからのデー...Developers Summit 2018: ストリームとバッチを融合したBigData Analytics ~事例とデモから見えてくる、これからのデー...
Developers Summit 2018: ストリームとバッチを融合したBigData Analytics ~事例とデモから見えてくる、これからのデー...
 
虎の穴ラボ エンジニア採用説明資料
虎の穴ラボ エンジニア採用説明資料 虎の穴ラボ エンジニア採用説明資料
虎の穴ラボ エンジニア採用説明資料
 
AutoMLとQumicoを使って、ラズパイでディープラーニングを動かす話
AutoMLとQumicoを使って、ラズパイでディープラーニングを動かす話AutoMLとQumicoを使って、ラズパイでディープラーニングを動かす話
AutoMLとQumicoを使って、ラズパイでディープラーニングを動かす話
 
Interpretable ml
Interpretable mlInterpretable ml
Interpretable ml
 
オタクエンジニアを熱くさせる!モチベーションと効率をあげるチームビルディング_20210611_TechDay#1_3
オタクエンジニアを熱くさせる!モチベーションと効率をあげるチームビルディング_20210611_TechDay#1_3オタクエンジニアを熱くさせる!モチベーションと効率をあげるチームビルディング_20210611_TechDay#1_3
オタクエンジニアを熱くさせる!モチベーションと効率をあげるチームビルディング_20210611_TechDay#1_3
 
虎の穴ラボ エンジニア採用説明資料
虎の穴ラボ エンジニア採用説明資料虎の穴ラボ エンジニア採用説明資料
虎の穴ラボ エンジニア採用説明資料
 
XP祭り2019 - 日立・ソフトウェア革新部会 ~会社を越境する社内コミュニティ~
XP祭り2019 - 日立・ソフトウェア革新部会 ~会社を越境する社内コミュニティ~XP祭り2019 - 日立・ソフトウェア革新部会 ~会社を越境する社内コミュニティ~
XP祭り2019 - 日立・ソフトウェア革新部会 ~会社を越境する社内コミュニティ~
 
エクストリーム・プログラミング開発におけるUIテスト #yjbonfire
エクストリーム・プログラミング開発におけるUIテスト #yjbonfireエクストリーム・プログラミング開発におけるUIテスト #yjbonfire
エクストリーム・プログラミング開発におけるUIテスト #yjbonfire
 
Anyca におけるUIフレームワークと スマホによるドア操作の仕組み
Anyca におけるUIフレームワークとスマホによるドア操作の仕組みAnyca におけるUIフレームワークとスマホによるドア操作の仕組み
Anyca におけるUIフレームワークと スマホによるドア操作の仕組み
 
Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -
Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -
Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -
 
虎の穴ラボ Tech day#3 チームで戦う!とらのあな通販冬の大感謝祭でのフロント開発について
虎の穴ラボ Tech day#3 チームで戦う!とらのあな通販冬の大感謝祭でのフロント開発について虎の穴ラボ Tech day#3 チームで戦う!とらのあな通販冬の大感謝祭でのフロント開発について
虎の穴ラボ Tech day#3 チームで戦う!とらのあな通販冬の大感謝祭でのフロント開発について
 
AutoMLとQumicoを使って、ラズパイでディープラーニングを動かす話
AutoMLとQumicoを使って、ラズパイでディープラーニングを動かす話AutoMLとQumicoを使って、ラズパイでディープラーニングを動かす話
AutoMLとQumicoを使って、ラズパイでディープラーニングを動かす話
 
虎の穴ラボ TechDay#3 フルリモート率100%!リモートワークを可能にするマネージメント
虎の穴ラボ TechDay#3 フルリモート率100%!リモートワークを可能にするマネージメント 虎の穴ラボ TechDay#3 フルリモート率100%!リモートワークを可能にするマネージメント
虎の穴ラボ TechDay#3 フルリモート率100%!リモートワークを可能にするマネージメント
 
【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
 
[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング
[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング
[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング
 
Yahoo!カレンダーにおける技術移行について - Legacy Meetup Kyoto -
Yahoo!カレンダーにおける技術移行について - Legacy Meetup Kyoto -Yahoo!カレンダーにおける技術移行について - Legacy Meetup Kyoto -
Yahoo!カレンダーにおける技術移行について - Legacy Meetup Kyoto -
 

Similar to Jakarta EE + MicroProfile, and our activities

Jakarta EE + MicroProfile との付き合い方
Jakarta EE + MicroProfile との付き合い方Jakarta EE + MicroProfile との付き合い方
Jakarta EE + MicroProfile との付き合い方Hirofumi Iwasaki
 
【C-3】なぜ顧客はsfa製品からkintoneに移行するのか
【C-3】なぜ顧客はsfa製品からkintoneに移行するのか【C-3】なぜ顧客はsfa製品からkintoneに移行するのか
【C-3】なぜ顧客はsfa製品からkintoneに移行するのかCybozucommunity
 
キャリアコンサルタント向け「企業で求められるITスキルの実態」と実践スキル向上研修
キャリアコンサルタント向け「企業で求められるITスキルの実態」と実践スキル向上研修キャリアコンサルタント向け「企業で求められるITスキルの実態」と実践スキル向上研修
キャリアコンサルタント向け「企業で求められるITスキルの実態」と実践スキル向上研修Daiyu Hatakeyama
 
4.5G/5G環境でのECサイトの高速化 ― 変わるモバイル購買体験
4.5G/5G環境でのECサイトの高速化 ― 変わるモバイル購買体験4.5G/5G環境でのECサイトの高速化 ― 変わるモバイル購買体験
4.5G/5G環境でのECサイトの高速化 ― 変わるモバイル購買体験Yoichiro Takehora
 
ソフトウェアエンジニアでなくてもアジャイルが分かるセミナー
ソフトウェアエンジニアでなくてもアジャイルが分かるセミナーソフトウェアエンジニアでなくてもアジャイルが分かるセミナー
ソフトウェアエンジニアでなくてもアジャイルが分かるセミナーNaoya Maekawa
 
ACRi webinar_lt_ibex
ACRi webinar_lt_ibexACRi webinar_lt_ibex
ACRi webinar_lt_ibex直久 住川
 
さくらとエンジニアの幸せな未来を実現するための組織づくり(Developers Summit 2016 KANSAI)
さくらとエンジニアの幸せな未来を実現するための組織づくり(Developers Summit 2016 KANSAI)さくらとエンジニアの幸せな未来を実現するための組織づくり(Developers Summit 2016 KANSAI)
さくらとエンジニアの幸せな未来を実現するための組織づくり(Developers Summit 2016 KANSAI)さくらインターネット株式会社
 
名古屋こわい 企業の枠にとらわれない人材育成
名古屋こわい 企業の枠にとらわれない人材育成名古屋こわい 企業の枠にとらわれない人材育成
名古屋こわい 企業の枠にとらわれない人材育成Kiyoshi Ogawa
 
Attempt of implementation of neural network model on FPGA
Attempt of implementation of neural network model on FPGAAttempt of implementation of neural network model on FPGA
Attempt of implementation of neural network model on FPGAImaoka Micihihiro
 
SORACOM UG Explorer 2018 - IoTxAIを活用した小売業向け店舗解析サービスの仕組みとノウハウ
SORACOM UG Explorer 2018 -  IoTxAIを活用した小売業向け店舗解析サービスの仕組みとノウハウSORACOM UG Explorer 2018 -  IoTxAIを活用した小売業向け店舗解析サービスの仕組みとノウハウ
SORACOM UG Explorer 2018 - IoTxAIを活用した小売業向け店舗解析サービスの仕組みとノウハウ紘之 大田黒
 
Java kuche agile japan 2017
Java kuche agile japan 2017Java kuche agile japan 2017
Java kuche agile japan 2017Akichika Higa
 
Struggling with BIGDATA -リクルートおけるデータサイエンス/エンジニアリング-
Struggling with BIGDATA -リクルートおけるデータサイエンス/エンジニアリング-Struggling with BIGDATA -リクルートおけるデータサイエンス/エンジニアリング-
Struggling with BIGDATA -リクルートおけるデータサイエンス/エンジニアリング-Recruit Technologies
 
皆さん!ふくてんが来ましたよ!!
皆さん!ふくてんが来ましたよ!!皆さん!ふくてんが来ましたよ!!
皆さん!ふくてんが来ましたよ!!ru pic
 
220203 sit2022 sap murata
220203 sit2022 sap murata220203 sit2022 sap murata
220203 sit2022 sap murataSoichiro Murata
 
格言にみるリーダーシップ
格言にみるリーダーシップ格言にみるリーダーシップ
格言にみるリーダーシップJun Inose
 
社外発表 Rancher2.0night
社外発表 Rancher2.0night社外発表 Rancher2.0night
社外発表 Rancher2.0nightMichitaka Terada
 
基調講演「データのグループウェア化」
基調講演「データのグループウェア化」基調講演「データのグループウェア化」
基調講演「データのグループウェア化」Cybozucommunity
 
IETF103の話題から (HTML5 Conf 2018)
IETF103の話題から (HTML5 Conf 2018)IETF103の話題から (HTML5 Conf 2018)
IETF103の話題から (HTML5 Conf 2018)Kaoru Maeda
 
Upwind Technology, Inc. Company Profile(Japanese)
Upwind Technology, Inc. Company Profile(Japanese)Upwind Technology, Inc. Company Profile(Japanese)
Upwind Technology, Inc. Company Profile(Japanese)Upwind Technology Inc.
 

Similar to Jakarta EE + MicroProfile, and our activities (20)

Jakarta EE + MicroProfile との付き合い方
Jakarta EE + MicroProfile との付き合い方Jakarta EE + MicroProfile との付き合い方
Jakarta EE + MicroProfile との付き合い方
 
【C-3】なぜ顧客はsfa製品からkintoneに移行するのか
【C-3】なぜ顧客はsfa製品からkintoneに移行するのか【C-3】なぜ顧客はsfa製品からkintoneに移行するのか
【C-3】なぜ顧客はsfa製品からkintoneに移行するのか
 
Smfl20201001
Smfl20201001Smfl20201001
Smfl20201001
 
キャリアコンサルタント向け「企業で求められるITスキルの実態」と実践スキル向上研修
キャリアコンサルタント向け「企業で求められるITスキルの実態」と実践スキル向上研修キャリアコンサルタント向け「企業で求められるITスキルの実態」と実践スキル向上研修
キャリアコンサルタント向け「企業で求められるITスキルの実態」と実践スキル向上研修
 
4.5G/5G環境でのECサイトの高速化 ― 変わるモバイル購買体験
4.5G/5G環境でのECサイトの高速化 ― 変わるモバイル購買体験4.5G/5G環境でのECサイトの高速化 ― 変わるモバイル購買体験
4.5G/5G環境でのECサイトの高速化 ― 変わるモバイル購買体験
 
ソフトウェアエンジニアでなくてもアジャイルが分かるセミナー
ソフトウェアエンジニアでなくてもアジャイルが分かるセミナーソフトウェアエンジニアでなくてもアジャイルが分かるセミナー
ソフトウェアエンジニアでなくてもアジャイルが分かるセミナー
 
ACRi webinar_lt_ibex
ACRi webinar_lt_ibexACRi webinar_lt_ibex
ACRi webinar_lt_ibex
 
さくらとエンジニアの幸せな未来を実現するための組織づくり(Developers Summit 2016 KANSAI)
さくらとエンジニアの幸せな未来を実現するための組織づくり(Developers Summit 2016 KANSAI)さくらとエンジニアの幸せな未来を実現するための組織づくり(Developers Summit 2016 KANSAI)
さくらとエンジニアの幸せな未来を実現するための組織づくり(Developers Summit 2016 KANSAI)
 
名古屋こわい 企業の枠にとらわれない人材育成
名古屋こわい 企業の枠にとらわれない人材育成名古屋こわい 企業の枠にとらわれない人材育成
名古屋こわい 企業の枠にとらわれない人材育成
 
Attempt of implementation of neural network model on FPGA
Attempt of implementation of neural network model on FPGAAttempt of implementation of neural network model on FPGA
Attempt of implementation of neural network model on FPGA
 
SORACOM UG Explorer 2018 - IoTxAIを活用した小売業向け店舗解析サービスの仕組みとノウハウ
SORACOM UG Explorer 2018 -  IoTxAIを活用した小売業向け店舗解析サービスの仕組みとノウハウSORACOM UG Explorer 2018 -  IoTxAIを活用した小売業向け店舗解析サービスの仕組みとノウハウ
SORACOM UG Explorer 2018 - IoTxAIを活用した小売業向け店舗解析サービスの仕組みとノウハウ
 
Java kuche agile japan 2017
Java kuche agile japan 2017Java kuche agile japan 2017
Java kuche agile japan 2017
 
Struggling with BIGDATA -リクルートおけるデータサイエンス/エンジニアリング-
Struggling with BIGDATA -リクルートおけるデータサイエンス/エンジニアリング-Struggling with BIGDATA -リクルートおけるデータサイエンス/エンジニアリング-
Struggling with BIGDATA -リクルートおけるデータサイエンス/エンジニアリング-
 
皆さん!ふくてんが来ましたよ!!
皆さん!ふくてんが来ましたよ!!皆さん!ふくてんが来ましたよ!!
皆さん!ふくてんが来ましたよ!!
 
220203 sit2022 sap murata
220203 sit2022 sap murata220203 sit2022 sap murata
220203 sit2022 sap murata
 
格言にみるリーダーシップ
格言にみるリーダーシップ格言にみるリーダーシップ
格言にみるリーダーシップ
 
社外発表 Rancher2.0night
社外発表 Rancher2.0night社外発表 Rancher2.0night
社外発表 Rancher2.0night
 
基調講演「データのグループウェア化」
基調講演「データのグループウェア化」基調講演「データのグループウェア化」
基調講演「データのグループウェア化」
 
IETF103の話題から (HTML5 Conf 2018)
IETF103の話題から (HTML5 Conf 2018)IETF103の話題から (HTML5 Conf 2018)
IETF103の話題から (HTML5 Conf 2018)
 
Upwind Technology, Inc. Company Profile(Japanese)
Upwind Technology, Inc. Company Profile(Japanese)Upwind Technology, Inc. Company Profile(Japanese)
Upwind Technology, Inc. Company Profile(Japanese)
 

More from Rakuten Group, Inc.

コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話Rakuten Group, Inc.
 
楽天における安全な秘匿情報管理への道のり
楽天における安全な秘匿情報管理への道のり楽天における安全な秘匿情報管理への道のり
楽天における安全な秘匿情報管理への道のりRakuten Group, Inc.
 
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...Rakuten Group, Inc.
 
DataSkillCultureを浸透させる楽天の取り組み
DataSkillCultureを浸透させる楽天の取り組みDataSkillCultureを浸透させる楽天の取り組み
DataSkillCultureを浸透させる楽天の取り組みRakuten Group, Inc.
 
大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開Rakuten Group, Inc.
 
楽天における大規模データベースの運用
楽天における大規模データベースの運用楽天における大規模データベースの運用
楽天における大規模データベースの運用Rakuten Group, Inc.
 
楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャー楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャーRakuten Group, Inc.
 
楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割Rakuten Group, Inc.
 
Rakuten Services and Infrastructure Team.pdf
Rakuten Services and Infrastructure Team.pdfRakuten Services and Infrastructure Team.pdf
Rakuten Services and Infrastructure Team.pdfRakuten Group, Inc.
 
The Data Platform Administration Handling the 100 PB.pdf
The Data Platform Administration Handling the 100 PB.pdfThe Data Platform Administration Handling the 100 PB.pdf
The Data Platform Administration Handling the 100 PB.pdfRakuten Group, Inc.
 
Supporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdfSupporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdfRakuten Group, Inc.
 
Making Cloud Native CI_CD Services.pdf
Making Cloud Native CI_CD Services.pdfMaking Cloud Native CI_CD Services.pdf
Making Cloud Native CI_CD Services.pdfRakuten Group, Inc.
 
How We Defined Our Own Cloud.pdf
How We Defined Our Own Cloud.pdfHow We Defined Our Own Cloud.pdf
How We Defined Our Own Cloud.pdfRakuten Group, Inc.
 
Travel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoTravel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoRakuten Group, Inc.
 
Travel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoTravel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoRakuten Group, Inc.
 
Introduction of GORA API Group technology
Introduction of GORA API Group technologyIntroduction of GORA API Group technology
Introduction of GORA API Group technologyRakuten Group, Inc.
 
100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情Rakuten Group, Inc.
 
社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャーRakuten Group, Inc.
 

More from Rakuten Group, Inc. (20)

コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
 
楽天における安全な秘匿情報管理への道のり
楽天における安全な秘匿情報管理への道のり楽天における安全な秘匿情報管理への道のり
楽天における安全な秘匿情報管理への道のり
 
What Makes Software Green?
What Makes Software Green?What Makes Software Green?
What Makes Software Green?
 
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
 
DataSkillCultureを浸透させる楽天の取り組み
DataSkillCultureを浸透させる楽天の取り組みDataSkillCultureを浸透させる楽天の取り組み
DataSkillCultureを浸透させる楽天の取り組み
 
大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開
 
楽天における大規模データベースの運用
楽天における大規模データベースの運用楽天における大規模データベースの運用
楽天における大規模データベースの運用
 
楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャー楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャー
 
楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割
 
Rakuten Services and Infrastructure Team.pdf
Rakuten Services and Infrastructure Team.pdfRakuten Services and Infrastructure Team.pdf
Rakuten Services and Infrastructure Team.pdf
 
The Data Platform Administration Handling the 100 PB.pdf
The Data Platform Administration Handling the 100 PB.pdfThe Data Platform Administration Handling the 100 PB.pdf
The Data Platform Administration Handling the 100 PB.pdf
 
Supporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdfSupporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdf
 
Making Cloud Native CI_CD Services.pdf
Making Cloud Native CI_CD Services.pdfMaking Cloud Native CI_CD Services.pdf
Making Cloud Native CI_CD Services.pdf
 
How We Defined Our Own Cloud.pdf
How We Defined Our Own Cloud.pdfHow We Defined Our Own Cloud.pdf
How We Defined Our Own Cloud.pdf
 
Travel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoTravel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech info
 
Travel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoTravel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech info
 
OWASPTop10_Introduction
OWASPTop10_IntroductionOWASPTop10_Introduction
OWASPTop10_Introduction
 
Introduction of GORA API Group technology
Introduction of GORA API Group technologyIntroduction of GORA API Group technology
Introduction of GORA API Group technology
 
100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情
 
社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー
 

Jakarta EE + MicroProfile, and our activities

  • 1. Nov 9, 2019 Hirofumi Iwasaki Technology Strategy Group Rakuten Card Co., Ltd.
  • 2. 2 岩崎浩文 Hirofumi Iwasaki @HirofumiIwasaki • Distinguished, Manager of Technology Strategy Group, System Strategy Department, Rakuten Card Co., Ltd. キャリア • 19年のJ2EE-Java EEでの金融系・製造系・通信系・人材系の巨大エ ンタープライズシステムの企画・設計・実装・支援実績 著書・講演等 • 講演: Oracle Code One 2019, 2018, JavaOne 2017, 2015-2014, OOW 2017, 2014, Java Day Tokyo 2015-2014, Rakuten Tech Conference 2017-2013, etc.
  • 3. 3 1. エンタープライズシステムとJava EEと、Java EEからJakarta EEへ 2. 当社でのJakarta EEに対する取り組みについて 3. 今後のJakarta EEとMicroProfileについての展望と使い方
  • 4. 4 Mainframe IBM System/360 1964 1970’s Mainframe IBM System/370 +国産コンパチ機 1980’s 1990’s UNIX System V + 商用UNIXs Stratus Non-Stop系ミニコン Tandem 2000’s 2010’s Windows NT+IIS Linux J2EE 1.2 App Servers Netscape WebLogic .NET Framework .NET Core Java EE 5 Jakarta EE 8 2020’s ? CORBA XA
  • 5. 5   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 2017 MicroProfile 1.0 2013 2017 2018 MicroProfile 2.0 MicroProfile 3.0 2019 2019
  • 6. 6 1. エンタープライズシステムとJava EEと、Java EEからJakarta EEへ 2. 当社でのJakarta EEに対する取り組みと、WebLogic適用のポイント について 3. 今後のWebLogicとHelidon についての期待
  • 7. 7 #1 credit card company in Japan • Core of Rakuten group ecosystems. • 1st position of Domestic credit card issuer by total transaction value in 2017. • Growing rapidly.
  • 10. 10 • We’re managing tons of amount of batches • Took over from old mainframe. • Running multiple batches in the same time • Sometimes hard to manage. Migrated Mainframe +COBOL Current Core Systems Real-time processing Batch processing Tons of batch executions, must be managed
  • 11. 11 1. エンタープライズシステムとJava EEと、Java EEからJakarta EEへ 2. 当社でのJakarta EEに対する取り組みと、WebLogic適用のポイント について 3. 今後のWebLogicとHelidon についての期待
  • 12. 12 Java EE 8 Jakarta EE 8 Eclipse MicroProfile 2017 MicroProfile 1.0 2017 2018 MicroProfile 2.0 MicroProfile 3.0 2019 2019 Java EE 8からの単純な 移行のみ Java EE 8から大幅に 独自仕様追加 • 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 独自仕様 赤が3.0での追加分 Appコンテナー上で WARが動く従来型 Java SE上で 独自動作型 弊社のBatch実行 環境に最適 爆速で動作させる必要がある Real-time処理に
  • 13. 13  期待したい仕様 Fault Tolerance 2.0 メソッドを呼ぶ際のタイムアウト値等を設定可能、失敗したら別のメソッドを呼ぶ @Timeout, @Retry, @Fallback →バッチ実行で使えそう Config 1.3 アプリ設定ファイル、VM変数、環境変数を読むための統一した方法 @Inject, @ConfigProperty →今まで無かったのがおかしい。すぐ追加すべき Open API 1.1, REST Client 1.3 Open API v3仕様に則ったRESTful通信方法の提供 @Operation, @APIResponse, @Server, @RestClient etc. →必要なので、すぐ追加すべき
  • 14. 14 弊社の希望形態 Jakarta EE 8 Eclipse MicroProfile MicroProfile 3.0 2019 2019 WebLogic 14 Helidon 1.3+ & GraalVM 19.3+ - Jakarta EE 8 based - JDK 11 based - MicroProfile 3.0 based - GraalVM 19.3 (JDK 11 based) 2020 ...and two combination Appコンテナー上で WARが動く従来型 Java SE上で 独自動作型 Real-time処理 Batch処理