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
Sebastian Daschner
December 05, 2018
Programming
0
38
Facing the Challenges of Microservice Development in the Cloud
Sebastian Daschner
December 05, 2018
Tweet
Share
More Decks by Sebastian Daschner
See All by Sebastian Daschner
Principles of effective developers
sdaschner
0
550
Seven Principles That Will Boost Your Developer Productivity
sdaschner
0
53
What's new for Java in the clouds?
sdaschner
0
150
7 Principles That Will Boost Your Developer Productivity - Devoxx MA
sdaschner
1
130
Seven Principles That Will Boost Your Developer Productivity
sdaschner
1
1.4k
Other Decks in Programming
See All in Programming
がんばりすぎないコーディングルール運用術
tsukakei
1
180
Rethinking Data Access: The New httpResource in Angular
manfredsteyer
PRO
0
220
コードに語らせよう――自己ドキュメント化が内包する楽しさについて / Let the Code Speak
nrslib
5
1.1k
OpenNext + Hono on Cloudflare でイマドキWeb開発スタックを実現する
rokuosan
0
110
UPDATEがシステムを複雑にする? イミュータブルデータモデルのすすめ
shimomura
0
220
❄️ tmux-nixの実装を通して学ぶNixOSモジュール
momeemt
1
120
コンポーネントライブラリで実現する、アクセシビリティの正しい実装パターン
schktjm
1
670
TypeScript だけを書いて Tauri でデスクトップアプリを作ろう / Tauri with only TypeScript
tris5572
2
540
少数精鋭エンジニアがフルスタック力を磨く理由 -そしてAI時代へ-
rebase_engineering
0
130
tsconfigのオプションで変わる型世界
keisukeikeda
1
130
AIにコードを生成するコードを作らせて、再現性を担保しよう! / Let AI generate code to ensure reproducibility
yamachu
7
6.1k
事業戦略を理解してソフトウェアを設計する
masuda220
PRO
7
1.3k
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Rebuilding a faster, lazier Slack
samanthasiow
81
9k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3k
How GitHub (no longer) Works
holman
314
140k
Testing 201, or: Great Expectations
jmmastey
42
7.5k
The Language of Interfaces
destraynor
158
25k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.5k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
5
620
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.1k
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