Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Event Driven Architecture with Quarkus,Kafka, Kubernetes

137 views

Published on

Louisville Java Users' Group January 2021

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Event Driven Architecture with Quarkus,Kafka, Kubernetes

  1. 1. CONFIDENTIAL
  2. 2. CONFIDENTIAL Jeremy Davis Chief Architect @argntprgrmr
  3. 3. V0000000
  4. 4. V0000000 What exactly?
  5. 5. V0000000 Event Driven Architecture
  6. 6. V0000000 Producers and Consumers
  7. 7. V0000000 And Back
  8. 8. V0000000 It’s really fast, productive, and fun to use.
  9. 9. V0000000 Apache Kafka® is a distributed streaming platform.
  10. 10. V0000000 AMQ Streams We rename everything
  11. 11. V0000000 Why Kafka (AMQ Streams)?
  12. 12. V0000000 Why Kafka (AMQ Streams)?
  13. 13. V0000000 Find a balance between quantity and relevance
  14. 14. V0000000
  15. 15. V0000000
  16. 16. V0000000 Why Kubernetes (OpenShift)? Makes Microservices Easy Easier Operators Make Kafka Easy Easier
  17. 17. V0000000 AMQ Streams on OpenShift AMQ Streams (Kafka) and OpenShift (Kubernetes)
  18. 18. V0000000 Building Event Driven Architectures
  19. 19. V0000000 ▸ https://www.eventstorming.com ▸ https://www.eventstorming.com/book/ Domain Driven Design
  20. 20. V0000000 We aren’t going to cover all of this stuff
  21. 21. V0000000 It is common for these to bleed together and cause problems
  22. 22. V0000000 Also useful for microservices within a single system
  23. 23. V0000000 Enables Collaboration ● Agreed upon by domain experts and dev team ● Constantly revisited and kept current ● Starts with the Domain Model
  24. 24. V0000000 Let’s look at some code
  25. 25. V0000000
  26. 26. V0000000 Event Storming ▸ https://www.eventstorming.com ▸ https://www.eventstorming.com/book/ ▸ https://openpracticelibrary.com/practice/event-storming
  27. 27. V0000000
  28. 28. V0000000 User View Aggregate Command Business Process External System Colors are a convention and have meaning
  29. 29. V0000000 Order Placed Order Packed Order Shipped Order Received
  30. 30. V0000000 Event Storm
  31. 31. V0000000 Coffeeshop Event Storm
  32. 32. V0000000 linkedin.com/company/red-hat youtube.com/user/RedHatVideos facebook.com/redhatinc twitter.com/RedHat Red Hat is the world’s leading provider of enterprise open source software solutions. Award-winning support, training, and consulting services make Red Hat a trusted adviser to the Fortune 500. Thank you
  33. 33. V0000000 https://github.com/quarkuscoffeeshop Jeremy Davis Chief Architect @argntprgrmr
  34. 34. V0000000 Event Driven Architecture https://www.redhat.com/en/topics/integration/what-is-event-driven-architecture https://microservices.io/patterns/data/event-driven-architecture.html Domain Driven Design https://www.youtube.com/watch?v=dnUFEg68ESM https://www.youtube.com/channel/UC3PGn-hQdbtRiqxZK9XBGqQ Event Storming https://www.eventstorming.com/ https://www.youtube.com/watch?v=mLXQIYEwK24

×