YoVDO

Software Architecture: Domain-Driven Design

Offered By: LinkedIn Learning

Tags

Domain-driven Design Courses Microservices Courses Software Architecture Courses Agile Development Courses Reactive Systems Courses Event Storming Courses

Course Description

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

Related Courses

Mastering Microservices with Java
LinkedIn Learning
DDD and EF Core: Preserving Encapsulation
Pluralsight
Domain-Driven Design in Practice
Pluralsight
Domain-Driven Design Fundamentals
Pluralsight
Modern Software Architecture: Domain Models, CQRS, and Event Sourcing
Pluralsight