Domain Driven Design
Learn how DDD helps with building corporate systems with complex business logic, and apply DDD strategic tools to first decompose the subject area, and then the system being developed.
24 hours
Online
English
ARC-003
Domain Driven Design
Sign Up
Duration
24 hours
Location
Online
Language
English
Code
ARC-003
Schedule and prices
€ 500
Training for 7-8 or more people? Customize trainings for your specific needs
Domain Driven Design
Sign Up
Duration
24 hours
Location
Online
Language
English
Code
ARC-003
Schedule and prices
€ 500
Training for 7-8 or more people? Customize trainings for your specific needs

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.

DDD 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.
After completing the course, a certificate
is issued on the Luxoft Training form

Objectives

  • Develop an understanding of how DDD helps in developing complex software systems
  • Learn how to apply Strategic patterns for decomposition
  • Learn how to apply Tactical patterns within a Bounded Context
  • Find out how to design Aggregates effectively
  • Understand how Domain Events can be used to integrate Bounded Contexts

Target Audience

Software developers (from Junior to Senior) who have good understanding of OOP, OOD principles and basic knowledge of software architecture patterns.

Roadmap

  • DDD Overview. Includes Ubiquitous Language. DDD Prerequisites

    • OOP, OOD principles
    • Architectural Business Logic Patterns
  • DDD Strategic Design

    • Domains, Subdomains
    • Bounded Contexts
    • Context Maps
  • Practice Session – Applying Strategic Design DDD Architectural View

    • Layered Architecture
    • Hexagonal (ports and adapters) Architecture
    • SOA
    • Event Driven Architecture
    • CQRS
    • Event Sourcing
  • Practice Session – DDD Architectural View DDD Tactical Tools

    • Entities
    • Value Objects
    • Aggregates
    • Factories
  • DDD Tactical Tools

    • Services
    • Domain Events
    • Modules
    • Repositories
  • Practice Session – Applying DDD Tactical Tools

  • Show Entire Program
Schedule and prices
View:
Register for the next course
Registering in advance ensures you have priority. We’ll notify you when we schedule the next course on this topic
+
Courses you may be interested in
Key Concepts of Software Architecture
The course introduces the main concepts and context of software architecture. You will learn about practices such as essential requirements identification, design, documentation and analysis – a general all-around methodology not bound to a specific technological base or area of expertise.
Online:
20.07.2022 - 27.07.2022
Java Performance And Tuning
This course covers topics like JVM architecture, memory allocation and management, Garbage Collector, profiling tools, real world case studies, JDK best practices and benchmarking.
Risk Management
This course is designed to give project managers the necessary knowledge and skills to manage risks by offering them a precise understanding of the subject and best practices in software development projects.
PM-007
20 hours
Sign Up
View Catalog
Your benefits
Expertise
Our trainers are industry experts, involved in software development project
Live training
Facilitated online so that you can interact with the trainer and other participants
Practice
A focus on helping you practice your new skills
Still have questions?
Connect with us
Thank you.
Your request has been received.
Thank you!
The form has been submitted successfully.