Training CQRS/ES and Event Modeling

En ligne - Sur demande

2 400€ HT / person (2 880€ TTC)

4 jours

Paris - Sur demande

2 400€ HT / person (2 880€ TTC)

4 jours

Lyon - Sur demande

2 400€ HT / person (2 880€ TTC)

4 jours

Overview

Event Modeling is the new paradigm for software system development - it is post-Agile. Quite simply it improves on past methodologies in five major areas:

  1. more scalable
  2. zero data loss
  3. faster transactional performance
  4. simpler system modeling
  5. faster development timelines
For developers new to the practice, you will learn our Event Modeling approach including the high-level system design to the actual configuration of an Event Store instance (the underlying repository). All attending will gain a strong understanding of the core patterns and practices that lead to successful Implementations.

This is what you will learn

  • Build Event Sourced Systems
  • Implement Commands, Events, and Stream Writers
  • Implement Read Models and use them to drive UIs and other integrations
  • Work with the business to define an Event Sourced application
  • Create clear Event Sourced specifications
  • Avoid common errors and troubleshoot issues

Requirements and target audience

The training will be entirely in English. Therefore, participants must have a correct level in English.
Basic knowledge in CQRS/ES are welcome.
Attendees must bring a computer with GIT in its last version.

Assessment

At the beginning of the training, a self-assessment is carried out to evaluate the level and expectations of each participant. In this way we can best organize the different working groups.
Afterwards, the trainer conducts an ongoing evaluation using the practical exercises.
At the end of the training, each participant's progress and achievements are self-evaluated. The trainer provides each participant with an evaluation, as well as areas for improvement.

Agenda

  • 1st day
    • Introductions and Setup
    • Review the 4 core types of specifications
    • Definition and Fundamentals of Event Sourcing
    • Introduction to the Business Scenario
    • Build the Event Model
    • Exercise 1: User Registration
  • 2nd day
    • Introduction to CQRS and ES with code example
    • Exercise 2: Room Reservation end-to-end workflow
  • 3nd day
    • Exercise 3:
      • Add explicit check-in and checkout time (small change)
      • Add Room Cleaning (large change)
    • How to model system integrations and cross-process integration
    • Model the Payment Gateway integration
    • Exercise 4: Integrate with payment gateway
  • 4th day
    • Modeling long-running workflows and processes
    • Creating cross-cutting reports
    • Exercise 5:
      • Add daily check-in/checkout report
      • Generate Guest Invoice
    • Model the external guest rewards program integration
    • Exercise 6: Accrue points, Use points
    • Project Management and estimation
    • Recap and Questions

Trainers

Adam Dymitruk
Adam Dymitruk

Event Modeling Author - CEO AdapTech Group

Adam Dymitruk is the CEO of Adaptech Group and is a pioneer in the event sourcing space working with Greg Young on one of, if not the, earliest event sourcing projects, which includes the introduction of PAXOS into scaling the write side of CQRS. He's also the author of Event Modeling.

Greg Young
Greg Young

Creator of CQRS

Gregory Young coined the term “CQRS” (Command Query Responsibility Segregation) and it was instantly picked up by the community who have elaborated upon it ever since. Greg is an independent consultant and serial entrepreneur. He has 15+ years of varied experience in computer science from embedded operating systems to business systems and he brings a pragmatic and often times unusual viewpoint to discussions. He’s a frequent contributor to InfoQ, speaker/trainer at Skills Matter and also a well-known speaker at international conferences. Greg also writes about CQRS, DDD and other hot topics on codebetter.com.