SlideShare a Scribd company logo
1 of 22
Download to read offline
CONFIDENTIAL Designator
New template
(thumbnail image, don’t use this slide)
1
Event Driven Architecture
With Quarkus, Kafka, and Kubernetes
CONFIDENTIAL designator
V0000000
Us
Summit2020
Tosin Akinosho
OpenShift Solutions Architect - Specialist
@tech0827
Jeremy Davis
Chief Architect
@argntprgrmr
2
CONFIDENTIAL designator
V0000000
Corporate slide templates
3
Topics:
Event Driven Architecture
Kafka (AMQ Streams)
Quarkus and Code
Kubernetes (OpenShift)
CONFIDENTIAL designator
V0000000
4
The Topic of this Talk
Why You Should CareEvent Driven
Architecture
CONFIDENTIAL designator
V0000000
So What
5
Why Event Driven Architecture?
Scalable
Replayable
Modifiable
CONFIDENTIAL designator
V0000000
Event Storming
Deliberate,CollectiveLearning
6
▸ https://www.eventstorming.com
▸ https://www.eventstorming.com/book/
CONFIDENTIAL designator
V0000000
Domain Driven Design
TacklingComplexityintheHeartofSoftware
7
▸ Domain Driven Design
▸ Implementing Domain Driven Design
CONFIDENTIAL designator
V0000000
The colors mean something
vSummit Cafe Event Storm
8
Order Placed, Beverage Order Processed, Kitchen Order Processed, Customer Notified
CONFIDENTIAL designator
V0000000
The Only Thing that Actually Matters
Code
9
Cafe.java
CONFIDENTIAL designator
V0000000
10
Optional section marker or title
Apache Kafka® is a
distributed streaming
platform.
Apache Kafka
(AMQ Streams)
CONFIDENTIAL designator
V0000000
Apache Kafka
11
Why Kafka?
Append only (event logs, #ftw)
Reliable, Scalable, Durable, Performant
Replayable
CONFIDENTIAL designator
V0000000
Apache ActiveMQ, Artemis, Qpid, and Kafka
Apache Kafka (AMQ Streams)
12
We Rename Everything
CONFIDENTIAL designator
V0000000
13
Supersonic, Subatomic Java
It’s really fast, productive,
and fun to use.
Quarkus
CONFIDENTIAL designator
V0000000
Corporate slide templates
14
Why Quarkus?:
Easy, Fast, Fun
Microprofile Reactive Messaging
Kubernetes Native
CONFIDENTIAL designator
V0000000
Optional section marker or title
15
In this part of the presentation:
Deploying to OpenShift (Kubernetes Native)
Test Driven Development
Quarkus Dev Mode
Microprofile Reactive Messaging
CONFIDENTIAL designator
V0000000
16
The Kubernetes Platform for Big Ideas
OpenShift Container
Platform
Kubernetes
(OpenShift)
CONFIDENTIAL designator
V0000000
Enterprise Kubernetes
17
Why OpenShift (Kubernetes):
Scalability
Makes Kafka Easy
Makes Microservices Easy Easier
CONFIDENTIAL designator
V0000000
Operators
AMQ Streams on OpenShift
18
AMQ Streams (Kafka) and OpenShift (Kubernetes)
CONFIDENTIAL designator
V0000000
Your Application(s) and Dependenices
OpenShift Developer View
19
Easier Microservices
CONFIDENTIAL designator
V0000000
What We Just Talked About
20
Summary:
Event Driven Architectures are Scalable and Efficient
So is OpenShift, and Kafka, and Quarkus
CONFIDENTIAL designator
V0000000
https://github.com/jeremyrdavis/quarkus-cafe-demo
Summit2020
Tosin Akinosho
OpenShift Solutions Architect - Specialist
@tech0827
Jeremy Davis
Chief Architect
@argntprgrmr
21
CONFIDENTIAL designator
V0000000
22
Red Hat Integration
YouTube
GOTO 2018 • 50.000 Orange Stickies Later • Alberto Brandolini
Eric Evans — Tackling Complexity in the Heart of Software
Links
https://domainlanguage.com/
Implementing Domain Driven Design
https://www.eventstorming.com/
https://dddcommunity.org/

More Related Content

What's hot

Configura NeoCon Newskit
Configura NeoCon Newskit Configura NeoCon Newskit
Configura NeoCon Newskit
Configura
 

What's hot (10)

Azure Day - il cloud ibrido con Azure
Azure Day - il cloud ibrido con AzureAzure Day - il cloud ibrido con Azure
Azure Day - il cloud ibrido con Azure
 
Configura NeoCon Newskit
Configura NeoCon Newskit Configura NeoCon Newskit
Configura NeoCon Newskit
 
Zero Downtime Migration
Zero Downtime MigrationZero Downtime Migration
Zero Downtime Migration
 
Microsoft Azure News - Oct 2015
Microsoft Azure News - Oct 2015Microsoft Azure News - Oct 2015
Microsoft Azure News - Oct 2015
 
Unlock Your CAD Data for Real-Time Development (Unity+PiXYZ) - AEC
Unlock Your CAD Data for Real-Time Development (Unity+PiXYZ) - AECUnlock Your CAD Data for Real-Time Development (Unity+PiXYZ) - AEC
Unlock Your CAD Data for Real-Time Development (Unity+PiXYZ) - AEC
 
Predicting with GCP (Google Cloud Platform) by Giulia Bianchi, Data Scientist...
Predicting with GCP (Google Cloud Platform) by Giulia Bianchi, Data Scientist...Predicting with GCP (Google Cloud Platform) by Giulia Bianchi, Data Scientist...
Predicting with GCP (Google Cloud Platform) by Giulia Bianchi, Data Scientist...
 
Paul Dix [InfluxData] | InfluxDays Keynote: Future of InfluxDB | InfluxDays N...
Paul Dix [InfluxData] | InfluxDays Keynote: Future of InfluxDB | InfluxDays N...Paul Dix [InfluxData] | InfluxDays Keynote: Future of InfluxDB | InfluxDays N...
Paul Dix [InfluxData] | InfluxDays Keynote: Future of InfluxDB | InfluxDays N...
 
Continuous Delivery de vos applications dans un environnement multi-cloud et ...
Continuous Delivery de vos applications dans un environnement multi-cloud et ...Continuous Delivery de vos applications dans un environnement multi-cloud et ...
Continuous Delivery de vos applications dans un environnement multi-cloud et ...
 
Boost dataviz with Python, OW2online, June 2020
Boost dataviz with Python, OW2online, June 2020Boost dataviz with Python, OW2online, June 2020
Boost dataviz with Python, OW2online, June 2020
 
.NET MAUI with .NET 6 (December 2021, Preview 10)
.NET MAUI with .NET 6 (December 2021, Preview 10).NET MAUI with .NET 6 (December 2021, Preview 10)
.NET MAUI with .NET 6 (December 2021, Preview 10)
 

Similar to Event Driven Architecture with Quarkus,Kafka and Kubernetes

GitOps for Event-Driven Architecture -- Kube-Style! With Duncan Doyle | Curre...
GitOps for Event-Driven Architecture -- Kube-Style! With Duncan Doyle | Curre...GitOps for Event-Driven Architecture -- Kube-Style! With Duncan Doyle | Curre...
GitOps for Event-Driven Architecture -- Kube-Style! With Duncan Doyle | Curre...
HostedbyConfluent
 
Designing Your Best Architectural Diagrams
Designing Your Best Architectural DiagramsDesigning Your Best Architectural Diagrams
Designing Your Best Architectural Diagrams
Eric D. Schabell
 

Similar to Event Driven Architecture with Quarkus,Kafka and Kubernetes (20)

Eda,quarkus,kafka,kubernetes
Eda,quarkus,kafka,kubernetesEda,quarkus,kafka,kubernetes
Eda,quarkus,kafka,kubernetes
 
Domain Driven Design, Event Storming and Event Driven Applications
Domain Driven Design, Event Storming and Event Driven ApplicationsDomain Driven Design, Event Storming and Event Driven Applications
Domain Driven Design, Event Storming and Event Driven Applications
 
TIBCO BWCE and Netflix' Hystrix Circuit Breaker for Cloud Native Middleware M...
TIBCO BWCE and Netflix' Hystrix Circuit Breaker for Cloud Native Middleware M...TIBCO BWCE and Netflix' Hystrix Circuit Breaker for Cloud Native Middleware M...
TIBCO BWCE and Netflix' Hystrix Circuit Breaker for Cloud Native Middleware M...
 
Tom Mason (Stability AI) - Computing Large Foundational Models Unlisted
Tom Mason (Stability AI) - Computing Large Foundational Models UnlistedTom Mason (Stability AI) - Computing Large Foundational Models Unlisted
Tom Mason (Stability AI) - Computing Large Foundational Models Unlisted
 
GitOps for Event-Driven Architecture -- Kube-Style! With Duncan Doyle | Curre...
GitOps for Event-Driven Architecture -- Kube-Style! With Duncan Doyle | Curre...GitOps for Event-Driven Architecture -- Kube-Style! With Duncan Doyle | Curre...
GitOps for Event-Driven Architecture -- Kube-Style! With Duncan Doyle | Curre...
 
Application Centric Microservices Architecture
Application Centric Microservices ArchitectureApplication Centric Microservices Architecture
Application Centric Microservices Architecture
 
Designing Your Best Architectural Diagrams
Designing Your Best Architectural DiagramsDesigning Your Best Architectural Diagrams
Designing Your Best Architectural Diagrams
 
Interop 2017 - Managing Containers in Production
Interop 2017 - Managing Containers in ProductionInterop 2017 - Managing Containers in Production
Interop 2017 - Managing Containers in Production
 
Google Cloud Fundamentals by CloudZone
Google Cloud Fundamentals by CloudZoneGoogle Cloud Fundamentals by CloudZone
Google Cloud Fundamentals by CloudZone
 
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-nativeKubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
 
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-nativeKubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
 
Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday
 
VMworld Europe 2014: A DevOps Story - Unlocking the Power of Docker with the ...
VMworld Europe 2014: A DevOps Story - Unlocking the Power of Docker with the ...VMworld Europe 2014: A DevOps Story - Unlocking the Power of Docker with the ...
VMworld Europe 2014: A DevOps Story - Unlocking the Power of Docker with the ...
 
A Hitchhiker's Guide to the Cloud Native Stack
A Hitchhiker's Guide to the Cloud Native StackA Hitchhiker's Guide to the Cloud Native Stack
A Hitchhiker's Guide to the Cloud Native Stack
 
A Hitchhiker’s Guide to the Cloud Native Stack. #DevoxxPL
A Hitchhiker’s Guide to the Cloud Native Stack. #DevoxxPLA Hitchhiker’s Guide to the Cloud Native Stack. #DevoxxPL
A Hitchhiker’s Guide to the Cloud Native Stack. #DevoxxPL
 
Microsoft, Linux, Open Source, DevOps
Microsoft, Linux, Open Source, DevOpsMicrosoft, Linux, Open Source, DevOps
Microsoft, Linux, Open Source, DevOps
 
VMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDCVMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDC
 
Architecture: When, how, and if to Adopt Microservices
Architecture: When, how, and if to Adopt MicroservicesArchitecture: When, how, and if to Adopt Microservices
Architecture: When, how, and if to Adopt Microservices
 
Docker Containers for Continuous Delivery
Docker Containers for Continuous DeliveryDocker Containers for Continuous Delivery
Docker Containers for Continuous Delivery
 
Continuous Everything in a Multi-cloud and Multi-platform Environment
Continuous Everything in a Multi-cloud and Multi-platform EnvironmentContinuous Everything in a Multi-cloud and Multi-platform Environment
Continuous Everything in a Multi-cloud and Multi-platform Environment
 

More from Jeremy Davis

More from Jeremy Davis (11)

Meet Quarkus: A Mostly Code Introduction to Supersonic, Subatomic Java
Meet Quarkus: A Mostly Code Introduction to Supersonic, Subatomic JavaMeet Quarkus: A Mostly Code Introduction to Supersonic, Subatomic Java
Meet Quarkus: A Mostly Code Introduction to Supersonic, Subatomic Java
 
7 Strategies for Building Majestic Monoliths _ UJUG.pdf
7 Strategies for Building Majestic Monoliths _ UJUG.pdf7 Strategies for Building Majestic Monoliths _ UJUG.pdf
7 Strategies for Building Majestic Monoliths _ UJUG.pdf
 
7 Strategies for Building Majestic Monoliths
7 Strategies for Building Majestic Monoliths7 Strategies for Building Majestic Monoliths
7 Strategies for Building Majestic Monoliths
 
Mutiny on the JVM: Taming Complexity in the Heart of Reactive Java
Mutiny on the JVM: Taming Complexity in the Heart of Reactive JavaMutiny on the JVM: Taming Complexity in the Heart of Reactive Java
Mutiny on the JVM: Taming Complexity in the Heart of Reactive Java
 
Event Driven Architecture with Quarkus,Kafka, Kubernetes
Event Driven Architecture with Quarkus,Kafka, Kubernetes Event Driven Architecture with Quarkus,Kafka, Kubernetes
Event Driven Architecture with Quarkus,Kafka, Kubernetes
 
Kubernetes (and OpenShift) for developers
Kubernetes (and OpenShift) for developersKubernetes (and OpenShift) for developers
Kubernetes (and OpenShift) for developers
 
Supersonic, Subatomic, Kubernetes Native Java : Microservices Day Dallas
Supersonic, Subatomic, Kubernetes Native Java : Microservices Day DallasSupersonic, Subatomic, Kubernetes Native Java : Microservices Day Dallas
Supersonic, Subatomic, Kubernetes Native Java : Microservices Day Dallas
 
Supersonic, Subatomic, Kubernetes native java
Supersonic, Subatomic, Kubernetes native javaSupersonic, Subatomic, Kubernetes native java
Supersonic, Subatomic, Kubernetes native java
 
Serverless or Serverfull Microservices Day Phoenix
Serverless or Serverfull Microservices Day PhoenixServerless or Serverfull Microservices Day Phoenix
Serverless or Serverfull Microservices Day Phoenix
 
Get Reactive: Microservices, Programming, and Systems
Get Reactive: Microservices, Programming, and SystemsGet Reactive: Microservices, Programming, and Systems
Get Reactive: Microservices, Programming, and Systems
 
Agile integration workshop Atlanta
Agile integration workshop   AtlantaAgile integration workshop   Atlanta
Agile integration workshop Atlanta
 

Recently uploaded

Recently uploaded (20)

Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Event Driven Architecture with Quarkus,Kafka and Kubernetes