This document summarizes an event on event-driven architecture held by Markus Eisele of Red Hat. The event covered lessons learned from transitions between middleware technologies like Java Message Service to event-driven architecture. It discussed realizations around the difficulties of scaling complex architectures and managing dependencies. Event-driven systems were presented as more distributed and requiring careful modeling of process flow. The talk suggested that distributed architecture, containers, APIs and DevOps are important success factors and that monitoring, testing and review are key parts of continuous integration and delivery.
Extensible Python: Robustness through Addition - PyCon 2024
Going from java message service (jms) to eda
1. Event-Driven Architecture:
A Thought Leadership Event
June 22, 2021
Going from Java
Message Service to
EDA
What middleware
adventures have taught us.
2. Markus Eisele
Developer Adoption Lead Red Hat EMEA
● 15 years developer and architect with Enterprise Java (Automotive, Finance,
Insurance)
● 6 years Developer Relations
● 150+ presentations, 200+ articles
twitter.com/myfear
https://www.linkedin.com/in/markuseisele/
10. Realizations
10
Enterprise Integration is hard
Overcoming limitations of JMS with additional contracts and
standardized integration pattern and components. Integration
knowledge moves into CoCs.
Tools don’t solve your problems
EAI brings a lot of flexibility and complexity. Theoretically
easier to change in practice implemented once and never
changed. Meta data doesn’t stage easily from dev to prod.
Infrastructure is a pain.
There’s always more complexity to add. Scaling got a lot
harder. Again.
15. Realizations
15
Managing Complexity is hard.
Technology choice exploded. Process knowledge is splattered
around teams. CNCF is a landscape not a product.
Application Server haven’t been that bad
Transaction, Security, Persistence, Scaling, Sessions,
component models. All the features moved into other places
and there’s more choice with less productivity.
Organizational capabilities have a lot of impact
Efficiency in development and production directly depends on
the organization and it’s capabilities.
21. There’s so much more to success!
DISTRIBUTED
ARCHITECTURE
API CONTAINERS DEVOPS
22. There’s so much more to success!
CODE
BUILD TEST DEPLOY
MONITOR
REVIEW
Self-service
Automated
build & deploy
CI/CD
pipelines
Consistent
environments
Configuration
management
App logs &
metrics
23. Join Red Hat Developer.
Build here. Go anywhere.
facebook.com/RedHatDeveloperProgram
youtube.com/RedHatDevelopers
twitter.com/rhdevelopers
linkedin.com/showcase/red-hat-developer
24. A monthly webinar series for developers.
#OpenShift #Microservices #Knative #Quarkus #Kafka #Cloudnative
#Container
https://red.ht/OpenDevHour