Software Architecture: Domain-Driven Design
Offered By: LinkedIn Learning
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
- What is DDD?
- How does DDD fit with agile?
- What is a microservice?
- Advantages of microservices
- What are contexts?
- The ubiquitous language
- Same name, different entity
- Orchestrated/declarative systems
- Choreographed/reactive systems
- 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
- Next steps
Taught by
Allen Holub
Related Courses
Programming for Everyone – An Introduction to Visual Programming LanguagesWeizmann 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