Workshop: Hands on Event Driven Architecture with Quarkus, Kafka, and Kubernetes

Duration: 9:00am - 4:00pm

Day of week: Friday

Level: Intermediate

Key Takeaways

  • The relationship between Domain Driven Design and Event Driven Architecture
  • Kafka vs. REST
  • Asynchronous testing tips and tricks
  • Application development with Quarkus

Prerequisites

An intermediate Java development experience and above will enable attendees to get the most from the workshop

You will need:

Event Driven Architectures are distributed, asynchronous, and scalable.  The rise of real time decision making, the on-demand economy, explosion of data, and the adoption of microservices have all driven the adoption of event driven architectures.

Event Driven code is reactive by nature and significantly different from imperative programming.   In this workshop we build an event driven application using Red Hat’s Quarkus and AMQ Streams (Apache Kafka.)  We will cover the basic building blocks of event driven architecture and discuss strategies for successfully using EDA:

  • Domain Driven Design
  • REST, Kafka, or something else
  • Asynchronous testing
  • Deploying on Kubernetes

In this lab we will use leverage Domain Driven Design, use Quarkus to stream events to and from Kafka, build new functionality for the application, and deploy the application to Kubernetes.

At the end of this lab you will have an understanding of how to get started building your own supersonic, subatomic, event driven, streaming applications.

Speaker: Jeremy Davis

Chief Architect for App Dev Technologies @RedHat

Jeremy Davis is a Chief Architect for App Dev Technologies at Red Hat.  He currently co-leads Red Hat’s Application Development Community of Practice, and used to lead Red Hat's Microservices Community of Practice and the Business Rules and Workflow SME group.  Recently he has spent a lot of time with Reactive applications and programming.  

Before joining Red Hat he wrote a lot of code in C, C#, Groovy, JavaScript, Objective-C, Perl, PHP, Python, Ruby, Visual Basic, and of course Java (mostly in Java.). He spends a lot of time on airplanes and recently acquired a Marshall amp after years of relying on Fenders.

Find Jeremy Davis at

Speaker: Deven Phillips

Senior Consulting Engineer @RedHat

Deven has spent more than 20 years delivering custom open-source solutions to reduce costs and improve reliability for his clients. A co-organizer of both the Louisville Area Java User's Group (JUGGL) and the KY Open Source Society (KYOSS), Deven has been sharing his knowledge and experience with the community for a long time. Deven's expertise lies in server-side and infrastructure software development and DevOps using Java, Erlang, Ceylon, Python, C, and various other programming languages. Deven is also a contributor to a number of both small and well-known open source projects like Apache Camel, Mockrunner, jOOQ, and more.

Find Deven Phillips at

Tracks

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.