Journey to EDA: Patterns, Best Practices & Practical Tips • David Boyne • GOTO 2023

Learn how to design scalable and flexible event-driven architecture (EDA) by understanding patterns, best practices, and practical tips from expert David Boyne.

Key takeaways
  • David Boyne emphasizes the importance of event-driven architecture (EDA) and governance, stating that it’s not just about integrating systems, but about designing an architecture that allows for scalability and flexibility.
  • He highlights the need for communication and agreement on event formats and content to avoid misunderstandings and miscommunication.
  • Boyne introduces the concept of open host service, where experts in different domains can come together to discuss and agree on event formats and content.
  • He emphasizes the importance of standardization and governance in EDA, stating that it’s crucial for event-driven solutions to be well-designed and well-governed.
  • Boyne discusses the concept of bounded context and domain-driven design, highlighting the importance of understanding the boundaries of systems and identifying areas where events can be used to communicate.
  • He introduces the concept of event-driven patterns and recommends using tools such as EventStorming to facilitate communication and understanding.
  • Boyne emphasizes the importance of discovery and exploration in EDA, stating that it’s crucial to understand how events are being used and how they can be optimized.
  • He highlights the importance of async APIs and event-driven architecture, stating that it allows for scalability and flexibility.
  • Boyne emphasizes the importance of standards and tooling in EDA, stating that it allows for better governance and integration.
  • He recommends using serverless architecture and event-driven architecture to build scalable and flexible solutions.
  • Boyne highlights the importance of communication and agreement on event formats and content, stating that it’s crucial for successful EDA implementation.
  • He emphasizes the importance of domain-driven design and bounded context in EDA, stating that it’s crucial for understanding the boundaries of systems and identifying areas where events can be used to communicate.
  • Boyne recommends using tools such as EventStorming to facilitate communication and understanding in EDA.
  • He highlights the importance of scalability and flexibility in EDA, stating that it’s crucial for successful EDA implementation.
  • Boyne emphasizes the importance of governance and standards in EDA, stating that it’s crucial for ensuring the success of EDA implementations.