Lost in transaction – Bernd Ruecker – DDD Europe 2019

video:

Domain-Driven Design Europe 2019
https://dddeurope.com

Lost in transaction? Strategies to manage consistency across boundaries

Applying DDD means to slice your system into meaningful pieces. ACID transactions are only available locally within these components ("aggregates") and protocols like two-phase commit don’t scale. Welcome to a world which leaves you in charge of dealing with consistency yourself. Many projects either risk adventurous inconsistencies or write a lot of code for consistency management in the application layer. In this talk I discuss these problems and go over possible solutions, including Process Managers, the Saga-Pattern and alternatives to implement them. I will discuss recipes that ease the management of the right level of consistency and allows you to focus on business logic code. Expect not only slides but fun little live hacking sessions with open source components and real-life stories.

Biography
Throughout my 15+ years in software development, I have helped automating highly scalable core workflows at global companies including T-Mobile, Lufthansa and Zalando. I have contributed to various open source workflow engines. I am co-founder and developer advocate of Camunda, an open source software company reinventing workflow automation. I co-authored "Real-Life BPMN," a popular book about workflow modeling and automation, now in its fifth edition and available in English, German and Spanish. I regularly speak at conferences and write for various magazines. I am currently focused on new workflow automation paradigms that fit into modern architectures around distributed systems, microservices, domain-driven design, event-driven architecture and reactive systems.

Tags

Follow us

Read our latest news from Virtual DDD on any of these social networks!

Recent videos

Impact Mapping – The Secret Sauce

Details "Impact mapping is a lightweight, collaborative planning technique for teams that want to make a big impact with software products. It is based on user interaction design, outcome-driven planning and mind mapping. Impact maps help delivery teams and...

Pragmatic Architecture: How to Know When It’s Enough

Details Overengineering wastes time and effort, while underengineering creates future pain. How do you strike the right balance? This talk explores how you can use the balanced coupling model to achieve the just-right engineering. You’ll learn to predict volatility of...