Domain-Driven Design Distilled LiveLessons

Domain-Driven Design Distilled LiveLessons

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 3h 54m | 1.62 GB

Domain-Driven Design (DDD) software modeling delivers powerful results in practice, not just in theory, which is why developers worldwide are rapidly moving to adopt it.
Domain-Driven Design Distilled LiveLessons video training, based on the bestselling book Domain-Driven Design Distilled, covers the basics of DDD including: what it is, what problems it solves, how it works, and how to quickly gain value from it. This training focuses on what you need to know about DDD to get results.

Vaughn Vernon draws on several years of experience applying DDD to real-world situations. He is uniquely well-qualified to demystify its complexities, illuminate its subtleties, and help you solve the problems you might encounter.

Vernon guides you through each core DDD technique for building better software. You’ll learn how to segregate domain models using the powerful Bounded Contexts pattern, to develop a Ubiquitous Language within an explicitly bounded context, and to help domain experts and developers work together to create that language. Vernon shows how to use Subdomains to handle legacy systems and to integrate multiple Bounded Contexts to define both team relationships and technical mechanisms.

What You Will Learn

  • What DDD can do for you and your organization‚Äîand why it’s so important
  • The cornerstones of strategic design with DDD: Bounded Contexts and Ubiquitous Language
  • Strategic design with Subdomains
  • Context Mapping: helping teams work together and integrate software more strategically
  • Tactical design with Aggregates and Domain Events
  • Using project acceleration and management tools to establish and maintain team cadence
Table of Contents

01 Domain-Driven Design Distilled – Introduction
02 Topics
03 Introduction
04 1.1 Will DDD Hurt
05 1.2 Good, Bad, and Effective Design
06 1.3 Strategic Design
07 1.4 Tactical Design
08 1.5 The Learning Process and Refining Knowledge
09 1.6 Let’s Get Started!
10 Topics
11 Introduction
12 2.1 Domain Experts and Business Drivers
13 2.2 Case Study
14 2.3 Fundamental Strategic Design Needed
15 2.4 Challenge and Unify
16 2.5 Developing a Ubiquitous Language
17 2.6 Architecture
18 Summary
19 Topics
20 Introduction
21 3.1 What Is a Subdomain
22 3.2 Types of Subdomains
23 3.3 Dealing with Complexity
24 Summary
25 Topics
26 Introduction
27 4.1 Kinds of Mappings
28 4.2 Partnership
29 4.3 Shared Kernel
30 4.4 Customer-Supplier
31 4.5 Conformist
32 4.6 Anti-corruption Layer
33 4.7 Open Host Service
34 4.8 Published Language
35 4.9 Separate Ways
36 4.10 Big Ball of Mud
37 4.11 Making Good Use of Context Mapping
38 4.12 RPC with SOAP
39 4.13 RESTful HTTP
40 4.14 Messaging
41 4.15 An Example in Context Mapping
42 Summary
43 Topics
44 5.0 Introduction
45 5.1 Why Used
46 5.2 Aggregate Rules of Thumb
47 5.3 Modeling Aggregates
48 5.4 Choose Your Abstractions Carefully
49 5.5 Right-Sizing Aggregates
50 5.6 Testable Units
51 Summary
52 Topics
53 6.0 Introduction
54 6.1 Designing, Implementing, and Using Domain Events
55 6.2 Event Sourcing
56 Summary
57 Topics
58 7.0 Introduction
59 7.1 Event Storming
60 7.2 Managing DDD on an Agile Project
61 7.3 First Things First
62 7.4 Modeling Spikes and Modeling Debt
63 7.5 Identifying Tasks and Estimating Effort
64 7.6 Timeboxed Modeling
65 Summary
66 Domain-Driven Design Distilled – Summary