Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

LinkedIn Learning

Software Architecture: Domain-Driven Design

via LinkedIn Learning

Overview

Get a practical overview of domain-driven design (DDD), an essential architectural process. Learn how to use DDD to develop a microservice or other domain-focused system.

Syllabus

Introduction
  • Better apps with domain-driven design
1. Domain-Driven Design
  • What is DDD?
  • How does DDD fit with agile?
2. Microservices and Monoliths
  • What is a microservice?
  • Advantages of microservices
3. Bounded Contexts and Entities
  • What are contexts?
  • The ubiquitous language
  • Same name, different entity
4. Reactive vs. Declarative Systems
  • Orchestrated/declarative systems
  • Choreographed/reactive systems
5. Event Storming
  • What is event storming?
  • The physical setup
  • Demo: Events
  • Demo: Activities flow
  • Demo: Activities flow, part 2
  • Demo: Activities flow, part 3
  • Demo: Entities
  • Demo: Contexts
  • Demo: Context maps
  • Demo: Entity maps
Conclusion
  • Next steps

Taught by

Allen Holub

Reviews

4.7 rating at LinkedIn Learning based on 2059 ratings

Start your review of Software Architecture: Domain-Driven Design

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.