DDD IMMERSION

4 days

Finding and exploiting domain models is key to success with large software systems. This intensive course will aid participants in striking a healthy balance between digging into their subject matter and addressing technological issues, which, while unavoidable, cannot be allowed to dominate the development process for commercially viable systems.

Alla priser är exklusive moms.

Learn to put the domain model to work, hands on.

Finding and exploiting domain models is key to success with large software systems. By cultivating a strong connection between the language used by experts, users and developers, the right kind of models can dramatically accelerate the process of translating the customers' needs into working software. Strong domain modeling coupled with programming best practices such as exploiting design patterns, refactoring, and test-driven development yield a principled yet practical approach to the development of large software systems.

This intensive course will aid participants in striking a healthy balance between digging into their subject matter and addressing technological issues, which, while unavoidable, cannot be allowed to dominate the development process for commercially viable systems.

We weave together lecture, discussion and classroom exercises, including hands-on coding projects. In discussions, attendees have the opurtunity to discuss their own experiences and relate their own work to the principles and techinques presented in the class.

Coding excercises will be done in Java for this class.

COURSE OUTLINE

Day 1

Morning: Model Exploration and Ubiquitous Language

Afternoon: Jumping in with code

  • Brainstorming models Expressing a model in software
  • Building-block patterns (entities, value objects, repositories, etc.)
  • Text-first development as a modeling process

Day 2

Morning: Modeling with Domain Experts

  • Techniques and pitfalls of bringing about a creative collaboration.
  • Modeling out loud

Afternoon: Supple Design

  • Patterns and techniques to tighten models and their connection to code
  • Making code obvious, easier to use and change
  • Modeling for transactional integrity and distributed systems

Day 3

Morning: Strategic Design - Context Mapping

  • Pragmatic approach to dealing with diverse models and designs on real projects
  • Relationships between subsystems/relationships between teams

Afternoon: Strategic Design - Distilling the Core Domain

Day 4

Bringing it Together

  • Distinguishing the core from the mass
  • Ways of focusing effort
  • Clarifying a shared vision
  • Setting up a project for success
  • Design/code challenge - model supple design with context map
  • Round-table discussion of SOA and enterprise frameworks with DDD
  • In-depth discussion and Q&A, relating all topics to each other and to your own work

 

Lärare

Eric Evans

Eric Evans

Eric Evans is the author of Domain-Driven Design, (Addison-Wesley 2003). Biografi →

 

Patrik Fredriksson

Patrik Fredriksson

Patrik har jobbat som systemutvecklare och mentor sedan mitten av 1990-talet. Biografi →

 

 

 

DDD IMMERSION

Frågor om kursen?

Har du frågor eller vill beställa en skräddarsydd kurs, ring Pär Buskas på 0736-20 44 80 eller skicka mail →

 

 

Om Citerus

Citerus hjälper företag att lyckas med sin mjukvaruutveckling. Vi erbjuder metodinförande, kurser och träning samt systemutveckling och kan dessutom avlasta våra kunder genom ta oss an både delprojekt och hela projektåtaganden. Allt för att de ska kunna hålla en hög innovationstakt och skapa smarta lösningar som ökar deras konkurrenskraft. Citerus kunder har den gemensamma nämnaren att de ser mjukvaruutveckling som affärskritiskt. Läs mer →

daily
1.0