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

Introduction to Cloud Infrastructure Technologies
Linux Foundation via edX
Scalable Microservices with Kubernetes
Google via Udacity
Introduction to Kubernetes
Linux Foundation via edX
Architecting Distributed Cloud Applications
Microsoft via edX
IBM Cloud: Deploying Microservices with Kubernetes
IBM via Coursera