Domain Driven Design (DDD) Course

by Greg Young

Because of the succes of the first DDD / CQRS training by Greg Young last September, jWorks will organise the second DDD training course! The 2 day DDD training course presented by Greg Young. You will learn the essentials of applying DDD concepts in the design and implementation of your application and learn how to apply Command Query Responsibility Segregation in your .Net or J2EE application. Ever wanted to know about Command Query Separation, Aggregate Roots, Bounded Context and how to turn this into code? Then this is the course for you!

This course focusses on Applied DDD. This means that while the concepts will be explained by Greg Young, we will focus on creatin working (Java/C#) code. We try to focus on 25% theory and 75% practise. 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 groups will be small to facilitate interaction between course members, further enhancing the effects of this course.

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.

Course

Details

Trainer Greg Young
Dates 22 & 23 February 2010 (9.00 - 17.30)
Location Utrecht
Address TBD
Price € 1450,-
Maximum number of attendees 10
Registration *OPEN* - 5 Seats left

Attendees will be served lunch, drinks and will receive a copy of the training materials.
All prices are excluding 19% tax.

Agenda

Why?

  • DDD
  • SOA
  • BASE vs ACID
  • Unstructured Data

Command and Query Separation

  • Commands and Queries
  • Where are we now?
  • Event Sourcing
  • Read Layer
  • Eventual Consistency

Events as Storage Mechanism

  • Requires CQS
  • How do you know event stream/audit is accurate?
  • Lessons from an accountant
  • Performance
  • Examples

Asynchronous Context Mapping

  • Bounded Contexts are Almost Always Eventually Consistent
  • Events as Shared Kernel
  • Reporting is a Bounded Context
  • Sample context mapping

Temporal Objects

  • Objects based on state transitions can return to any previous state at any time

Application Sagas

You can download the MindMap here.

Who should attend

This hands-on training course is appropriate for all software team members interested in DDD, but it's most useful for Software Developers, Team Leads, Software Architects and Systems Architects.

More information

If you need more information about the course, you can contact Erik Pragt at the following number:
+31 6 10109513, or send an email to erik.pragt@jworks.nl.

Registration

Register here, and you will be contacted with payment information and updated with the course information.


Name *
Phone Number *
Email Address *
Job Title
Comments
* indicates a required field

About Jworks

JWorks specializes in Enterprise Java technology and Agile software development. Years of experience have lead us to believe that developing quality software in an Agile way brings the most value for our customers. We strive to occupy a position of authority in our market by focussing on improving the way software is developed, using a combination of Agile processes, proven technologies (JEE) and innovative technlogies (like Groovy and Grails) and a test focussed approach.