Friday, 14th June at The Crypt, St James Church Clerkenwell, London

9 experts will be speaking. Starts at 9:00 AM.

Skills Matter hosted the fifth annual DDD eXchange led by the father of DDD, Eric Evans. Experts and thought leaders joined together with 125 practitioners and enthusiasts for one of the stand out Software Architecture events in the 2K13 calendar.

We cannot generalize from one example. Until recently, DDD has been applied almost exclusively within a single paradigm of object-oriented programming with objects mapped into some form of server storage. Now that has changed.

DDD principles are being applied in functional programming, graph databases, and in document-based and event-oriented systems. This is beginning to give us perspective. Which DDD patterns apply to graphs or document systems? Do we need new building blocks or altered versions of old ones? We are learning about this now. In the process, we gain deeper insight into the essence of DDD, and how to focus where.

Several of the talks at DDD Exchange describe the explorations of some of our DDD experts in these directions. We are in the middle of this now, and, it is impossible to know where this will lead. Perhaps we will end up with refined approaches to apply DDD in diverse paradigms. Perhaps the new insight will come full circle, resulting in fresh approaches to DDD within object-oriented software. For now, we try new things and learn.

Thanks to our sponsors

Welcome: Eric Evans

Eric Evans welcomes delegates to the DDD eXchange and outlines the day's proceedings.

Eric Evans

Eric Evans, author of Domain-driven Design: Tackling Complexity in the Heart of Software is a thought leader in software design, domain driven design and domain modeling and particularly focuses on strategic design.

Keynote: DDD and Actor Model

Join us at Skills Matter for an exciting talk by leading expert Vaughn Vernon on DDD and Actor Model!

Vaughn Vernon

Vaughn is a veteran software craftsman, with more than 25 years of experience in software design, development, and architecture. He is a thought leader in simplifying software design and implementation using innovative methods.

Miching Mallecho: Mischief, Motivation and Graph Models

We're surrounded by graphs: object graphs, entity-relationship diagrams--even our circle-and-lines whiteboard sketches. Why then do we surrender our graph competence at the last moment, when it comes to making our model durable?

Every model is motivated by a need; every model is constrained by its mode of representation. For decades our industry has favoured the directed graph as a means of expressing its modelling flights of fancy. We're surrounded by graphs: object graphs, entity-relationship diagrams--even our circle-and-lines whiteboard sketches. Why then do we surrender our graph competence at the last moment, when it comes to making our model durable? What mischief interrupts the path from thought to deed? In this session I'll discuss why and when we might consider applying a graph all the way down the stack, from whiteboard to persistent storage. I'll show how we encode our model's needs in the graph, and how a graph database helps fulfill the needs that motivate the model.

Ian Robinson

Ian Robinson is Director of Customer Success for Neo Technology, the company behind Neo4j, the popular open source graph database.

DDD with Ruby on Rails and MongoDB

Using DDD to do strategic design and domain modeling is virtually unknown in the Ruby community. This presentation is an attempt to bridge the gap via an exploration of what DDD might look like through Ruby/NoSQL-coloured glasses.

Ruby has a rich OSS ecosystem, a vibrant agile development community, a strong commitment to design, and many talented modelers and designers. Yet using DDD to do strategic design and domain modeling is virtually unknown in the Ruby community. This presentation is an attempt to bridge the gap via an exploration of what DDD might look like through Ruby/NoSQL-coloured glasses. The basis for this will be a port of the DDD sample app to Ruby on Rails using MongoDB for persistence.

We'll cover interesting questions such as: How does the choice of Ruby affect the implementation of the DDD building block patterns? How well does an opinionated MVC framework like Rails support doing DDD? How well does an opinionated MVC framework like Rails support doing DDD? What are implications of choosing a document store like MongoDB for aggregate design and eventual consistency?

In the process we'll highlight significant lessons learned from porting the DDD sample app to Ruby/MongoDB, some significant concerns and aim to show potential ways forward.

Paul Rayner

Paul is a seasoned design coach and leadership mentor, helping teams ignite their design skills via DDD and BDD. He gets teams unstuck through intensive coaching workshops and hands-on pair programming, combined with focused one-on-one leadership mentoring.

PARK BENCH PANEL DISCUSSION

Before we break for lunch, join our experts on the first park bench. Put any of your morning's questions to them, and share your opinions!

Zi Makki

Just another .net developer that loves doing 'stuff' for the community.Zi is on the DDD committee and is helping out with WebDD wherever possible.

Email, Ubiquitous Language, Visualization & Clojure: Eric's Sandbox Project

Wondering what Email, Ubiquitous Language, Visualization & Clojure have in common?

It's Eric's Sandbox Project! Find out more in this SkillsCast recording of Eric's talk.

If this talk inspired you to learn more about CQRS and DDD, you may like to check out more here:

CQRS Questions & Answers on Stackoverflow

Github Repository: Simple CQRS example on Github by Greg Young

Github repository: Deploying the Domain Model Pattern

Upcoming CQRS talks, conferences and meet ups for and by the Skills Matter Community

SkillsCast recordings of talks on CQRS that have been given for and by the Skills Matter community

Eric Evans

Eric Evans, author of Domain-driven Design: Tackling Complexity in the Heart of Software is a thought leader in software design, domain driven design and domain modeling and particularly focuses on strategic design.

How DDD became an essential ingredient for competitive software in the energy sector

In this session I’ll illustrate the benefits and challenges – both technical and cultural – encountered by one company in applying DDD to “shared earth models” which were hitherto implicitly encoded in legacy systems. I’ll also discuss the all-important business imperatives that have motivated the adoption of domain modelling in the oil and gas software industry.

Exploring for oil is an expensive business, getting it out of the ground even more so. Discovering, describing and simulating oil reservoirs is a competitive software-intensive activity. The dominant players must provide unique advantages within the constraints of off-the-shelf software systems.

Domain models and their APIs, which provide firm foundations for innovative customisations, have emerged as a major product differentiaton in a billion dollar shrink-wrap software market. In this session I’ll illustrate the benefits and challenges – both technical and cultural – encountered by one company in applying DDD to “shared earth models” which were hitherto implicitly encoded in legacy systems. I’ll also discuss the all-important business imperatives that have motivated the adoption of domain modelling in the oil and gas software industry.

Robert Smallshire

Robert Smallshire is a founding director of Sixty North, a software product and consulting business in Norway . Robert has worked in senior architecture and technical management roles for several software companies providing tools in the energy secto

Rethinking Enterprise Software

After being exposed to so many good ideas in the past two years, I cannot design systems like I used to. Like a cook adding new spices to a traditional recipe, I'll explore unconventional modeling techniques derived from CQRS, Event Sourcing, Kanban, Management 3.0 and Theory of Constraints.

Alberto Brandolini

Alberto Brandolini is a 360° consultant in the Information Technology field. Asserting that problems cannot be solved with the same mindset that originated them, Alberto switches perspective frequently assuming the architect, mentor, coach, manager or developer point of view.

Document based messaging and analysis

An exciting talk by leading expert Greg Young!

Greg Young

Greg Young coined the term "CQRS" (Command Query Responsibility Segregation) and it was instantly picked up by the community who have elaborated upon it ever since.

Systems and Domains. Triplet Sons of Different Mothers

An application is a _system_ that connects the business domain model, the technical domain, and the specific use cases of a particular application. These three aspects of an application are often at odds with each other because they have opposing needs and affordances. It is the job of the System Architecture to balance those forces allowing these competing application aspects to work in harmony.

The domain model of an application describes the organization and partitioning of the business logic and rules. The business can look at that model and recognize itself. This is a good thing; but it's only part of the problem. An application is a system that connects the business domain model, the technical domain, and the specific use cases of a particular application. These three aspects of an application are often at odds with each other because they have opposing needs and affordances. It is the job of the System Architecture to balance those forces allowing these competing application aspects to work in harmony. Getting this right is critical to the lifecycle of the application and is an essential element in creating well-crafted applications.

Uncle Bob (Robert C. Martin)

Robert Martin (@unclebobmartin) has been a programmer since 1970. He is the Master Craftsman at 8th Light inc, an acclaimed speaker at conferences worldwide, and the author of many books including: The Clean Coder, Clean Code, Agile Software Development: Principles, Patterns, and Practices, and UML for Java Programmers.

PARK BENCH PANEL DISCUSSION

Parkbench panel discussion

Zi Makki

Just another .net developer that loves doing 'stuff' for the community.Zi is on the DDD committee and is helping out with WebDD wherever possible.

The Crypt, St James Church Clerkenwell

Located on the edge of the City, the Crypt on the Green, Clerkenwell, offers a magnificent venue for Skills Matter's eXchanges, In-the-Brain Sessions and meetings. Situated on Clerkenwell Green, opposite The Three Kings pub, the Crypt is conveniently positioned between Farringdon and Angel Stations, providing access to mainline and underground services.

history
St James Church, Clerkenwell is on the site of the first nunnery to be built in London dating back to 1100AD. History abounds. Today Clerkenwell is a vibrant urban village in the heart of London offering arts, entertainment and culture.

The Crypt, St James Church Clerkenwell

Clerkenwell Close, Clerkenwell, London, EC1R 0EA, GB


View details, travel and nearby hotels

To discuss sponsorship opportunities please contact the team:

Thanks to our sponsors