12

Click here to load reader

Adventures Of An Agile Architect

Embed Size (px)

Citation preview

Page 1: Adventures Of An Agile Architect

Adventures of an Agile Architect

Dan North

ThoughtWorks

Page 2: Adventures Of An Agile Architect

Prologue

Technical: SOA gone badClients coupled to services via WSDL

Lots of duplication

Lots of duplication

Operational: complex, flaky infrastructureEJBs in non-standard, old version of JBoss

Organisational: developers in silosConway’s Law

Team arguing

© Dan North, ThoughtWorks

Page 3: Adventures Of An Agile Architect

Epilogue

Technical“Good” SOA

Clear context boundaries

OperationalDeterministic deployment

Stable in production

OrganisationalHappy team!

Systemic and sustainable

© Dan North, ThoughtWorks

Page 4: Adventures Of An Agile Architect

The story

Introduction: Listen, Listen, Listen

© Dan North, ThoughtWorks

Page 5: Adventures Of An Agile Architect

The story

Introduction: Listen, Listen, Listen

Chapter 1: Set a strategy

© Dan North, ThoughtWorks

If you want to build a ship, don't drum up people to collect wood and don't assign them tasks and work, but rather teach them to long for the endless immensity of the sea.

Antoine de Saint-Expury

Page 6: Adventures Of An Agile Architect

The story

Introduction: Listen, Listen, Listen

Chapter 1: Set a strategy

Chapter 2: Change the culture

© Dan North, ThoughtWorks

Page 7: Adventures Of An Agile Architect

The story

Introduction: Listen, Listen, Listen

Chapter 1: Set a strategy

Chapter 2: Change the culture

Chapter 3: Introduce command pattern

© Dan North, ThoughtWorks

Page 8: Adventures Of An Agile Architect

The story

Introduction: Listen, Listen, Listen

Chapter 1: Set a strategy

Chapter 2: Change the culture

Chapter 3: Introduce command pattern

Chapter 4: Get rid of the EJBs

© Dan North, ThoughtWorks

Page 9: Adventures Of An Agile Architect

The story

Introduction: Listen, Listen, Listen

Chapter 1: Set a strategy

Chapter 2: Change the culture

Chapter 3: Introduce command pattern

Chapter 4: Get rid of the EJBs

Chapter 5: Introduce bounded contexts

© Dan North, ThoughtWorks

Page 10: Adventures Of An Agile Architect

The story

Introduction: Listen, Listen, Listen

Chapter 1: Set a strategy

Chapter 2: Change the culture

Chapter 3: Introduce command pattern

Chapter 4: Get rid of the EJBs

Chapter 5: Introduce bounded contexts

Chapter 6: Share the love

© Dan North, ThoughtWorks

Page 11: Adventures Of An Agile Architect

What I learned

There's always a reason

Have a shaman

and be a shaman

Strip away everything you can

until it breaks!

You can't “buy” architecture

Use transitional architectures

Life moves on

© Dan North, ThoughtWorks

Page 12: Adventures Of An Agile Architect

Thank you

[email protected]

http://dannorth.net

@tastapod

© Dan North, ThoughtWorks