BUILDING SYSTEMS THAT PIVOT
Andy Marks
amarks@thoughtworks.com
@andee_marks
Zhamak Dehghani
zdehghan@thoughtworks.com
@zha...
CONTINUOUS DELIVERY AS AN ENABLER
•  automated build
•  automated deployment
•  automated environment provisioning - cloud...
CONTINUOUS DELIVERY AS AN ENABLER
•  automated build
•  automated deployment
•  automated environment provisioning - cloud...
ARCHITECTURE
A THOUGHT EXPERIMENT  
Build Test Integration Acceptance Production
System.out.println
(“Hello World!”);
How long will thi...
ELEMENTS OF ARCHITECTURE 
Integration
Off-the-shelf
Bespoke
Off-the-shelf
Bespoke
Integration
Integration
Integration
ELEMENTS OF ARCHITECTURE 
Integration
Off-the-shelf
Bespoke
Off-the-shelf
Bespoke
Integration
Integration
Integration
BESPOK...
MONOLITHIC ARCHITECTURES
LAYERED/TIERED ARCHITECTURE
User Interface/Channels
Business Logic/
Frameworks/Middleware
Database/Systems
of Record?
FINE-GRAINED ARCHITECTURE
BOUNDARIES
BOUNDARIES
A business capability
Placing
Order
Tracking
Order
Short-term experimentation
Drone
Based
Delivery
Technology &...
A THOUGHT EXPERIMENT  
Integration
Off-the-shelf
MICROSERVICES
•  Independent
•  Business capability
•  Published interface...
BENEFITS
User Interface/Channels
Business Logic/
Frameworks/Middleware
Database/Systems
of Record
AUTONOMY
AUTONOMY ➡ SPEED
ABSORBS TECHNOLOGY FASTER
.NET
Clojure
Java
[SQL Database]
[Graph Database]
[Document Storage]
COMPOSE-ABILITY
AUTOMATE!
AUTOMATE!
AUTOMATE!
AUTOMATION
Build Test Integration Acceptance Production
AUTOMATION
Build Test Integration Acceptance Production
MONITORING
STATUS
•  Up?
•  Down?
STATUS
•  All up?
•  All down?
•  Mostly up?
•  Up apart from 1?
•  All of the important...
AMAZON PRODUCT PAGE
DOESN’T APPEAR… DO WE CARE?
A THOUGHT EXPERIMENT  
Integration
Off-the-shelf
Bespoke
OFF-THE-SHELF SOFTWARE
PRODUCT SELECTION CRITERIA
•  Can you write automated tests against it?
•  Can it be automatically deployed?
•  Can its en...
COTS
TRADE
SUBMISSION
CONFIRMATION
RECEIPT
Hosted
COTS
trade
instructions
trade
confirmations
A THOUGHT EXPERIMENT  
Integration
Off-the-shelf
Bespoke
COMPONENT INTEGRATION
INTEGRATION
Smart & Complex Integration System
Simple & Dumb
Integration
Open standards
(e.g., HTTP)
Simple & Dumb
Infrastructure SUMMARY
RECOMMENDATIONS
•  Bespoke development ➡ microservices
– Automate everything!
•  Off-the-shelf software ➡ utility systems
–...
CONCLUSION
THANK	
  YOU	
  
Zhamak Dehghani
zdehghan@thoughtworks.com @zhamakd
Andy Marks
amarks@thoughtworks.com @andee_marks
Building Systems That Can Pivot |  Zhamak Dehghani, Principal Consultant, ThoughtWorks | Andy Maks, Technical Principal, T...
Building Systems That Can Pivot |  Zhamak Dehghani, Principal Consultant, ThoughtWorks | Andy Maks, Technical Principal, T...
Building Systems That Can Pivot |  Zhamak Dehghani, Principal Consultant, ThoughtWorks | Andy Maks, Technical Principal, T...
Building Systems That Can Pivot |  Zhamak Dehghani, Principal Consultant, ThoughtWorks | Andy Maks, Technical Principal, T...
Building Systems That Can Pivot |  Zhamak Dehghani, Principal Consultant, ThoughtWorks | Andy Maks, Technical Principal, T...
Building Systems That Can Pivot |  Zhamak Dehghani, Principal Consultant, ThoughtWorks | Andy Maks, Technical Principal, T...
Building Systems That Can Pivot |  Zhamak Dehghani, Principal Consultant, ThoughtWorks | Andy Maks, Technical Principal, T...
Building Systems That Can Pivot |  Zhamak Dehghani, Principal Consultant, ThoughtWorks | Andy Maks, Technical Principal, T...
Building Systems That Can Pivot |  Zhamak Dehghani, Principal Consultant, ThoughtWorks | Andy Maks, Technical Principal, T...
Building Systems That Can Pivot |  Zhamak Dehghani, Principal Consultant, ThoughtWorks | Andy Maks, Technical Principal, T...
Building Systems That Can Pivot |  Zhamak Dehghani, Principal Consultant, ThoughtWorks | Andy Maks, Technical Principal, T...
Building Systems That Can Pivot |  Zhamak Dehghani, Principal Consultant, ThoughtWorks | Andy Maks, Technical Principal, T...
Building Systems That Can Pivot |  Zhamak Dehghani, Principal Consultant, ThoughtWorks | Andy Maks, Technical Principal, T...
Building Systems That Can Pivot |  Zhamak Dehghani, Principal Consultant, ThoughtWorks | Andy Maks, Technical Principal, T...
Building Systems That Can Pivot |  Zhamak Dehghani, Principal Consultant, ThoughtWorks | Andy Maks, Technical Principal, T...
Building Systems That Can Pivot |  Zhamak Dehghani, Principal Consultant, ThoughtWorks | Andy Maks, Technical Principal, T...
Building Systems That Can Pivot |  Zhamak Dehghani, Principal Consultant, ThoughtWorks | Andy Maks, Technical Principal, T...
Building Systems That Can Pivot |  Zhamak Dehghani, Principal Consultant, ThoughtWorks | Andy Maks, Technical Principal, T...
Building Systems That Can Pivot |  Zhamak Dehghani, Principal Consultant, ThoughtWorks | Andy Maks, Technical Principal, T...
Building Systems That Can Pivot |  Zhamak Dehghani, Principal Consultant, ThoughtWorks | Andy Maks, Technical Principal, T...
Building Systems That Can Pivot |  Zhamak Dehghani, Principal Consultant, ThoughtWorks | Andy Maks, Technical Principal, T...
Building Systems That Can Pivot |  Zhamak Dehghani, Principal Consultant, ThoughtWorks | Andy Maks, Technical Principal, T...
Building Systems That Can Pivot |  Zhamak Dehghani, Principal Consultant, ThoughtWorks | Andy Maks, Technical Principal, T...
Building Systems That Can Pivot |  Zhamak Dehghani, Principal Consultant, ThoughtWorks | Andy Maks, Technical Principal, T...
Building Systems That Can Pivot |  Zhamak Dehghani, Principal Consultant, ThoughtWorks | Andy Maks, Technical Principal, T...
Building Systems That Can Pivot |  Zhamak Dehghani, Principal Consultant, ThoughtWorks | Andy Maks, Technical Principal, T...
Building Systems That Can Pivot |  Zhamak Dehghani, Principal Consultant, ThoughtWorks | Andy Maks, Technical Principal, T...
Building Systems That Can Pivot |  Zhamak Dehghani, Principal Consultant, ThoughtWorks | Andy Maks, Technical Principal, T...
Building Systems That Can Pivot |  Zhamak Dehghani, Principal Consultant, ThoughtWorks | Andy Maks, Technical Principal, T...
Building Systems That Can Pivot |  Zhamak Dehghani, Principal Consultant, ThoughtWorks | Andy Maks, Technical Principal, T...
Building Systems That Can Pivot |  Zhamak Dehghani, Principal Consultant, ThoughtWorks | Andy Maks, Technical Principal, T...
Upcoming SlideShare
Loading in …5
×

Building Systems That Can Pivot | Zhamak Dehghani, Principal Consultant, ThoughtWorks | Andy Maks, Technical Principal, ThoughtWorks

1,416 views
1,081 views

Published on

Your customers are demanding more every day, and pushing you to deliver features faster than ever before. But do your systems let you move with the speed needed for achieving competitive advantage? This talk introduces concepts in system design that are driven by customers, and allow businesses to pivot faster, and with a higher level of confidence.

Published in: Technology, Business

Building Systems That Can Pivot | Zhamak Dehghani, Principal Consultant, ThoughtWorks | Andy Maks, Technical Principal, ThoughtWorks

  1. 1. BUILDING SYSTEMS THAT PIVOT Andy Marks amarks@thoughtworks.com @andee_marks Zhamak Dehghani zdehghan@thoughtworks.com @zhamakd
  2. 2. CONTINUOUS DELIVERY AS AN ENABLER •  automated build •  automated deployment •  automated environment provisioning - cloud & virtualisation •  automated testing
  3. 3. CONTINUOUS DELIVERY AS AN ENABLER •  automated build •  automated deployment •  automated environment provisioning - cloud & virtualisation •  automated testing SPEEDOFDELIVERY C D M A T U R I T Y L E V E L Threshold without changing architecture
  4. 4. ARCHITECTURE
  5. 5. A THOUGHT EXPERIMENT   Build Test Integration Acceptance Production System.out.println (“Hello World!”); How long will this take?
  6. 6. ELEMENTS OF ARCHITECTURE  Integration Off-the-shelf Bespoke Off-the-shelf Bespoke Integration Integration Integration
  7. 7. ELEMENTS OF ARCHITECTURE  Integration Off-the-shelf Bespoke Off-the-shelf Bespoke Integration Integration Integration BESPOKE DEVELOPMENT
  8. 8. MONOLITHIC ARCHITECTURES
  9. 9. LAYERED/TIERED ARCHITECTURE User Interface/Channels Business Logic/ Frameworks/Middleware Database/Systems of Record?
  10. 10. FINE-GRAINED ARCHITECTURE
  11. 11. BOUNDARIES
  12. 12. BOUNDARIES A business capability Placing Order Tracking Order Short-term experimentation Drone Based Delivery Technology & security requirements Debit Cards Credit Card Payments CAN I RELEASE THESE INDEPENDENTLY?
  13. 13. A THOUGHT EXPERIMENT   Integration Off-the-shelf MICROSERVICES •  Independent •  Business capability •  Published interface •  Small •  100s, not 1000s
  14. 14. BENEFITS User Interface/Channels Business Logic/ Frameworks/Middleware Database/Systems of Record
  15. 15. AUTONOMY AUTONOMY ➡ SPEED
  16. 16. ABSORBS TECHNOLOGY FASTER .NET Clojure Java [SQL Database] [Graph Database] [Document Storage]
  17. 17. COMPOSE-ABILITY
  18. 18. AUTOMATE! AUTOMATE! AUTOMATE!
  19. 19. AUTOMATION Build Test Integration Acceptance Production
  20. 20. AUTOMATION Build Test Integration Acceptance Production
  21. 21. MONITORING STATUS •  Up? •  Down? STATUS •  All up? •  All down? •  Mostly up? •  Up apart from 1? •  All of the important bits are up? •  …
  22. 22. AMAZON PRODUCT PAGE DOESN’T APPEAR… DO WE CARE?
  23. 23. A THOUGHT EXPERIMENT   Integration Off-the-shelf Bespoke OFF-THE-SHELF SOFTWARE
  24. 24. PRODUCT SELECTION CRITERIA •  Can you write automated tests against it? •  Can it be automatically deployed? •  Can its environments be automatically provisioned? •  Can updates be automatically applied? •  Does it fit the way you work? •  Is it built using open standards? •  Does it run on open platforms? •  Is data stored in open formats? •  Is it open source?
  25. 25. COTS TRADE SUBMISSION CONFIRMATION RECEIPT Hosted COTS trade instructions trade confirmations
  26. 26. A THOUGHT EXPERIMENT   Integration Off-the-shelf Bespoke COMPONENT INTEGRATION
  27. 27. INTEGRATION Smart & Complex Integration System
  28. 28. Simple & Dumb Integration Open standards (e.g., HTTP)
  29. 29. Simple & Dumb Infrastructure SUMMARY
  30. 30. RECOMMENDATIONS •  Bespoke development ➡ microservices – Automate everything! •  Off-the-shelf software ➡ utility systems – Select for automation and open standards •  Component integration – Dumb, open and “of the web” OTS Bespoke Bespoke OTS
  31. 31. CONCLUSION
  32. 32. THANK  YOU   Zhamak Dehghani zdehghan@thoughtworks.com @zhamakd Andy Marks amarks@thoughtworks.com @andee_marks

×