Training "CQRS/ES and Event Modeling"
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:
- more scalable
- zero data loss
- faster transactional performance
- simpler system modeling
- 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
Early (before 31th december included) : 1800€ HT / person for 4 days.
Normal (after 1st january) : 2100€ HT / person for 4 days.
Requirements and target audience
The training will be entirely in English. Therefore, participants must have a correct level in English.Check requirements
Basic knowledge in CQRS/ES are welcome.
Attendees must bring a computer with GIT in its last version.
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.
- 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