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
51
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
660
Seven Principles That Will Boost Your Developer Productivity
sdaschner
0
68
What's new for Java in the clouds?
sdaschner
0
200
7 Principles That Will Boost Your Developer Productivity - Devoxx MA
sdaschner
1
150
Seven Principles That Will Boost Your Developer Productivity
sdaschner
1
1.4k
Other Decks in Programming
See All in Programming
不変条件と整合性境界—ビジネスが決める設計判断と実現パターン / Invariants and Consistency Boundaries
nrslib
13
4.5k
技術記事、 専門家としてのプログラマ、 言語化
mizchi
13
5.9k
軽量Java基盤の設計 DIコンテナに頼らない、長期保守と1秒起動の実現 JJUG CCC 2026 Spring
macha64
0
520
スマートグラスで並列バイブコーディング
hyshu
0
140
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
1
240
AIとASP.NET Coreで雑Webアプリを作った話
mayuki
0
620
決定論的オーケストレーションの設計と実装 / Design and Implementation of Deterministic Orchestration
nrslib
4
1.4k
タクシーアプリ『GO』の バックエンド開発のおける AI利活用と若者のすべて
pyama86
3
2k
ローカルLLMを使ってB2Bサービスを作っていての学び
yaotti
0
170
「エンジニアインターン、どうやって取った?」準備のリアルを語るLT会 Progate BAR
akiomatic
0
130
Language Server 使ってる? 〜VSCode と Zed の場合〜 / Are you using a Language Server? ~For VS Code and Zed~
handlename
0
780
CSC307 Lecture 17
javiergs
PRO
0
320
Featured
See All Featured
Code Review Best Practice
trishagee
74
20k
Navigating Team Friction
lara
192
16k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Paper Plane
katiecoart
PRO
1
51k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
62
44k
Speed Design
sergeychernyshev
33
1.8k
Building Applications with DynamoDB
mza
96
7.1k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
290
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.3k
Writing Fast Ruby
sferik
630
63k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
150
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