Slide 1

Slide 1 text

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

Slide 5

Slide 5 text

dn.dev/learn 5 µ µ µ µ µ µ µ µ µ µ µ µ µ µ µ µ Monolith Microservices λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ Functions Java beyond the Monolith

Slide 6

Slide 6 text

dn.dev/learn What is Quarkus?

Slide 7

Slide 7 text

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

Slide 26

Slide 26 text

No content