Greg Young
Greg Young is an independent consultant who lives in two suitcases (literally). When not travelling around working for clients throughout the world you can often find him on the domain driven design list, blogging at codebetter.com, or floating upside down in a kayak through rapids.
Prix :1400€ HT (sans le repas)
Contact : formation@octo.com / Tel : +33 1 58 56 10 00
Cette formation sera dispensée en anglais. L'intervenant Greg Young pourra répondre aux questions en français.
Téléchargez le formulaire d'inscription
Téléchargez le programme en pdf
Pour les participants français, cette formation peut être prise en charge par l’organisme de formation de votre entreprise et dans le cadre du DIF (Droit Individuel à la Formation).La première journée est obligatoire pour ceux qui souhaiteraient une prise en charge par leur OPCA)
Course write up
Ever wanted to know about Command Query Separation (CQRS), Domain Events, and how to apply DDD within an organization? Then this course is for you.
This course focuses on Applied DDD. This means that while the concepts will be explained by Greg Young, we will have a heavy focus on creating working (Java/C#) code. We will go through the different concepts and turn each concept into a working solution which you can apply without too much effort in your own domain. The group will also be small (limited to 12 persons) to facilitate interaction between course members.
To get the most out of this course, it is recommended (though not strictly required) to go through the Domain Driven Design book by Eric Evans, 'Tackling Complexity in the Heart of Software'. This way you will have a solid basis for the more advanced topics in the course.
Prerequisites
Basic knowledge of object modeling, design, and architecture.
Recommended
Some exposure to medium to large–scale software development in a multi–team environment. Familiarity with J2EE, .Net or other framework for large scale application development.
Experience with Service Oriented Architectures is a plus.
A working understanding of Domain Driven Design will help facilitate students to understand the more advanced material in the course.
Course Outline
- Domain Driven Design Review – essential to the following two days
If you are extremely familiar with the DDD concepts, this day can be skipped; however, it is highly recommended you attend.
Morning:
- Introduction/Outline
- User intention and why it is important
- Exercise: Building a task based UI
- Command and Query Separation
Afternoon:
- Introduction to events as a storage mechanism
- Exercise: Creating an event storage system
- Performance optimizations, snapshots
- Creation of an aggregate root that tracks its own state
Morning:
- The Read System
- Partitionability of work, developer specialization, and outsourcing
- Eventual Consistency
Afternoon:
- Organizational Sagas and the Ubiquitous Integration Language
- Versioning of the event log over long periods of time
You will also have the opportunity to discuss the following subjects with Greg Young:
- Conext Specifications to capture intent
- How events change testing strategies
- Pub/Sub and building disconnected systems
OCTO Technology
50 avenue des Champs-Elysées
5ème étage
75008 Paris