Importer til din kalender Når
1. oktober 2009
Fra: 09:00 Til: 2. oktober 2009
Hvor

Scandic Bergen City, Håkonsgaten 2-7.

NNUG Bergen sponses av:

NNUG Bergen - DDD kurs med Greg Young

Publisert: 24.09.2009 Endret 26.09.2009 Av: Jon Arild Tørresdal

Update: Vi hadde mange interessenter for dette kurset, så vi har satt opp et ekstra kurs mandag-tirsdag 5-6 oktober! Du finner kurset her: Ekstra DDD kurs med Greg Young

NNUG Bergen tilrettelegger for 2 dagerskurs med Greg Young for beskjedne 4000,- kroner per person! Er du student får du 50% rabatt.

Antall deltakere er begrenset til 10 personer. Dette er først og fremst et ønske fra Greg selv for at deltakerene skal få mest mulig ut av kurset. Om mer enn 10 personer melder seg på, kan det godt hende vi setter opp et ekstrakurs uken etter (mandag/tirsdag).

Kurset er for alle som er interessert i å lære mer om DDD, enten du er Java eller .NET utvikler. Kuset går over 2 dager og inkluderer lunsj og kaffe i pausene.

Om kurset:

You will learn the essentials of applying DDD concepts in the design and implementation of your 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 creating 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.

Agenda - 1.-2. oktober 09:00-17:30
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

Påmelding


Påmeldingsfristen er gått ut. Det er ikke lenger mulig å melde seg på.
Copyright (C) 2006 Norwegian .NET User Group
  Powered by EPiServer