Information Technology
Hands on Training icon
Hands On Training
Hands on Training icon

Domain-Driven Design Boot Camp

Course Cover
compare button icon

Course Features

icon

Duration

2 days

icon

Delivery Method

Online

icon

Available on

Limited Access

icon

Accessibility

Desktop, Laptop

icon

Language

English

icon

Subtitles

English

icon

Level

Intermediate

icon

Teaching Type

Instructor Paced

icon

Video Content

6 hours

Course Description

Eric Evans, a seminal author of Domain Driven Design: Tackling Complexity at the Heart of Software, in 2003 coined the term domain-driven design (DDD). It was well ahead of its day. DDD is a powerful tool to design scalable platforms and systems as well as the foundation for better microservices architecture. DDD can be used to build distributed data architectures, including data mesh.

Sandeep Jagtap, an expert in domain-driven design, will lead this workshop. It will teach you how to divide teams into domains and create microservice-style architectures. The DDD vocabulary, strategic patterns, such as bounded context, ubiquitous languages, and context maps will be covered. You'll also learn about the importance of the domain layer in project success. You will complete exercises where the name of the domain driven design concept is hidden until you code the problem statements. Then it will be revealed. You will learn DDD using simple coding examples. This will allow you to see how existing code bases can be refactored in order to use DDD. The course will also focus on DDD's role in designing better microservices, distributed data architectures.

NOTE: By registering today, you will be signed up to both sessions.

Course Overview

projects-img

Live Class

projects-img

Human Interaction

projects-img

Personlized Teaching

projects-img

International Faculty

projects-img

Case Based Learning

projects-img

Post Course Interactions

projects-img

Case Studies,Instructor-Moderated Discussions

Skills You Will Gain

Prerequisites/Requirements

A computer set up with the IDE of your choice (IntelliJ IDEA community edition is acceptable)

Two years of software development experience (such as Java, C#, JavaScript, Kotlin, Scala, Ruby, Python, Go, etc.)

You can use any programming language for the workshop (Java, C#, Python, Ruby, Kotlin, Scala, Javascript, TypeScript, Go), but please create a repository for the language of your choice before joining the live event (see sample repository for Java/gradle)

What You Will Learn

Domain events, which are the basis for event-driven architecture

Domain model as the primary and most important layer in three-tier and hexagonal architecture

Tactical and strategic DDD patterns

The relationship between DDD and microservices

Course Cover