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: 22 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 Wroclaw
Michal Kordas Software Development and Software Testing Specialist
Michal believes that being a truly good QA means first of all being a software developer. One that is capable of delivering production-quality code with additional quality-related skills. He is passionate about Java, Groovy, JVM and fancy tools that help him test code in a smart, fluent and expressive way.

He is an Agile and Scrum evangelist and his main area of interest is Agile Testing. Michal loves bringing feedback loops to the micro-level. He practices test-driven development, evolutionary design, analysis brought to minimal cycle, acceptance test-driven development and three agile amigos.

Michal believes in being business-centric in order to deliver solutions based on outside-in behavior-driven development techniques which are continuously deployed to satisfy the client as soon and as often as possible.
Course is scheduled in: Wroclaw
20.01.2020 - 22.01.2020
Time: 09:00-17:00
City: Wroclaw
Duration: 22 hours
Language: English
Trainer
Michal Kordas
Software Development and Software Testing Specialist
€415
Register for the next course
+
Registering in advance ensures you have priority. Well notify you when we schedule the next course on this topic
Register for the next course
+
Registering in advance ensures you have priority. Well notify you when we schedule the next course on this topic
Bucharest €415
Krakow €415
Wroclaw €415

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. For individual participants the price is as displayed. For legal entities VAT is added to the displayed price.

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.