Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Facing the Challenges of Microservice Developme...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Sebastian Daschner
December 05, 2018
Programming
47
0
Share
Facing the Challenges of Microservice Development in the Cloud
Sebastian Daschner
December 05, 2018
More Decks by Sebastian Daschner
See All by Sebastian Daschner
Principles of effective developers
sdaschner
0
640
Seven Principles That Will Boost Your Developer Productivity
sdaschner
0
63
What's new for Java in the clouds?
sdaschner
0
190
7 Principles That Will Boost Your Developer Productivity - Devoxx MA
sdaschner
1
140
Seven Principles That Will Boost Your Developer Productivity
sdaschner
1
1.4k
Other Decks in Programming
See All in Programming
レガシーPHP転生 〜父がドメインエキスパートだったのでDDD+Claude Codeでチート開発します〜
panda_program
0
690
ドメインイベントでビジネスロジックを解きほぐす #phpcon_odawara
kajitack
2
130
CursorとClaudeCodeとCodexとOpenCodeを実際に比較してみた
terisuke
1
400
「効かない!」依存性注入(DI)を活用したAPI Platformのエラーハンドリング奮闘記
mkmk884
0
320
セグメントとターゲットを意識するプロポーザルの書き方 〜採択の鍵は、誰に刺すかを見極めるマーケティング戦略にある〜
m3m0r7
PRO
0
470
PHP 7.4でもOpenTelemetryゼロコード計装がしたい! / PHPerKaigi 2026
arthur1
1
560
Running Swift without an OS
kishikawakatsumi
0
760
ネイティブアプリとWebフロントエンドのAPI通信ラッパーにおける共通化の勘所
suguruooki
0
260
へんな働き方
yusukebe
6
2.9k
「速くなった気がする」をデータで疑う
senleaf24
0
160
Feature Toggle は捨てやすく使おう
gennei
0
560
実践ハーネスエンジニアリング #MOSHTech
kajitack
7
6.3k
Featured
See All Featured
The browser strikes back
jonoalderson
0
940
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
100
The Mindset for Success: Future Career Progression
greggifford
PRO
0
310
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
480
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
340
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.6k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
160
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Faster Mobile Websites
deanohume
310
31k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.1k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.8k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.2k
Transcript
1 Facing the Challenges of Microservice Development in the Cloud
Sebastian Daschner Lead Java Developer Advocate
2 Sebastian Daschner • Lead Java Developer Advocate @ IBM
• Consultant, trainer, book author • JCP Expert Group member & Jakarta EE Committer • Java Champion • Oracle Developer Champion (Alumni) • JavaOne Rockstar speaker
3 3 Cloud-native microservices Why should we care?
4 Java Enterprise today • Still widely used in enterprises
• Known APIs & great developer experience • Missing parts in a cloud-native, microservice world
5 Java Enterprise: What’s missing • Resiliency • Monitoring •
Distributed tracing • Injectable configuration
6 6 MicroProfile An alternative?
7 MicroProfile: An alternative? • Java Enterprise developer experience •
Addresses missing parts • Enough for more complex applications?
8 MicroProfile: What’s missing • Persistence, JPA, JTA • Concurrency
Utils • EJB (Timers, Asynchronous)
9 Java Enterprise: Options • Java EE 8 / Jakarta
EE only • MicroProfile 2.0 only • Java EE plus MicroProfile additions
10 Java EE plus MicroProfile • Proven technology, known APIs
• MicroProfile projects fills the gaps • E.g. Java EE plus MP Config, Fault Tolerance, Metrics, OpenTracing
11 11 Example: Enterprise coffee
12 What else is missing? • Observability (technical, infrastructure) •
Service discovery • Traffic routing
13 13 Kubernetes & Istio Let’s go cloud native
14 Customizing the runtime • Only including the required standards
& runtime features • Required? • Trade-off between time & material spent on either development or runtime • Optimize the moving parts (deployment artifacts) first
15 Servers supporting MicroProfile • Open Liberty 18.0.0.3 • Payara
5.184 • Tom EE 8.0 • Wildfly 14.0.1.Final
16 Key takeaways • Use known APIs • Think of
MicroProfile as extensions for Java EE • Development model that fits your need on application side • Optimize deployment artifacts before runtime
17 Future: MicroProfile as Incubator? • Crafting vendor-independent soon-to-be standards
• Providing what's missing from future Jakarta EE • Sharing design principles with Jakarta EE • Defining a reasonable process
18 18 Cloud native Java What about startup times &
resource consumption?
19 19 Eclipse OpenJ9 An alternative runtime?
20 OpenJ9 • OSS under Eclipse Foundation • Performance optimizations
(Start-up time, ramp-up, footprint) • Free usage & security updates • Commercial support (optional)
21 Thank You For Your Attention! • sebastian-daschner.com • @DaschnerS
• Book: Architecting Modern Java EE Applications • https://github.com/sdaschner/coffee/tree/microservice-cloud- webinar