Successfully reported this slideshow.
Your SlideShare is downloading. ×

How build-and-deploy-affects-architecture

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Upcoming SlideShare
Value of architecture
Value of architecture
Loading in …3
×

Check these out next

1 of 20 Ad
Advertisement

More Related Content

Viewers also liked (16)

Similar to How build-and-deploy-affects-architecture (20)

Advertisement
Advertisement

How build-and-deploy-affects-architecture

  1. 1. How build and deployment should shape software architectures Matthew Skelton CEng | thetrainline.com IASA UK Ignite 2, London | #iasaignite 10 September 2012
  2. 2. Systems engineering (robotics, control theory, sensors, neuroscience) Software development (finance, insurance, travel, pharma, media, medical imaging) now Build & Deployment at thetrainline.com @matthewpskelton
  3. 3. architecture = f (build & deploy) (for some systems)
  4. 4. “HERESY!”
  5. 5. RELIABLE REPEATABLE RAPID RECURRING
  6. 6. Web-based Frequently- changing Public-facing High-volume
  7. 7. ‘R-R-R-R’ BUILD AND DEPLOYMENT Helps to avoid the Ball of Mud
  8. 8. BUILDABLE Small pipelined builds on generic build machines Seconds, not minutes or hours Short feedback cycles (Dan Worthington-Bodart, @danielbodart - http://bit.ly/M85wsX)
  9. 9. TESTABLE Test (separation, harnesses, points) IDENTIFIABLE Meaningful versions, packages, defined dependencies, artefact management (think component boundaries)
  10. 10. DEPLOYABLE Rapid, scriptable, simple failure modes MONITORABLE Logging, metrics, transaction tracing CONFIGURABLE Inject settings – no ‘black boxes’ LIGHTWEIGHT Keep things small and easily comprehendible
  11. 11. INSTANTIABLE No snowflakes or singletons RECOVERABLE No nasty zombies after failures MTTR more important than MTBF* * for most kinds of F
  12. 12. RELIABLE REPEATABLE RAPID RECURRING
  13. 13. Lightweight, Testable, Monitorable, Configurable, Recoverable, Identifiable component architecture
  14. 14. LOAD BALANCING HIGH AVAILABILITY SCALING ELASTIC ARCHITECTURES RAPID RECOVERY
  15. 15. architecture = f (build & deploy) (for some systems) thank you IASA: www.iasaglobal.org matthewskelton.net | @matthewpskelton Thanks to: Attila S, Jack R and Owain P for feedback. Picture credits: Petra: Wikimedia/Berthold Werner; army engineers: US DoD; ball of mud: pwern.blogspot.co.uk; sports car: xarj.net; zombie: bjj.org; feather: Wikipedia; punch: thelegalblitz.com; passport: coverpalace.com; dogs: reluctantmemsahib.wordpress.com; Meccano: dalefield.com

Editor's Notes

  • If a component e.g. BizTalk is not {scriptable, deployable, buildable, etc.} then get rid of it

×