Slide 1

Slide 1 text

@edeandrea for Developers Eric Deandrea Sr. Principal Developer Advocate 
 Red Hat

Slide 2

Slide 2 text

@edeandrea ● How Quarkus enables modern Java development & the Kubernetes-native experience 
 ● Introduce familiar Spring concepts, constructs, & conventions and how they map to Quarkus 
 ● Emphasis on testing patterns & practices https://red.ht/quarkus-spring-devs

Slide 3

Slide 3 text

@edeandrea The Warmup Issue with Java Simon Ritter - Azul Systems - https://youtu.be/bWmuqh6wHgE (first 13 minutes)

Slide 4

Slide 4 text

@edeandrea Build Time Runtime Packaging 
 (maven, etc) gradle…) Load config file from file system Parse it Classpath scanning to find annotated classes Attempt to load class to enable/disable features Build its model of 
 the world. Start the management (thread, pool…) @ 
 @ > How Does a Framework Start?

Slide 5

Slide 5 text

@edeandrea The Quarkus Way Runtime Build Time @ 
 @ > Package 
 model

Slide 6

Slide 6 text

@edeandrea JVM Build Time @ 
 @ > Package 
 model Native The Quarkus Way enables Native Compilation

Slide 7

Slide 7 text

@edeandrea Unification of Imperative & Reactive Unification of Imperative and Reactive

Slide 8

Slide 8 text

@edeandrea 🤘Zero-config Live coding 🤘Auto-provision services 🤘Continuous testing 🤘Dev UI 🤘CLI Enhancing Developer Joy

Slide 9

Slide 9 text

@edeandrea IT’S STILL JAVA!

Slide 10

Slide 10 text

@edeandrea

Slide 11

Slide 11 text

@edeandrea Jam Time!

Slide 12

Slide 12 text

@edeandrea https://www.techempower.com/benchmarks/#section=data-r21&test=db&f=zijunz-zik0zj-zik0zj-zik0zj-zik0zj-zik0zj-zik0zj-v2qiv3-xamxa7-zik0zj-zik0zj-zik0zj-zik0zj-35r 
 https://www.redhat.com/en/blog/key-findings-idc-red-hat-quarkus-lab-validation 
 https://www.reddit.com/r/java/comments/o0ewar/do_quarkus_performance_benefits_scale Don’t Take My Word For It!

Slide 13

Slide 13 text

@edeandrea JVM Quarkus Spring Boot Ratio (Quarkus / SB) Framework version 3.1.2.Final 3.1.1 Build time (s) 7.1 4.2 169.02% Av. RSS after startup (MB) 173.58 295.3 58.78% Av. time to 1st req (ms) 2,505.33 5,578.33 44.91% Av. RSS after 1st req (MB) 230.73 301.15 76.62% Av. throughput (req/sec) 28,307.17 7,466.97 379.1% Av. RSS for max throughput (MB) 438.93 484.49 90.6% Max throughput density (req/sec/ MB) 67.4 15.8 426.5% Native Quarkus Spring Boot Ratio (Quarkus / SB) Framework version 3.1.2.Final 3.11 Build time (s) 127.38 212.95 59.82% Av. RSS after startup (MB) 65.44 154.98 42.22% Av. time to 1st req (ms) 50.67 250 20.27% Av. RSS after 1st req (MB) 72.9 158.95 45.86% Av. throughput (req/sec) 17,140.27 6,441.99 266.07% Av. RSS for max throughput (MB) 328.54 434.06 75.69% Max throughput density (req/sec/ MB) 53.1 16 331.85% Don’t Take My Word For It! Some real numbers (8 cores, 12GB RAM, GraalVM 22.3.1.r17)

Slide 14

Slide 14 text

@edeandrea https://www.redhat.com/en/resources/greener-java-applications-detail https://hollycummins.com/writing-greener-java-applications Setup 🤘 AWS (us-east-1) 🤘 SLA > 99% 🤘 800 req/sec over 20 days 🤘 50% load The Cost / Carbon Impact

Slide 15

Slide 15 text

@edeandrea

Slide 16

Slide 16 text

@edeandrea Thank You!