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

Programming for Everyone – An Introduction to Visual Programming Languages
Weizmann Institute of Science via edX
Programming Reactive Systems
École Polytechnique Fédérale de Lausanne via edX
Programming Reactive Systems
École Polytechnique Fédérale de Lausanne via Coursera
Programming Reactive Systems (Scala 2 version)
École Polytechnique Fédérale de Lausanne via Coursera
Building Reactive Microservices
Pluralsight