SlideShare una empresa de Scribd logo
1 de 29
Descargar para leer sin conexión
Jacob Duijzer — 27 maart 2024 — devConf 2024
Leven in je eigen bubbel
Introduceer Domain Driven Design in legacy software
Jacob Duijzer — 27 maart 2024 — devConf 2024
Jacob Duijzer
- IT Consultant
- Agile Coach / DevOps Coach
- Team Topologies Advocate
https://www.linkedin.com/in/jacobduijzer/
https://github.com/jacobduijzer
Jacob Duijzer — 27 maart 2024 — devConf 2024
Boerderijen, koeien, fosfaatrechten
Jacob Duijzer — 27 maart 2024 — devConf 2024
Jacob Duijzer — 27 maart 2024 — devConf 2024
Jacob Duijzer — 27 maart 2024 — devConf 2024
Jacob Duijzer — 27 maart 2024 — devConf 2024
Jacob Duijzer — 27 maart 2024 — devConf 2024
Jacob Duijzer — 27 maart 2024 — devConf 2024
Jacob Duijzer — 27 maart 2024 — devConf 2024
Jacob Duijzer — 27 maart 2024 — devConf 2024
Jacob Duijzer — 27 maart 2024 — devConf 2024
Jacob Duijzer — 27 maart 2024 — devConf 2024
Nieuwe features & requirements
Ryan Song | Unsplash
Jacob Duijzer — 27 maart 2024 — devConf 2024
Diercategorieën determineren
Jacob Duijzer — 27 maart 2024 — devConf 2024
Jacob Duijzer — 27 maart 2024 — devConf 2024
Specificaties
Jacob Duijzer — 27 maart 2024 — devConf 2024
Dier-gebeurtenissen
Jacob Duijzer — 27 maart 2024 — devConf 2024
Legacy application
Gigi | Unsplash
Jacob Duijzer — 27 maart 2024 — devConf 2024
The Bubble Context To The Rescue
Timothy Eberly | Unsplash
Jacob Duijzer — 27 maart 2024 — devConf 2024
A 'bubble' is a small, bounded context established using an
Anticorruption Layer (ACL) for the purpose of a particular
development effort and not intended necessarily to be
expanded or used for a long time.
Eric Evans — Getting Started With DDD When Surrounded by Legacy Systems
Jacob Duijzer — 27 maart 2024 — devConf 2024
Jacob Duijzer — 27 maart 2024 — devConf 2024
Jacob Duijzer — 27 maart 2024 — devConf 2024
De “Dieren” Bubble Context
● Replacing database functions & triggers
● Using the Strangler Fig pattern
● Introducing a queue
● Enabling fast, on-demand, per animal processing
● Keeping our database intact
Jacob Duijzer — 27 maart 2024 — devConf 2024
Leven in je eigen bubbel: demo time!
● Show the data flow inside the bubble
● Explain the Anti Corruption Layer
● Handling different events
● Implement the Departure & Arrival event handler
Rajesh Ram | Unsplash
Jacob Duijzer — 27 maart 2024 — devConf 2024
Vervolgstappen
● Autonomous Bubble Context
● Exposing Legacy Assets as Services
● Expanding a Bubble
Philipp Knape | Unsplash
Jacob Duijzer — 27 maart 2024 — devConf 2024
Key takeaways
Rajesh Ram | Unsplash
Jacob Duijzer — 27 maart 2024 — devConf 2024
Vragen?
Annie Spratt | Unsplash
Jacob Duijzer — 27 maart 2024 — devConf 2024
Bronnen & Inspiratie:
● GETTING STARTED WITH DDD WHEN SURROUNDED BY LEGACY SYSTEMS
● Domain-Driven Design heuristics for dealing with legacy software (Kenny
Baas-Swegler)
● Domain-Driven Design Distilled - Vaugn Vernon
● Implementing Domain-Driven Design - Vaugn Vernon
● Domain-Driven Design: Tackling Complexity in the Heart of Software - Eric Evans
● Working Effectively with Legacy Code - Michael Feathers
● Code That Fits in Your Head: Heuristics for Software Engineering - Mark Seemann
● Living In Your Own Bubble - Repository
Jacob Duijzer — 27 maart 2024 — devConf 2024
Bedankt!
https://www.linkedin.com/in/jacobduijzer/
https://github.com/jacobduijzer

Más contenido relacionado

Destacado

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 

Destacado (20)

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 

Leven in je eigen bubbel - Introduceer Domain Driven Design in legacy software

  • 1. Jacob Duijzer — 27 maart 2024 — devConf 2024 Leven in je eigen bubbel Introduceer Domain Driven Design in legacy software
  • 2. Jacob Duijzer — 27 maart 2024 — devConf 2024 Jacob Duijzer - IT Consultant - Agile Coach / DevOps Coach - Team Topologies Advocate https://www.linkedin.com/in/jacobduijzer/ https://github.com/jacobduijzer
  • 3. Jacob Duijzer — 27 maart 2024 — devConf 2024 Boerderijen, koeien, fosfaatrechten
  • 4. Jacob Duijzer — 27 maart 2024 — devConf 2024
  • 5. Jacob Duijzer — 27 maart 2024 — devConf 2024
  • 6. Jacob Duijzer — 27 maart 2024 — devConf 2024
  • 7. Jacob Duijzer — 27 maart 2024 — devConf 2024
  • 8. Jacob Duijzer — 27 maart 2024 — devConf 2024
  • 9. Jacob Duijzer — 27 maart 2024 — devConf 2024
  • 10. Jacob Duijzer — 27 maart 2024 — devConf 2024
  • 11. Jacob Duijzer — 27 maart 2024 — devConf 2024
  • 12. Jacob Duijzer — 27 maart 2024 — devConf 2024
  • 13. Jacob Duijzer — 27 maart 2024 — devConf 2024 Nieuwe features & requirements Ryan Song | Unsplash
  • 14. Jacob Duijzer — 27 maart 2024 — devConf 2024 Diercategorieën determineren
  • 15. Jacob Duijzer — 27 maart 2024 — devConf 2024
  • 16. Jacob Duijzer — 27 maart 2024 — devConf 2024 Specificaties
  • 17. Jacob Duijzer — 27 maart 2024 — devConf 2024 Dier-gebeurtenissen
  • 18. Jacob Duijzer — 27 maart 2024 — devConf 2024 Legacy application Gigi | Unsplash
  • 19. Jacob Duijzer — 27 maart 2024 — devConf 2024 The Bubble Context To The Rescue Timothy Eberly | Unsplash
  • 20. Jacob Duijzer — 27 maart 2024 — devConf 2024 A 'bubble' is a small, bounded context established using an Anticorruption Layer (ACL) for the purpose of a particular development effort and not intended necessarily to be expanded or used for a long time. Eric Evans — Getting Started With DDD When Surrounded by Legacy Systems
  • 21. Jacob Duijzer — 27 maart 2024 — devConf 2024
  • 22. Jacob Duijzer — 27 maart 2024 — devConf 2024
  • 23. Jacob Duijzer — 27 maart 2024 — devConf 2024 De “Dieren” Bubble Context ● Replacing database functions & triggers ● Using the Strangler Fig pattern ● Introducing a queue ● Enabling fast, on-demand, per animal processing ● Keeping our database intact
  • 24. Jacob Duijzer — 27 maart 2024 — devConf 2024 Leven in je eigen bubbel: demo time! ● Show the data flow inside the bubble ● Explain the Anti Corruption Layer ● Handling different events ● Implement the Departure & Arrival event handler Rajesh Ram | Unsplash
  • 25. Jacob Duijzer — 27 maart 2024 — devConf 2024 Vervolgstappen ● Autonomous Bubble Context ● Exposing Legacy Assets as Services ● Expanding a Bubble Philipp Knape | Unsplash
  • 26. Jacob Duijzer — 27 maart 2024 — devConf 2024 Key takeaways Rajesh Ram | Unsplash
  • 27. Jacob Duijzer — 27 maart 2024 — devConf 2024 Vragen? Annie Spratt | Unsplash
  • 28. Jacob Duijzer — 27 maart 2024 — devConf 2024 Bronnen & Inspiratie: ● GETTING STARTED WITH DDD WHEN SURROUNDED BY LEGACY SYSTEMS ● Domain-Driven Design heuristics for dealing with legacy software (Kenny Baas-Swegler) ● Domain-Driven Design Distilled - Vaugn Vernon ● Implementing Domain-Driven Design - Vaugn Vernon ● Domain-Driven Design: Tackling Complexity in the Heart of Software - Eric Evans ● Working Effectively with Legacy Code - Michael Feathers ● Code That Fits in Your Head: Heuristics for Software Engineering - Mark Seemann ● Living In Your Own Bubble - Repository
  • 29. Jacob Duijzer — 27 maart 2024 — devConf 2024 Bedankt! https://www.linkedin.com/in/jacobduijzer/ https://github.com/jacobduijzer