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

Bucharest Tech Week 2026 - Guardians of the Clo...

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

Bucharest Tech Week 2026 - Guardians of the Cloud-Native Galaxy

The galaxy is vast, and microservices chaos is real. Guardians, assemble!

Join us to explore the Quarkus Superheroes saga - a reference architecture uniting REST, event-driven, and some AI infusion. You’ll be equipped with tactical gear for victory: mastering local dev flows, isolating "upstream" dependencies for bulletproof testing, and deploying to cloud-native environments.

Whether building reactive or traditional apps, you'll learn to fight bugs like supervillains. Suit up! It’s time to rescue your code from the void and become a true Guardian of the Cloud.

Avatar for Eric Deandrea

Eric Deandrea PRO

June 19, 2026

More Decks by Eric Deandrea

Other Decks in Technology

Transcript

  1. @edeandrea • Java Champion • 27+ years software development experience

    • Works on Open Source projects Quarkus LangChain4j, Quarkus LangChain4j Docling Java Langfuse Java, Quarkus Langfuse Spring Boot, Spring Framework, Spring Security Testcontainers Wiremock Microcks • Boston Java Users ACM Chapter Vice Chair & Board Member • Published Author • Cat lover Who am I?
  2. @edeandrea • Showcase & explain Quarkus, how it enables modern

    Java development & the Kubernetes- native experience • Introduce familiar Spring concepts, constructs, & conventions and how they map to Quarkus • Equivalent code examples between Quarkus and Spring as well as emphasis on testing patterns & practices 4 https://red.ht/quarkus-spring-devs
  3. @edeandrea Help Me Superman! Need sample set of “real-world” applications

    that are… • More than “hello world” • Solves modern & real-world problems • Fully documented • Fully automated CI/CD • Full & complete test suite • Simple to demo, run, & deploy (local & remote) • Observable • Help facilitate local development of independent microservices • Fun Image: https://www.dailyrecord.co.uk/entertainment/celebrity/encounter-lois-lane-superman-actress-8711437
  4. @edeandrea Hero Service • Reactive & fully non-blocking HTTP microservice

    exposing CRUD operations • Hero information stored in PostgreSQL database ◦ Identical domain model as Villain Service • REST layer ◦ Jakarta RESTful service with reactive endpoints ◦ Implements PATCH/partial update via Mapstruct • Persistence layer ◦ Hibernate Reactive • Testing ◦ Pact contract verification ◦ Mocking/spying of beans ◦ Running tests in isolated transactions • Quarkus Qute templating engine for simple UI • Favors constructor injection of beans over field injection • 2 container images available (JVM Java 21, Native (amd64/arm64)) https://quarkus.io/quarkus-super-heroes/rest-heroes/
  5. @edeandrea Villain Service • Classical HTTP microservice exposing CRUD operations

    on Virtual Threads • Villain information stored in PostgreSQL database ◦ Identical domain model as Hero Service • REST layer ◦ Jakarta RESTful service with blocking endpoints ◦ Implements PATCH/partial update via Mapstruct • Persistence layer ◦ Java Persistence API (Hibernate) • Custom configuration • Testing ◦ Pact contract verification ◦ Mocking/spying of beans ◦ Running tests in isolated transactions • Quarkus Qute templating engine for simple UI • Favors field injection of beans over constructor injection • 2 container images available (JVM Java 21, Native (amd64/arm64)) https://quarkus.io/quarkus-super-heroes/rest-villains/
  6. @edeandrea Location Service • gRPC microservice exposing CRUD operations •

    Implemented in Kotlin • Location information stored in MariaDB database • Persistence layer ◦ Java Persistence API (Hibernate) • Testing ◦ Mocking/spying of beans ◦ Running tests in isolated transactions • Favors constructor injection of beans over field injection • 2 container images available (JVM Java 21, Native (amd64/arm64)) https://quarkus.io/quarkus-super-heroes/grpc-locations/
  7. @edeandrea Narration Service • Classical HTTP microservice using LangChain4j with

    OpenAI • REST layer ◦ Jakarta RESTful service with blocking endpoints • Custom configuration via ConfigMapping objects • Testing ◦ Pact contract verification ◦ Mocking/spying of beans • 2 container images available (JVM Java 21, Native (amd64/arm64)) https://quarkus.io/quarkus-super-heroes/rest-narration/
  8. @edeandrea Fight Service • Reactive & fully non-blocking HTTP microservice

    exposing CRUD & fight operations • Fight information stored in MongoDB database • Jakarta RESTful service with reactive endpoints • Persistence layer ◦ MongoDB persistence layer • Custom configuration via ConfigMapping objects • HTTP calls to Hero, Villain, Locations, & Narration services ◦ Uses SmallRye Stork service discovery & client-side load balancing ◦ Calls to Hero service using Quarkus rest client ◦ Calls to Villain service using JAX-RS client API ◦ Protected using resilience patterns (retry/timeout/fallback/circuit breaking) • gRPC calls to Location service • Emits Fight events to Kafka • Testing ◦ Pact contract verification ◦ Pact consumer-driven contracts ◦ Mocking/spying of beans ◦ Wiremock mocking of downstream REST endpoints ◦ In-memory Kafka connector & KafkaCompanion for message verification • Favors constructor injection of beans over field injection • 2 container images available (JVM Java 21, Native (amd64/arm64)) https://quarkus.io/quarkus-super-heroes/rest-fights/
  9. @edeandrea Event Statistics Service • Event-driven microservice exposing WebSocket HTTP

    layer • Receives Fight events from Kafka ◦ Maintains top 10 winners with # of wins for each ◦ Maintains # of wins for heroes & villains • HTML/jQuery frontend ◦ Consumes stat data real-time via WebSockets • Testing ◦ Inject KafkaCompanion into tests using DevServices • Mixes constructor & field injection of beans • 2 container images available (JVM Java 21, Native (amd64/arm64)) https://quarkus.io/quarkus-super-heroes/event-statistics/
  10. @edeandrea Super Hero UI • React app deployed inside Quarkus

    Quinoa • Full set of Jest tests • Communicates to Fight service via REST • 2 container images available (JVM Java 21, Native (amd64/arm64)) https://quarkus.io/quarkus-super-heroes/ui-super-heroes/
  11. @edeandrea What can the Superheroes do for me? • Help

    me learn about Quarkus • Provide easy sample application to deploy to showcase other “stuff” ◦ Metrics gathering, distributed tracing, AI integration, etc
  12. @edeandrea What can the Superheroes do for me? • Help

    me learn about Quarkus • Provide easy sample application to deploy to showcase other “stuff” ◦ Metrics gathering, distributed tracing, AI integration, etc • Show how to implement fully automated CI/CD ◦ Pull request building ◦ Unit & integration testing ◦ Multi-arch image building & pushing (amd64 & arm64)
  13. @edeandrea What can the Superheroes do for me? • Help

    me learn about Quarkus • Provide easy sample application to deploy to showcase other “stuff” ◦ Metrics gathering, distributed tracing, AI integration, etc • Show how to implement fully automated CI/CD ◦ Pull request building ◦ Unit & integration testing ◦ Multi-arch image building & pushing (amd64 & arm64) • Help me develop a microservice that’s part of a larger system?
  14. @edeandrea Local Developer IDE Local Quarkus App Live Coding Incremental

    update Developer laptop k8s cluster Quarkus Remote Dev