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 Free copy (while they last)! Come see me at the Red Hat booth after this talk! 4:00 PM today!

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 Build Time Runtime @ 
 @ > The Quarkus Way Runtime Build Time @ 
 @ > Package 
 model Build Time Runtime @ 
 @ >

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 Jam Time!

Slide 11

Slide 11 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 12

Slide 12 text

@edeandrea JVM Quarkus Spring Boot Ratio (Quarkus / SB) Framework version 2.13.7.CR2 2.7.9 Build time (s) 7.27 17.68 41.13% Av. RSS after startup (MB) 177.21 441.77 40.11% Av. time to 1st req (ms) 2,460.67 5,240.33 46.96% Av. RSS after 1st req (MB) 252.12 481.67 52.34% Av. throughput (req/sec) 17,940.55 6,808 263.52% Av. RSS for max throughput (MB) 523.82 665.58 78.7% Max throughput density (req/sec/ MB) 35.52 11.24 316.1% Native Quarkus Spring Boot Ratio (Quarkus / SB) Framework version 2.13.7.CR2 2.7.9 Build time (s) 118.53 199.15 59.52% Av. RSS after startup (MB) 60.33 136.54 44.18% Av. time to 1st req (ms) 41.67 217.67 19.14% Av. RSS after 1st req (MB) 65.2 141.87 45.96% Av. throughput (req/sec) 27,326.59 10,799.41 253.04% Av. RSS for max throughput (MB) 453.34 625.67 72.46% Max throughput density (req/sec/ MB) 69.43 18.47 375.95% Don’t Take My Word For It! Some real numbers (8 cores, 12GB RAM, GraalVM 22.3.r11)

Slide 13

Slide 13 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 14

Slide 14 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 Free copy (while they last)! Come see me at the Red Hat booth after this talk! 4:00 PM today!

Slide 15

Slide 15 text

@edeandrea Thank You!