Adventures of an Agile Architect

            Dan North
          ThoughtWorks
Prologue
Technical: SOA gone bad
   Clients coupled to services via WSDL
   Lots of duplication
   Lots of duplication

Op...
Epilogue
Technical
  “Good” SOA
  Clear context boundaries

Operational
  Deterministic deployment
  Stable in production
...
The story
Introduction: Listen, Listen, Listen




                  © Dan North, ThoughtWorks
The story
Introduction: Listen, Listen, Listen
Chapter 1: Set a strategy


If you want to build a ship, don't drum up
peop...
The story
Introduction: Listen, Listen, Listen
Chapter 1: Set a strategy
Chapter 2: Change the culture




               ...
The story
Introduction: Listen, Listen, Listen
Chapter 1: Set a strategy
Chapter 2: Change the culture
Chapter 3: Introduc...
The story
Introduction: Listen, Listen, Listen
Chapter 1: Set a strategy
Chapter 2: Change the culture
Chapter 3: Introduc...
The story
Introduction: Listen, Listen, Listen
Chapter 1: Set a strategy
Chapter 2: Change the culture
Chapter 3: Introduc...
The story
Introduction: Listen, Listen, Listen
Chapter 1: Set a strategy
Chapter 2: Change the culture
Chapter 3: Introduc...
What I learned
There's always a reason
Have a shaman
  and be a shaman
Strip away everything you can
  until it breaks!
Yo...
Thank you


               dnorth@thoughtworks.com

                            http://dannorth.net

                     ...
Upcoming SlideShare
Loading in...5
×

Adventures Of An Agile Architect

894

Published on

Published in: Sports, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
894
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Adventures Of An Agile Architect

  1. 1. Adventures of an Agile Architect Dan North ThoughtWorks
  2. 2. Prologue Technical: SOA gone bad Clients coupled to services via WSDL Lots of duplication Lots of duplication Operational: complex, flaky infrastructure EJBs in non-standard, old version of JBoss Organisational: developers in silos Conway’s Law Team arguing © Dan North, ThoughtWorks
  3. 3. Epilogue Technical “Good” SOA Clear context boundaries Operational Deterministic deployment Stable in production Organisational Happy team! Systemic and sustainable © Dan North, ThoughtWorks
  4. 4. The story Introduction: Listen, Listen, Listen © Dan North, ThoughtWorks
  5. 5. The story Introduction: Listen, Listen, Listen Chapter 1: Set a strategy 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 © Dan North, ThoughtWorks
  6. 6. The story Introduction: Listen, Listen, Listen Chapter 1: Set a strategy Chapter 2: Change the culture © Dan North, ThoughtWorks
  7. 7. The story Introduction: Listen, Listen, Listen Chapter 1: Set a strategy Chapter 2: Change the culture Chapter 3: Introduce command pattern © Dan North, ThoughtWorks
  8. 8. 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
  9. 9. 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
  10. 10. 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
  11. 11. 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
  12. 12. Thank you dnorth@thoughtworks.com http://dannorth.net @tastapod © Dan North, ThoughtWorks
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×