SlideShare a Scribd company logo
Confoo 08-03-2018
Moving from legacy to
Event Driven with Kafka
Jeroen van der Gulik
About me
❖ Software Architect/ Consultant
❖ Co-Founder Isset
(https://isset.nl)
❖ Señor Developer
❖ Organizer DDDNL
❖ Builder of Artificial Stupidity
❖ @n0x13
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
“The road to hell is paved
with good intentions”
Flexibility
Security
Dependancy
Complexity
Costs
2018 03-08 moving from legacy to event driven with kafka - confoo
The 5 sins of Legacy
❖ Flexibility
❖ Security
❖ Dependancy
❖ Complexity
❖ Costs
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
“Nothing is more permanent than a
temporary solution”
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
The Project
❖ Proprietary software
❖ Hacked on “solutions”
❖ Old hardware
❖ Business logic in SP: No version control
❖ Original Team members gone
❖ Unwilling supplier
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
The Assignment
❖ Rebuild the Web Portal from scratch
❖ Decouple from the main system
❖ Make the data queryable without causing extra load
The Constraints
❖ Cannot change proprietary software easily
❖ Load excessively high: no additional load
❖ Real Time querying not an option
❖ Slow release cycles (quarterly)
❖ Time constraint
❖ Do not jeopardise production
2018 03-08 moving from legacy to event driven with kafka - confoo
Rebuild
Refactor
Upgrade Hardware
Clone Database(s)
Strangler Pattern
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
Event-driven architecture (EDA), is a software
architecture pattern promoting the production,
detection, consumption of, and reaction to events.
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
2018 03-08 moving from legacy to event driven with kafka - confoo
Lessons learned
❖ Events give you a powerful way to decouple
❖ Events are very good contracts
❖ Event driven is a flexible architecture
❖ Making team think in terms of Events can be challenging
❖ Kafka is a very powerful tool but needs research
❖ Mistake are great learning moments
❖ Eventual Consistency is still a hard problem

More Related Content

PDF
PDF
Event Driven Architecture - Mistakes, I've made a few
PDF
Event Driven Architecture: Mistakes, I've made a few...
PDF
Business Event Driven Architecture & Governance in Action
PPTX
Event driven architecture
PPTX
Mistakes - I’ve made a few. Blunders in event-driven architecture | Simon Aub...
PDF
Architecting the Future - Event-Driven Paradigms in Software Development.pdf
KEY
Event Driven Architecture
Event Driven Architecture - Mistakes, I've made a few
Event Driven Architecture: Mistakes, I've made a few...
Business Event Driven Architecture & Governance in Action
Event driven architecture
Mistakes - I’ve made a few. Blunders in event-driven architecture | Simon Aub...
Architecting the Future - Event-Driven Paradigms in Software Development.pdf
Event Driven Architecture

Similar to 2018 03-08 moving from legacy to event driven with kafka - confoo (20)

PDF
Mistakes - I’ve Made a Few. Blunders in Event-driven Architecture | Simon Aub...
PDF
Apidays Paris 2023 - Kafka in Event-Driven Architectures, Hassane Moustapha, ...
PDF
apidays LIVE Australia 2020 - Move to the next generation API ecosystem by lo...
PDF
Introduction to Event Driven Architecture
PPTX
Event Driven Architecture – Enabling Microservices
PPTX
Event Driven Architectures - Net Conf UY 2018
PPTX
Building Event Driven Architectures with Kafka and Cloud Events (Dan Rosanova...
PDF
How Events Are Reshaping Modern Systems
PDF
Going from java message service (jms) to eda
PDF
Opportunities and Pitfalls of Event-Driven Utopia
PDF
Unlocking value with event-driven architecture by Confluent
PDF
Eda,quarkus,kafka,kubernetes
PDF
Handling eventual consistency in a transactional world with Matteo Cimini and...
PDF
Kafka Summit 2022: Handling Eventual Consistency in a Transactional World.pdf
KEY
Event Driven Architecture at NDDNUG
PPTX
How to integrate legacy systems within a modern polyglot and event driven arc...
PPTX
Event driven architecture
PDF
Shattering The Monolith(s) (Martin Kess, Namely) Kafka Summit SF 2019
PPTX
Event-driven architecture
PDF
Designing and Implementing Information Systems with Event Modeling, Bobby Cal...
Mistakes - I’ve Made a Few. Blunders in Event-driven Architecture | Simon Aub...
Apidays Paris 2023 - Kafka in Event-Driven Architectures, Hassane Moustapha, ...
apidays LIVE Australia 2020 - Move to the next generation API ecosystem by lo...
Introduction to Event Driven Architecture
Event Driven Architecture – Enabling Microservices
Event Driven Architectures - Net Conf UY 2018
Building Event Driven Architectures with Kafka and Cloud Events (Dan Rosanova...
How Events Are Reshaping Modern Systems
Going from java message service (jms) to eda
Opportunities and Pitfalls of Event-Driven Utopia
Unlocking value with event-driven architecture by Confluent
Eda,quarkus,kafka,kubernetes
Handling eventual consistency in a transactional world with Matteo Cimini and...
Kafka Summit 2022: Handling Eventual Consistency in a Transactional World.pdf
Event Driven Architecture at NDDNUG
How to integrate legacy systems within a modern polyglot and event driven arc...
Event driven architecture
Shattering The Monolith(s) (Martin Kess, Namely) Kafka Summit SF 2019
Event-driven architecture
Designing and Implementing Information Systems with Event Modeling, Bobby Cal...
Ad

Recently uploaded (20)

PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
How Tridens DevSecOps Ensures Compliance, Security, and Agility
PPTX
Patient Appointment Booking in Odoo with online payment
PPTX
Why Generative AI is the Future of Content, Code & Creativity?
PDF
Cost to Outsource Software Development in 2025
PDF
Wondershare Recoverit Full Crack New Version (Latest 2025)
PPTX
Tech Workshop Escape Room Tech Workshop
PPTX
Introduction to Windows Operating System
PDF
MCP Security Tutorial - Beginner to Advanced
PDF
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
DOCX
How to Use SharePoint as an ISO-Compliant Document Management System
PDF
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
PDF
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
PPTX
Computer Software and OS of computer science of grade 11.pptx
PPTX
Custom Software Development Services.pptx.pptx
PPTX
"Secure File Sharing Solutions on AWS".pptx
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
Types of Token_ From Utility to Security.pdf
DOCX
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
How Tridens DevSecOps Ensures Compliance, Security, and Agility
Patient Appointment Booking in Odoo with online payment
Why Generative AI is the Future of Content, Code & Creativity?
Cost to Outsource Software Development in 2025
Wondershare Recoverit Full Crack New Version (Latest 2025)
Tech Workshop Escape Room Tech Workshop
Introduction to Windows Operating System
MCP Security Tutorial - Beginner to Advanced
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
Oracle Fusion HCM Cloud Demo for Beginners
How to Use SharePoint as an ISO-Compliant Document Management System
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
Computer Software and OS of computer science of grade 11.pptx
Custom Software Development Services.pptx.pptx
"Secure File Sharing Solutions on AWS".pptx
Designing Intelligence for the Shop Floor.pdf
Types of Token_ From Utility to Security.pdf
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
Ad

2018 03-08 moving from legacy to event driven with kafka - confoo