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
28.03.2022 - 04.04.2022
€ 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
28.03.2022 - 04.04.2022
€ 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
Schedule and prices
View:
28.03.2022 - 04.04.2022
09:00-13:00
Location:Online
Duration:24 hours
Language:English
Time:09:00-13:00
Timezone:UTC +1
€ 450
€ 500
Sign Up
- 10%
View Entire Schedule
Trainers
Breyman Alexander
Expert in Software Development and Architecture, Oracle
Alexander is a Doctor of Science and associate professor. Since 1991 he has been involved in the development of information and communication systems - during this time he rose from a programming position to head of the department of information systems. Alexander also has extensive experience in teaching, since 1994 he has been teaching on subjects related to data management, information systems design and software development.

He is currently an assistant professor of software development for the software engineering department at the Faculty of Business Informatics in one of the key universities in Russia. Alexander is involved in the development of training programs but he also gives lectures, conducts seminars and facilitating practical and laboratory works.

Since 2014 Alexander has been a regular expert for Luxoft Training especially in the area of Design and Architecture of Oracle Software and DBMS, where he is engaged in carrying out training courses, developing training programs and putting together a strategy for this area.

Alexander is a member of the IEEE, and ACM.
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.
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.