HOME SCALA & F# JAVA .NET WEB GROOVY & GRAILS ANDROID & IOS NOSQL ARCHITECTURE AGILE & SCRUM AGILE DEVELOPER  
Greg Young's CQRS, Domain Events, Event Sourcing and how to apply DDD (CQRS-01-03)
CODE: CQRS-01-03          DURATION: 3 DAY/S
Greg Young's 3-day CQRS, Domain Events, Event Sourcing and how to apply DDD course will teach you all about system building and architectures with Domain Driven Design. The largest problem many run into with Domain Driven Design is in getting the abstract concepts implemented in a concrete way. Many of the stereotypical architectures people use actually make it impossible to apply DDD. Greg's course will help you avoid this by teaching you all about Command Query Separation (CQRS), Domain Events, Event Sourcing and how to effectively apply DDD within an organisation.

LEARN HOW TO:
  • Apply DDD
  • Use CQRS
  • Understand Domain Events
  • Apply Event Sourcing
PROGRAMME
Day 1
  • Domain Driven Design Review – essential to the following two days
Day 2
  • Introduction/Outline
  • User intention and why it is important
  • Exercise: Building a task based UI
  • Command and Query Separation
  • 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
  • Conext Specifications to capture intent
  • How events change testing strategies
Day 3
  • The Read System
  • Partitionability of work, developer specialization, and outsourcing
  • Eventual Consistency
  • Organizational Sagas and the Ubiquitous Integration Language
  • Versioning of the event log over long periods of time
  • Pub/Sub and building disconnected systems
NEXT SESSION
The next course will be delivered at The Skills Matter eXchange - London, on 09 Jul 2012 by Greg Young. Greg is also the author of this course.
COURSE DATES & REGISTRATION
Date City Cost (ex vat) Offer
09-07-12 London £1795.00 - Book Online Now
17-10-12 London £1795.00 £1615.00 if booked before 18-08-12 Book Online Now
10-12-12 London £1795.00 £1615.00 if booked before 11-10-12 Book Online Now
Book Online or Call Sales on +44 (0)207 1839040
ABOUT THE AUTHOR
Greg Young coined the term "CQRS" (Command Query Responsibility Segregation) and is a frequent contributor to InfoQ, speaker/trainer at Skills Matter, and a well-known speaker at international conferences
More about Greg Young
WHAT PEOPLE ARE SAYING
"I have been on a two day intensive DDD course with Greg Young. The course was great both from a social and educational perspective. To make sure I don’t forget all of what I’ve learned at the course I will try to write a couple of blog posts to remind myself, and perhaps give others some valuable information. The majority of the course revolved around the Command Query Separation (CQS) architecture promoted by Greg in various presentations. We now call it command and query responsibility segregation CQRS :) " Bjarte Djuvik Næss Oct 2009
"have had the pleasure of spending a 2 day course and many geek beers with Greg Young talking about Domain-Driven Design specifically focussed on the Command and Query Responsibility Segregation (CQRS) pattern. Greg has taken Domain-Driven Design from how Eric Evans describes it in his book and has adapted mostly the technical implementation of it. Command Query Separation (CQS) was originally thought of by Bertrand Meyer and is applied at object level Bertrand defines CQS as: every method should either be a command that performs an action, or a query that returns data to the caller, but not both. In other words, asking a question should not change the answer. " Mark Nijhof Nov 2009
"Superb course - good practical examples backed up with solid theoretical knowledge. - Finn is Development Manager for Fundraising Innovations Ltd" Finn Newick May 2010
"Very enjoyable - I'd do it again." Neil Robbins May 2010
IS THIS COURSE FOR YOU?
If you are an Architect or Senior Developer with a strong interest in Domain Driven Design and in particular how to use Command Query Separation (CQRS), Domain Events and Event Sourcing, this is the course for you!

COURSE PREREQUISITES
Delegates will be expected to bring their own laptops that have installed their own development environment so they can develop with their own tools and languages, not with something that they are not familiar with.

To get the most out of this course, you are advised to read Eric Evans book on Tackling Complexity in the Heart of Software, prior to attending.

COURSE LABS & EXERCISES
This course concentrates on applying DDD. This means that while the concepts will be explained, Greg Young will make sure you focus on creating working (Java/C#) code. We will go through the different concepts with a focus on how you can apply them in your own domain. The group will have a maximum of 14 people attending, to facilitate interaction between course members.

COURSE DATES & REGISTRATION
Date City Cost (ex vat) Offer
09-07-12 London £1795.00 - Book Online Now
17-10-12 London £1795.00 £1615.00 if booked before 18-08-12 Book Online Now
10-12-12 London £1795.00 £1615.00 if booked before 11-10-12 Book Online Now
Book Online or Call Sales on +44 (0)207 1839040

FOLLOW ON COURSES
Eric Evans Domain Driven Design Hands-On Immersion Workshop
© Copyright 2003-2011, Skills Matter Ltd
  Web development by You In Control
About Us  Jobs  Find Us  Meeting & Training Rooms  Newsletter  Jobs: Sales Executive  Jobs: Student SkillsCaster  jobs - junior event coordinator  Speed Coding 2011  Open Source Journal  Ticket Raffle  Agile Expert Series  Jobs: Sponsorship Development  jobs: Marketing & Sales Graduate Internship