SlideShare a Scribd company logo
IBM & Consol present: The day after tomorrow
Messaging with Quarkus
Dr. Marco Bungart
Senior Software Engineer
2021-09-30
$> whoami
Slide 3
Dr. Marco Bungart
consol.com

2008 – 2013: Studied Bioinformatics/Computer Science
in Jena

2013 – 2018: Ph.D. student in Kassel

Since 2018: Software Engineer at ConSol

Twitter, github, bitbucket, stackoverflow, … : turing85

Interests: Keycloak, GraalVM, Quarkus
Quarkus!
Slide 5
What is Quarkus?
consol.com

“A Kubernetes Native Java stack tailored for OpenJDK HotSpot and
GraalVM, crafted from the best of breed Java libraries and
standards.” - quarkus.io

Lightweight in execution (small memory footprint)

Compilation to native binary possible through GraalVM

Even lower memory footprint

Single instance may have worse performance, but more
deployments possible due to lower resource consumption
→ net gain

Up & running within minutes
Source:
https://1000logos.net/sonic-logo/
Slide 6
Why Quarkus?
consol.com

Developer-joy front & center

Developed by developers, for developers

Excellent Maven- and gradle-integration

Powerful dev-mode, tight feedback loop

Curated list of dependencies, “best of the breed”

Red Hat- and Community-developed

Apps (re)start within milliseconds
Messaging
Slide 8
Messaging
consol.com

Loosely coupled systems

Do not use when strong coupling is needed/wanted!

Realized through

Microprofile

implementation is asynchronous&reactive, easy to swap between
different providers

Supports JMS/AMQP, Kafka

Vendor-specific implementations (e.g. Qpid, Artemis)

More fine-grained controll, but also more configuration
Slide 9
Messaging – What we will look at today
consol.com

Microprofile-base implementation

Messaging-Provider:

ArtemisMQ

Kafka

Communication between two services (customer and order)

Observability
Slide 10
Messaging – What we will not look at today
consol.com

Vendor-specific implementations

Kafka-Streams (other usecase)

Partitioning

No demo on a cluster today :( but if you want to use a cluster, try
the IBM Cloud!
https://ibm.biz/BdfGea
Architecture of the
system
Slide 12
Architecture of the system
consol.com

Customer-Service

Publishes message when a new customer is created (containing
email of customer)

Receives message when a new order for a customer is created

Order-Service

Orders need customers, so customers must be received from
Customer-service before an order can be created

Publishes message when a new order is created (containing email
of customer, an order-id, creation-date and total sum)

Customer-messages via AMQP

Order-messages via Kafka
Slide 13
Code Examples
consol.com

Can be found at https://github.com/ConSol/quarkusMessaging

Slides are included

Commits + messages are meant as a step-by-step guide for what
we are going to do
Slide 14
Code Examples
consol.com

Can be found at https://github.com/ConSol/quarkus-devmode

Slides are included

Commits + messages are meant as a step-by-step guide for what
we are going to do
Slide 15
Live Demo
consol.com
Source: https://makeameme.org/meme/lets-pray-to-9000c9f697
Questions?
Thank you!
ConSol
Consulting & Solutions Software
GmbH
Office Düsseldorf
Kanzlerstraße 8
D-40472 Düsseldorf
Germany
Tel.: +49-89-45841-100
Marco.Bungart@consol.de
www.consol.com
Twitter: @turing85

More Related Content

PDF
ConSol_IBM_webcast_quarkus_the_blue_hedgehog_of_java_web_frameworks
PDF
Operator development made easy with helm
PDF
„GitOps with Flux and Flagger“
PDF
"Remote development of Quarkus applications"
PDF
M.Montalbano/M.Colombo Speroni/S.Sala - Combining React and Websocket to buil...
PDF
Kubescape single pane of glass
PPTX
Microservices and containers networking: Contiv, an industry leading open sou...
ConSol_IBM_webcast_quarkus_the_blue_hedgehog_of_java_web_frameworks
Operator development made easy with helm
„GitOps with Flux and Flagger“
"Remote development of Quarkus applications"
M.Montalbano/M.Colombo Speroni/S.Sala - Combining React and Websocket to buil...
Kubescape single pane of glass
Microservices and containers networking: Contiv, an industry leading open sou...

What's hot (20)

PDF
Whats new in brigade 2
PPTX
Managing Multi-hypervisor OpenStack Cloud with Single Virtual Network
PDF
Admission controllers - PSP, OPA, Kyverno and more!
PPTX
CloudStack User Group welcome
PPTX
Pulumi iac on gcp
PDF
DCSF19 Kubernetes Security with OPA
PPTX
Building a Scalable Federated Hybrid Cloud
PDF
Developing Microservices Directly in AKS/Kubernetes
PDF
CSEUG introduction
PPT
CloudStack templates with OpenVM
PPTX
Migrating Java JBoss EAP Applications to Kubernetes With S2I
PPTX
Microservices: AutoScaling in Hyper-Microservice Architecture | Nguyễn Trung ...
PPTX
Kubernetes in the wild
PPTX
[20200720]cloud native develoment - Nelson Lin
PPTX
Persistent Storage for stateful applications on Kubernetes made easy with Ope...
PDF
Exploring Quarkus on JDK 17
PDF
Pivotal Container Service (PKS) at SF Cloud Foundry Meetup
PDF
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
PPTX
Building Developer Pipelines with PKS, Harbor, Clair, and Concourse
PDF
Microservices and containers networking: Contiv, an industry leading open sou...
Whats new in brigade 2
Managing Multi-hypervisor OpenStack Cloud with Single Virtual Network
Admission controllers - PSP, OPA, Kyverno and more!
CloudStack User Group welcome
Pulumi iac on gcp
DCSF19 Kubernetes Security with OPA
Building a Scalable Federated Hybrid Cloud
Developing Microservices Directly in AKS/Kubernetes
CSEUG introduction
CloudStack templates with OpenVM
Migrating Java JBoss EAP Applications to Kubernetes With S2I
Microservices: AutoScaling in Hyper-Microservice Architecture | Nguyễn Trung ...
Kubernetes in the wild
[20200720]cloud native develoment - Nelson Lin
Persistent Storage for stateful applications on Kubernetes made easy with Ope...
Exploring Quarkus on JDK 17
Pivotal Container Service (PKS) at SF Cloud Foundry Meetup
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
Building Developer Pipelines with PKS, Harbor, Clair, and Concourse
Microservices and containers networking: Contiv, an industry leading open sou...
Ad

Similar to "Messaging with Quarkus" (20)

PDF
"Remote development of Quarkus applications"
PDF
"Remote development of Quarkus applications"
PPTX
IBM MQ in containers MQTC 2017
PDF
Containers vs serverless - Navigating application deployment options
PPTX
Lightening the burden of cloud resources administration: from VMs to Functions
PDF
IBM MQ Whats new - up to 9.3.4.pdf
PDF
Cloud Run - the rise of serverless and containerization
PDF
Minko - Build WebGL applications with C++ and asm.js
PPTX
Large scale, cloud computing and scalability with Umbraco
PDF
20200113 - IBM Cloud Côte d'Azur - DeepDive Kubernetes
PDF
Presentation of OCCIware, a standard, extensible Cloud consumer platform at P...
PDF
OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...
PDF
#OSSPARIS17 - Développeurs, urbanisez la consommation de vos Clouds et APIs a...
PDF
Minko - Scripting 3D apps with Lua and C++
PDF
How automated cloud infrastructure setups can help with Continuous Delivery
PDF
What's new in MQ 9.1.* on z/OS
PDF
Citi Tech Talk: Hybrid Cloud
PPTX
Cloud native Kafka | Sascha Holtbruegge and Margaretha Erber, HiveMQ
PDF
Camel Day Italia 2021 - Camel K
PDF
CoreOS and cloud provider integration: simple cloud-init example at Exoscale
"Remote development of Quarkus applications"
"Remote development of Quarkus applications"
IBM MQ in containers MQTC 2017
Containers vs serverless - Navigating application deployment options
Lightening the burden of cloud resources administration: from VMs to Functions
IBM MQ Whats new - up to 9.3.4.pdf
Cloud Run - the rise of serverless and containerization
Minko - Build WebGL applications with C++ and asm.js
Large scale, cloud computing and scalability with Umbraco
20200113 - IBM Cloud Côte d'Azur - DeepDive Kubernetes
Presentation of OCCIware, a standard, extensible Cloud consumer platform at P...
OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...
#OSSPARIS17 - Développeurs, urbanisez la consommation de vos Clouds et APIs a...
Minko - Scripting 3D apps with Lua and C++
How automated cloud infrastructure setups can help with Continuous Delivery
What's new in MQ 9.1.* on z/OS
Citi Tech Talk: Hybrid Cloud
Cloud native Kafka | Sascha Holtbruegge and Margaretha Erber, HiveMQ
Camel Day Italia 2021 - Camel K
CoreOS and cloud provider integration: simple cloud-init example at Exoscale
Ad

More from ConSol Consulting & Solutions Software GmbH (20)

PDF
PDF
"Operator development made easy with Helm"
PDF
„GitOps with Flux and Flagger“
PDF
"Kubernetes as Driver of Generic IT Automation"
PDF
"Using Automation Tools To Deploy And Operate Applications In Real World Scen...
PDF
"Kubernetes as Driver of Generic IT Automation"
PDF
"Operator development made easy with Helm"
PDF
"Using Automation Tools To Deploy And Operate Applications In Real World Scen...
PDF
App Security with Keycloak and Quarkus
PPTX
Keynote: Cloud native; DevOps,...
PPTX
Digitalisierung mit ConSol CM
PPTX
Monitoring klassisch oder Cloud
PPTX
Monitoring klassisch oder Cloud
PPTX
Cloud-Native ohne Vendor Lock-in mit Kubernetes
PPTX
Warum wir Automatisierung cool finden
"Operator development made easy with Helm"
„GitOps with Flux and Flagger“
"Kubernetes as Driver of Generic IT Automation"
"Using Automation Tools To Deploy And Operate Applications In Real World Scen...
"Kubernetes as Driver of Generic IT Automation"
"Operator development made easy with Helm"
"Using Automation Tools To Deploy And Operate Applications In Real World Scen...
App Security with Keycloak and Quarkus
Keynote: Cloud native; DevOps,...
Digitalisierung mit ConSol CM
Monitoring klassisch oder Cloud
Monitoring klassisch oder Cloud
Cloud-Native ohne Vendor Lock-in mit Kubernetes
Warum wir Automatisierung cool finden

Recently uploaded (20)

PPTX
L1 - Introduction to python Backend.pptx
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
System and Network Administraation Chapter 3
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPT
Introduction Database Management System for Course Database
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
Nekopoi APK 2025 free lastest update
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
Transform Your Business with a Software ERP System
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
Online Work Permit System for Fast Permit Processing
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
AI in Product Development-omnex systems
L1 - Introduction to python Backend.pptx
CHAPTER 2 - PM Management and IT Context
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
ManageIQ - Sprint 268 Review - Slide Deck
VVF-Customer-Presentation2025-Ver1.9.pptx
PTS Company Brochure 2025 (1).pdf.......
System and Network Administraation Chapter 3
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Introduction Database Management System for Course Database
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Nekopoi APK 2025 free lastest update
Odoo POS Development Services by CandidRoot Solutions
How to Migrate SBCGlobal Email to Yahoo Easily
Transform Your Business with a Software ERP System
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Online Work Permit System for Fast Permit Processing
Softaken Excel to vCard Converter Software.pdf
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
AI in Product Development-omnex systems

"Messaging with Quarkus"

  • 1. IBM & Consol present: The day after tomorrow Messaging with Quarkus Dr. Marco Bungart Senior Software Engineer 2021-09-30
  • 3. Slide 3 Dr. Marco Bungart consol.com  2008 – 2013: Studied Bioinformatics/Computer Science in Jena  2013 – 2018: Ph.D. student in Kassel  Since 2018: Software Engineer at ConSol  Twitter, github, bitbucket, stackoverflow, … : turing85  Interests: Keycloak, GraalVM, Quarkus
  • 5. Slide 5 What is Quarkus? consol.com  “A Kubernetes Native Java stack tailored for OpenJDK HotSpot and GraalVM, crafted from the best of breed Java libraries and standards.” - quarkus.io  Lightweight in execution (small memory footprint)  Compilation to native binary possible through GraalVM  Even lower memory footprint  Single instance may have worse performance, but more deployments possible due to lower resource consumption → net gain  Up & running within minutes Source: https://1000logos.net/sonic-logo/
  • 6. Slide 6 Why Quarkus? consol.com  Developer-joy front & center  Developed by developers, for developers  Excellent Maven- and gradle-integration  Powerful dev-mode, tight feedback loop  Curated list of dependencies, “best of the breed”  Red Hat- and Community-developed  Apps (re)start within milliseconds
  • 8. Slide 8 Messaging consol.com  Loosely coupled systems  Do not use when strong coupling is needed/wanted!  Realized through  Microprofile  implementation is asynchronous&reactive, easy to swap between different providers  Supports JMS/AMQP, Kafka  Vendor-specific implementations (e.g. Qpid, Artemis)  More fine-grained controll, but also more configuration
  • 9. Slide 9 Messaging – What we will look at today consol.com  Microprofile-base implementation  Messaging-Provider:  ArtemisMQ  Kafka  Communication between two services (customer and order)  Observability
  • 10. Slide 10 Messaging – What we will not look at today consol.com  Vendor-specific implementations  Kafka-Streams (other usecase)  Partitioning  No demo on a cluster today :( but if you want to use a cluster, try the IBM Cloud! https://ibm.biz/BdfGea
  • 12. Slide 12 Architecture of the system consol.com  Customer-Service  Publishes message when a new customer is created (containing email of customer)  Receives message when a new order for a customer is created  Order-Service  Orders need customers, so customers must be received from Customer-service before an order can be created  Publishes message when a new order is created (containing email of customer, an order-id, creation-date and total sum)  Customer-messages via AMQP  Order-messages via Kafka
  • 13. Slide 13 Code Examples consol.com  Can be found at https://github.com/ConSol/quarkusMessaging  Slides are included  Commits + messages are meant as a step-by-step guide for what we are going to do
  • 14. Slide 14 Code Examples consol.com  Can be found at https://github.com/ConSol/quarkus-devmode  Slides are included  Commits + messages are meant as a step-by-step guide for what we are going to do
  • 15. Slide 15 Live Demo consol.com Source: https://makeameme.org/meme/lets-pray-to-9000c9f697
  • 18. ConSol Consulting & Solutions Software GmbH Office Düsseldorf Kanzlerstraße 8 D-40472 Düsseldorf Germany Tel.: +49-89-45841-100 Marco.Bungart@consol.de www.consol.com Twitter: @turing85