Domain Models in Practice: DDD, CQRS & Event Sourcing with Marco Heimeshoff

The Domain Models in Practice: DDD, CQRS & Event Sourcing with Marco Heimeshoff training course is designed to teach you how to build semantic yet simple software that correctly serves its purpose. During this three-day workshop, we will explore the technical relationship between code, culture, and architecture and learn how to model and implement software from a business perspective. Students will learn how to scale applications so that any number of queries can be handled, while also maintaining a behavior rich domain models that can deal with complex scenarios. We will also discover how EventSourcing enables the building of highly cohesive and decoupled modules and changes the way tests are written and communicated about forever. These patterns will help students put their energy where the business value is, by providing a model that encourages teams to be partitioned by expertise and outsourcing the busy work. Drawing from DDD concepts, this course covers writing code with Command Query Response Segregation and how Event Sourcing tells a story in domain terms. Students will also learn how to keep software system designs in line with the organization’s needs, improve readability, and strengthen communications with key stakeholders.

Course Summary

Purpose: 
This is an intensive three-day workshop which explores the technical relationship between code, culture, and architecture and teaches how to model and implement software from a business perspective.
Audience: 
This course is designed for junior and senior Architects and Developers with a strong interest in DDD and modern message-driven architectures.
Skill Level: 
Learning Style: 

Workshops are instructor-led lab-intensives focused on the practical application of technologies through the facilitation of a project-related lab. Workshops are just the opposite of Seminars. They deliver the highest level of knowledge transfer of any format. Think wide (breadth) and deep (depth).

Workshop help
Duration: 
3 Days
Productivity Objectives: 
  • Describe DDD and when it applies
  • Model the problem domain and explore multiple solutions to choose from
  • Align design with business needs using CQRS and DDD
  • Build scalable and decoupled applications with Event Sourcing

What You'll Learn

The Domain Models in Practice: DDD, CQRS & Event Sourcing with Marco Heimeshoff covers many of the topics found in the following courses:

  • Domain-driven design overview
    • Essential patterns and practices
  • Defining a Ubiquitous Language
  • Domain model implementation patterns
  • Bounded Contexts
  • Applying DDD in practice
  • Capturing user intention instead of editing data
  • Implementing business behavior in semantic code
  • Applying Event Sourcing
  • Testing with Domain Events using Behaviour Driven Development
  • Implementing Aggregates, Entities and Value Objects
  • Decoupling Bounded Contexts
  • Dealing with performance optimization and snapshots
  • Implementing read models
  • Projecting Event Streams into poly-structured data
  • Dealing with eventual consistency
  • Building distributed systems with Pub/Sub
  • Automating business processes with Sagas
  • Strategies for long-lived and evolving Event Sourced systems
  • Benefits, risks and socio-technical implications of CQRS and Event Sourcing

Get Custom Training Quote

We'll work with you to design a custom Domain Models in Practice: DDD, CQRS & Event Sourcing with Marco Heimeshoff training program that meets your specific needs. A 100% guaranteed plan that works for you, your team, and your budget.

Learn More

Chat with one of our Program Managers from our Boulder, Colorado office to discuss various training options.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients
Need help finding the right learning solution?   Call us: 877-629-5631