'Y'

Domain Driven Design

This training covers the basic concepts of DDD (Domain Driven Design) and related topics like OOP and OOD.
Code: ARC-003
Duration: 24 hours

Description

This training covers the basic concepts of DDD (Domain Driven Design) and related topics like OOP and OOD. During the course, participants will learn how DDD helps software developers build complex enterprise systems and they will analyze both Strategic (Bounded Contexts) and Tactical tools (primary focus here is on correct design of Aggregates). In addition we will also examine several types of software architecture which can be used with DDD.

The course is based on real world examples and practical assignments, which help participants strengthen their theoretical knowledge and exercise their strategic and tactical modeling skills.

Roadmap

Module 1 – DDD Overview. Includes Ubiquitous Language.
Module 2 – DDD Prerequisites. Includes:
  • OOP, OOD principles
  • Architectural Business Logic Patterns
Module 3 – DDD Strategic Design. Covers:
  • Domains, Subdomains
  • Bounded Contexts
  • Context Maps
  • Practice Session #1 – Applying Strategic Design
Module 4 – DDD Architectural View. Overview of:
  • Layered Architecture
  • Hexagonal (ports and adapters) Architecture
  • SOA
  • Event Driven Architecture
  • CQRS
  • Event Sourcing
  • Practice Session #2 – DDD Architectural View
Module 5. DDD Tactical Tools. Part1. Covers:
  • Entities
  • Value Objects
  • Aggregates
  • Factories
Module 6. DDD Tactical Tools. Part2. Covers:
  • Services
  • Domain Events
  • Modules

Objectives

  • Understand how DDD 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

Target Audience

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


Trainer in Online
Alexander Breyman 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.
Remigiusz Dudek Software Testing and Agile Methodologies Specialist
Remigiusz is an Agile testing trainer and has a great deal of expertise having worked in this area since 2004 - during this time he focused on ensuring a high degree of quality not only in terms of software products but also in terms of the software development process.

In his career he has worked in various roles such as a developer, tester, test leader, project manager and QA Engineer. His rich experience gives him the unique advantage of being able to assess a problem from various perspectives and choose the best solutions.

Remigiusz is both a trainer and QA Engineer in one of Luxoft’s banking projects and as a result is able to make sure that the examples, models and challenges he talks about during his trainings are based on real life situations. He has also been a speaker at various conferences including TestWarez, Agile Lean Europe, UBS tech talks and LoGeek nights.
Course is scheduled in: Online, Online
23.09.2020 - 25.09.2020
Time: 09:00-17:00
City: Online
Duration: 24 hours
Language: English
Trainer
Alexander Breyman
Expert in Software Development and Architecture, Oracle
€450
26.10.2020 - 28.10.2020
Time: 09:00-17:00
City: Online
Duration: 24 hours
Language: English
Trainer
Remigiusz Dudek
Software Testing and Agile Methodologies Specialist
-10% €450
€405
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
23.09.2020 - 25.09.2020
Time: 09:00-17:00
City: Online
Duration: 24 hours
Language: English
Trainer
Alexander Breyman
Expert in Software Development and Architecture, Oracle
€450
26.10.2020 - 28.10.2020
Time: 09:00-17:00
City: Online
Duration: 24 hours
Language: English
Trainer
Remigiusz Dudek
Software Testing and Agile Methodologies Specialist
-10% €450
€405
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
Bucharest €450
Krakow €450
Wroclaw €450

Invoices for the course will be issued in local currency. All fees above can change according to training location and delivery mode and are subject to change while scheduling. Price does not include VAT.

Courses you may be interested in:

Sign up

Choose dates
First Name*
Last Name*
Company
Email*
Phone
Your Comment
Luxoft Warsaw - Warsaw Spire, plac Europejski 1, 00-844 Warszawa
Dimitrie Pompeiu nr 5-7 , building C, Et. 5, sect 2, Bucharest, 014459

Contact phone:

021 371 4858
Luxoft Poland Wroclaw - Silver Tower pl. Konstytucji 3-go Maja 3 50-048 Wroclaw
Aleja Generała Tadeusza Bora-Komorowskiego 25, Quattro Business Park Five, 31-476 Kraków, Poland

Contact phone:

+48 122110650
Success
Thank you.
Your request has been received.