Search courses 👉
Professional Course

Domain Driven Design

Length
24 hours
Price
650 EUR + tax
Next course start
Start Anytime! See details
Delivery
Self-paced Online
Length
24 hours
Price
650 EUR + tax
Next course start
Start Anytime! See details
Delivery
Self-paced Online
This provider usually responds within 48 hours 👍

Course description

The closer the relationship between software development and business strategy, the easier it will be to maintain and develop a system that meets future business needs, which will eventually lead to more successful software projects. Domain-oriented design (DDD) allows you to reduce the risk of failures in software projects by building more effective communication between the customer and development team. DDD practices are divided into two groups - strategic and tactical.

Strategic DDD tools are used to make high-level architectural design decisions. Such as the decomposition of systems into components and determining how to integrate them, based on building a common understanding of how the system being developed will meet the needs of the business or customer.

Domanin Driven Design tactical patterns allow us to write code in such a way that it reflects the subject area, meets goals, and speaks the language of business. Considerable time is devoted to the discussion of real examples and solving practical problems, which allows you to consolidate your knowledge and use the skills of applying strategic design and tactical modeling.

Upcoming start dates

1 start date available

Start Anytime!

  • Self-paced Online
  • Online
  • English

Who should attend?

Prerequisites

  • Object Oriented Programming (OOP) Principles
  • Object Oriented Design (OOD) Principles
  • Software Design Patterns (GoF)
  • Software Architecture Patterns

Training content

Module 1 – DDD Overview. Includes Ubiquitous Language.

Module 2 – DDD Prerequisites. Includes

1. OOP, OOD principles

2. Architectural Business Logic Patterns

Module 3 – DDD Strategic Design. Covers:

1. Domains, Subdomains

2. Bounded Contexts

3. Context Maps

4. Event Storming

Practice Session #1.1 – Strategic Design. Event Storming.

Practice Session #1.2 – Strategic Design. Mapping Bounded Contexts.

Module 4 – DDD Architectural View. Overview of:

1. DDD and Legacy Systems

2. Integrating Bounded Contexts

3. Layered Architecture

4. Hexagonal (ports and adapters) Architecture

5. REST

6. Event Driven Architecture

7. CQRS

8. Event Sourcing

9. Microservices Architecture

Practice Session #2 – DDD Architectural View

Module 5 – DDD Tactical Design. Part 1. Covers:

1. Entities

2. Value Objects

3. Aggregates

4. Factories

Module 6 – DDD Tactical Design. Part 2. Covers:

1. Services

2. Domain Events

3. Modules

4. Repositories

Practice Session #3 – Applying DDD Tactical Design. Consists of two parts.

Common practice for module 5& 6

Module 7 – Testing. Covers:

1. Test Pyramid

2. Consumer-Driven Contract Testing

Certification / Credits

Objectives

Having passed this Course, attendees will:

  • Have an understanding how Domain Driven Design helps developing enterprise systems.
  • Know how to apply Strategic thinking when building enterprise systems.
  • Know how to apply Tactical Modeling skills within a Bounded Context.
  • Know how to design Aggregates effectively.
  • Understand the importance of Domain Events and how these can be used to integrate Bounded Contexts.

Quick stats about Luxoft Training Center?

More than 200 training courses

Conducted over 1,500 training sessions

Customized training solutions for business

Contact this provider

Contact course provider

Fill out your details to find out more about Domain Driven Design.

  Contact the provider

  Get more information

  Register your interest

Country *

reCAPTCHA logo This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Luxoft Training Center
Warsaw Spire, plac Europejski 1
00-844 Warsaw

Luxoft Training Center

Luxoft Training Center — an essential part of the global technology leader, Luxoft, a DXC Technology Company. We play a pivotal role in propelling B2B businesses forward by delivering customized training solutions. Emphasizing the significance of learning and employee development,...

Read more and show all training delivered by this supplier

Ads