1
From Cloud-Native Java and
with Love ❤
dn.dev/learn
Hans-Peter Grahsl
Developer Advocate
Neha Gupta
Associate Specialist Solution
Architect
Slide 2
Slide 2 text
dn.dev/learn
Hans-Peter Grahsl
Developer Advocate @ Red Hat
I’m an open-source enthusiast passionate about event-driven architectures,
distributed stream processing systems and data engineering technologies.
🐦 Twitter: @hpgrahsl 📧 Email: [email protected]
👋 Meet the Speakers 👋
Neha Gupta
Associate Specialist Solution Architect
I’m a App dev Specialist striving to make Open Source practical and workable for
enterprises.
Linkedin: linkedin.com/in/nehannn76 📧Email: [email protected]
Slide 3
Slide 3 text
dn.dev/learn
Why Quarkus?
Slide 4
Slide 4 text
dn.dev/learn
● Startup overhead
○ # of classes, bytecode, JIT
● Memory overhead
○ # of classes, metadata, compilation
4
RSS
Java Heap
Metaspace Direct
Code Internal
Java in Containers
dn.dev/learn
Modern Java Stack
Cloud Native (Micro)Services Serverless
Slide 8
Slide 8 text
dn.dev/learn
❤ Great Dev Experience
Slide 9
Slide 9 text
dn.dev/learn
❤ Great Dev Experience
• live reload → don’t blink ;-)
• many convenient dev services
• hassle-free native executables
Slide 10
Slide 10 text
dn.dev/learn
❤ Imperative & Reactive
• unified programming model
• choose what best fits your use-case
• combine both paradigms in same app
Slide 11
Slide 11 text
dn.dev/learn
❤ Containers First
• optimized in disk size
• faster startup times
• lower mem/cpu usage
Slide 12
Slide 12 text
dn.dev/learn
❤ Containers First
• optimized in disk size → small container images
• faster startup times → instantaneous scale out
• lower mem/cpu usage → higher deployment density
Slide 13
Slide 13 text
dn.dev/learn
❤ Kubernetes Native
• metrics and health
• debugging and tracing
• config maps and secrets
Slide 14
Slide 14 text
dn.dev/learn
❤ Open Standards
• CDI-based dependency injection
• REST endpoints with JAX-RS
• persistence with JPA annotations
• JTA transaction boundaries
… and many more!
Slide 15
Slide 15 text
dn.dev/learn
On the shoulders of Giants
et al.
Slide 16
Slide 16 text
dn.dev/learn
How does Quarkus work?
Slide 17
Slide 17 text
dn.dev/learn
Traditional vs. Quarkus
Build Time Runtime
Runtime
Build Time
Slide 18
Slide 18 text
dn.dev/learn
do more at build time
work less at runtime
Slide 19
Slide 19 text
dn.dev/learn
2 Runtime Targets
Build Time
Native
Executable
JVM
Slide 20
Slide 20 text
dn.dev/learn
Live Coding
Slide 21
Slide 21 text
dn.dev/learn
https://code.quarkus.io
Slide 22
Slide 22 text
dn.dev/learn
Free e-book
Slide 23
Slide 23 text
dn.dev/learn
Start exploring in the OpenShift Sandbox.
Learn containers, Kubernetes, and OpenShift in your browser.
developers.redhat.com/developer-sandbox
Try Red Hat's products and technologies
without setup or configuration.
Slide 24
Slide 24 text
dn.dev/learn
Thank you!
Slide 25
Slide 25 text
dn.dev/learn
Join Red Hat Developer.
Build here. Go anywhere.
facebook.com/RedHatDeveloper
youtube.com/RedHatDevelopers
twitter.com/rhdevelopers
linkedin.com/showcase/red-hat-developer