Upgrade to Pro — share decks privately, control downloads, hide ads and more …

6-22-23 - [Pittsburgh JUG] - Intro to Quarkus

6-22-23 - [Pittsburgh JUG] - Intro to Quarkus

Quarkus is a Kubernetes-native Java framework tailored for building cloud-native applications and serverless functions with small memory footprint and fast startup time. Quarkus is the rising star for cloud-native Java as it re-imagines the Java stack to give you the performance characteristics and developer experience you need to create modern, high performing applications. Quarkus helps you use your existing skills and code in new ways and greatly reduces the technical burden when moving to a cloud-native environment.

Eric Deandrea

June 22, 2023
Tweet

More Decks by Eric Deandrea

Other Decks in Technology

Transcript

  1. Eric Deandrea Who’s on stage today? 🤘 23+ years software

    development experience 🤘 Contributor to Open Source projects 🤘 Quarkus 🤘 Spring Boot 🤘 Spring Framework 🤘 Spring Security 🤘 Spring Session 🤘 Build & deliver cloud-native development training programs 🤘 Published author
  2. • 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
  3. 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?
  4. Build Time Runtime @ @ </> The Quarkus Way Runtime

    Build Time @ @ </> Package model Build Time Runtime @ @ </>
  5. Command Line Job Github App Cloud / Container Native Serverless

    & Functions Micro services EDA Kube Operator Traditional Apps CRUD Monoliths GitHub Actions Admin Tools Reactive Systems
  6. Kubernetes Native Java with Quarkus https://www.infoq.com/articles/native-java-quarkus Deployment Developer Joy •

    Quickly & easily build Kubernetes-Native Java applications • Industry leader in startup time and memory utilization for native and JVM applications • One step native executable generation • Leverage existing Java, Jakarta, MicroProfile, & Spring expertise • Imperative & reactive APIs side-by-side • Live coding with zero config