Struggling to apply systems design with microservices without the mess of data duplication and coupling?

While there are a number of new technologies out there that make it easier than ever to comply with today's communications and security standards, none of them can make your systems more reliable or scalable if you don't take care of the fundamentals.

These videos about SOA Architecture will challenge the way you think about software systems design and leave you with a new understanding of how to achieve better reliability and scalability

Prepare to think about software systems in a new way

  • Are you sold on the concept of microservices but struggle to implement them in your system?

  • Are you tired of spending every day trying to tame the big ball of mud monster?

  • Does the coupling of your system components make your software hard to deliver and impossible to scale?

These videos, provided to DDDEurope attendees for free,  are part of a five-day course delivered by Udi Dahan on modern architecture design practices for distributed systems with Service-Oriented Architecture.

The lessons shared with you here include:
  • SOA basics: what is a (micro)service, autonomous component and business component
  • SOA challenges: finding service boundaries, reporting, and an appropriate team structure

For more information about the course visit

Join the Particular Space Education Core (ParSEC) to discover how easy it is to build reliable and resilient systems:

About the instructor

The Software Simplist

Udi Dahan

Udi Dahan is one of the world’s foremost experts on Service-Oriented Architecture, Distributed Systems and Domain-Driven Design. He's also the creator of NServiceBus, the most popular service bus for .NET.

Course Curriculum

  • 1


    • About Advanced Distributed Systems Design course

  • 2

    Intro to SOA

    • SOA tenets

    • Service example

    • Services modelling: Workflows, boundaries and business capabilities

    • UI composition and Branding service

  • 3

    Advanced SOA

    • Business components

    • Autonomous components

    • Reporting

    • Referential integrity