keeping architectures relevant
DESCRIPTION
May IASA Denver presentation on DDD and Emergent ArchitectureTRANSCRIPT
Paul Rayner
AGILITY. CRAFT. ARCHITECTURE.
Keeping Architectures RelevantUsing Domain-Driven Design and Emergent Architecture
Brandon Satrom
RELEVANT TO WHOM?
And the Architect Returns with the System Design…
Relevance through…
Context
Communication
Collaboration
Connection
CONTEXT
Domain-Driven Design (DDD) is:
a set of driving principlesa pattern language
for strategic design and architecture.*
* not an architecture framework
Bounded Contexts
Context Mapping
Context Mapping
Distillation
Ol’ Core DomainWhiskey
Principle: Establish Context, Achieve Focus
COMMUNICATION
Jargon
Domain Expert
Technical Expert
Jargon
Translate
Refine
Agree
Communication vsJargon
Every misunderstanding is a
bug…
A New Shared Language
Within a context…
Principle: Don’t Translate,Advocate
COLLABORATION
Emergent Architecture
Unit Testing (TDD)Component TestingIntegration Testing
Unit Testing (TDD)Component TestingIntegration Testing
Storytesting(aka BDD/ATTD)
Storytesting(aka BDD/ATTD)
PerformanceReliabilityScalability
…
PerformanceReliabilityScalability
…
Exploratory TestingRegression TestingUsability Testing
Exploratory TestingRegression TestingUsability Testing
Business Facing
Technology Facing
Critique the Product
Support the Team
From Agile Testing - Janet Gregory and Lisa Crispin
Q1
Q2 Q3
Q4
Agile Testing Matrix
Storytesting as hands-on design…
Collaborate on models…
Final source code is the real software design
— Jack Reeves
“”
Don’t Coddle…
Principle: Don’t Coddle, Encapsulate
CONNECTION
More here…
Principle: Simplify to Amplify
Architecture is a Shared Hallucinatio
n
A need to tell and hear stories is essential to the species...
the sound of story is the dominant sound of our lives…
— Reynolds Price
“”
Principle: Architect a Story…
Keeping Architectures Relevant
Context
Communication
Collaboration
Connection
Establish context, achieve focus
Don’t translate, advocate
Don’t coddle, encapsulate
Simplify to amplify
Architect a story
Paul RaynerBrandon Satrom
Thank You…
http://bit.ly/ddd_arch_journal
See our article in the March edition…