Your SlideShare is downloading. ×
0
Adventures Of An Agile Architect
Adventures Of An Agile Architect
Adventures Of An Agile Architect
Adventures Of An Agile Architect
Adventures Of An Agile Architect
Adventures Of An Agile Architect
Adventures Of An Agile Architect
Adventures Of An Agile Architect
Adventures Of An Agile Architect
Adventures Of An Agile Architect
Adventures Of An Agile Architect
Adventures Of An Agile Architect
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Adventures Of An Agile Architect

872

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
872
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Adventures of an Agile Architect Dan North ThoughtWorks
  • 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. Epilogue Technical “Good” SOA Clear context boundaries Operational Deterministic deployment Stable in production Organisational Happy team! Systemic and sustainable © Dan North, ThoughtWorks
  • 4. The story Introduction: Listen, Listen, Listen © Dan North, ThoughtWorks
  • 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. The story Introduction: Listen, Listen, Listen Chapter 1: Set a strategy Chapter 2: Change the culture © Dan North, ThoughtWorks
  • 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. 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. 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. 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. 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. Thank you dnorth@thoughtworks.com http://dannorth.net @tastapod © Dan North, ThoughtWorks

×