SlideShare a Scribd company logo
How build and deployment
  should shape software
      architectures
Matthew Skelton CEng | thetrainline.com
 IASA UK Ignite 2, London | #iasaignite
          10 September 2012
Systems engineering
      (robotics, control theory, sensors, neuroscience)




            Software
          development
(finance, insurance, travel, pharma, media, medical imaging)




                            now


Build & Deployment
at thetrainline.com
                 @matthewpskelton
architecture
= f (build & deploy)
                (for some systems)
“HERESY!”
How build-and-deploy-affects-architecture
How build-and-deploy-affects-architecture
How build-and-deploy-affects-architecture
RELIABLE
REPEATABLE
  RAPID
RECURRING
Web-based

Frequently-
 changing

Public-facing

High-volume
‘R-R-R-R’
BUILD AND DEPLOYMENT


Helps to avoid the Ball of Mud
How build-and-deploy-affects-architecture
BUILDABLE




Small pipelined builds on generic build machines
         Seconds, not minutes or hours
              Short feedback cycles
        (Dan Worthington-Bodart, @danielbodart - http://bit.ly/M85wsX)
TESTABLE
Test (separation, harnesses, points)

         IDENTIFIABLE
  Meaningful versions, packages,
  defined dependencies, artefact
           management
       (think component boundaries)
DEPLOYABLE
   Rapid, scriptable, simple failure modes

              MONITORABLE
    Logging, metrics, transaction tracing

               CONFIGURABLE
      Inject settings – no ‘black boxes’

              LIGHTWEIGHT
Keep things small and easily comprehendible
INSTANTIABLE
   No snowflakes or singletons



        RECOVERABLE
 No nasty zombies after failures
MTTR more important than MTBF*
                          * for most kinds of F
How build-and-deploy-affects-architecture
RELIABLE
REPEATABLE
  RAPID
RECURRING
Lightweight, Testable,
     Monitorable,
     Configurable,
Recoverable, Identifiable
component architecture
LOAD BALANCING
  HIGH AVAILABILITY
       SCALING
ELASTIC ARCHITECTURES
   RAPID RECOVERY
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

More Related Content

PPTX
Solution architecture
PPTX
Value of architecture
PDF
Iasa Five Pillars Presentation
PPTX
The Need to Know for Information Architects: Big Data to Big Information
PPTX
Business Agility and IT
PPTX
Architecture and Iasa Introduction
PPT
Introduction to Project Portfolio Management (PPM)
PPTX
Enterprise Architecture & Project Portfolio Management 2/2
Solution architecture
Value of architecture
Iasa Five Pillars Presentation
The Need to Know for Information Architects: Big Data to Big Information
Business Agility and IT
Architecture and Iasa Introduction
Introduction to Project Portfolio Management (PPM)
Enterprise Architecture & Project Portfolio Management 2/2

Viewers also liked (14)

PPTX
The Role of the Software Architect
PDF
Outsourcing And Cloud Computing
PPTX
Enterprise Architecture & Project Portfolio Management 1/2
PDF
Introduction to project, program & portfolio management
PDF
IT Portfolio Management Using Enterprise Architecture and ITIL® Service Strategy
PDF
Introduction to Enterprise Architecture and TOGAF 9.1
PDF
Guide to Project Portfolio Management
PPTX
portfolio management PPT
PPT
Introduction portfolio management
PPT
Solution Architecture Concept Workshop
PDF
Forget Big Data. It's All About Smart Data
PDF
Digital Transformation And Enterprise Architecture
PDF
Structured Approach to Solution Architecture
PPT
Project Management KPIs
The Role of the Software Architect
Outsourcing And Cloud Computing
Enterprise Architecture & Project Portfolio Management 1/2
Introduction to project, program & portfolio management
IT Portfolio Management Using Enterprise Architecture and ITIL® Service Strategy
Introduction to Enterprise Architecture and TOGAF 9.1
Guide to Project Portfolio Management
portfolio management PPT
Introduction portfolio management
Solution Architecture Concept Workshop
Forget Big Data. It's All About Smart Data
Digital Transformation And Enterprise Architecture
Structured Approach to Solution Architecture
Project Management KPIs
Ad

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

PPTX
L02 Architecture
PPTX
The Rocky Cloud Road
PDF
XP-Manchester 2013 Software Architecture for Agile Developers Intro
PPT
Computing Outside The Box
PDF
When Should You Consider Meta Architectures
PDF
When Should You Consider Meta Architectures
PDF
How build and deploy shapes software architecture at thetrainline.com
PPTX
L'impatto della sicurezza su DevOps
PDF
Open stack swift_essex_meetup_2012_06_21_judd_maltin
PDF
January 2017 - Deep dive on AWS Lambda and DevOps
PPTX
Mykhailo Hryhorash: Архітектура IT-рішень (Частина 1) (UA)
DOCX
Software Architecture.docx
KEY
What is this cloud thing?
PPTX
Mykhailo Hryhorash: Архітектура IT-рішень (Частина 1) (UA)
PPTX
Modular Architectures: What they are why do they matter now.
PPTX
Designing for the Cloud Tutorial - QCon SF 2009
PDF
Executive Overview Using Soa To Improve Operational Efficiency
PPTX
The Role of the Architect
PDF
The Yin and Yang of Software
PPTX
OpenStack NSA
L02 Architecture
The Rocky Cloud Road
XP-Manchester 2013 Software Architecture for Agile Developers Intro
Computing Outside The Box
When Should You Consider Meta Architectures
When Should You Consider Meta Architectures
How build and deploy shapes software architecture at thetrainline.com
L'impatto della sicurezza su DevOps
Open stack swift_essex_meetup_2012_06_21_judd_maltin
January 2017 - Deep dive on AWS Lambda and DevOps
Mykhailo Hryhorash: Архітектура IT-рішень (Частина 1) (UA)
Software Architecture.docx
What is this cloud thing?
Mykhailo Hryhorash: Архітектура IT-рішень (Частина 1) (UA)
Modular Architectures: What they are why do they matter now.
Designing for the Cloud Tutorial - QCon SF 2009
Executive Overview Using Soa To Improve Operational Efficiency
The Role of the Architect
The Yin and Yang of Software
OpenStack NSA
Ad

More from Iasa UK (9)

PPTX
Does my scrum look big in this
PPT
Architecture is Boring
PPTX
Iasa North Welcome
PPTX
Architectural considerations
PPTX
The windows azure story
PDF
Closing the gap business capabilities
PPTX
How much architecture
PPTX
Iasa UK: Making an integration sandwich
PDF
Iasa UK Archimate Overview
Does my scrum look big in this
Architecture is Boring
Iasa North Welcome
Architectural considerations
The windows azure story
Closing the gap business capabilities
How much architecture
Iasa UK: Making an integration sandwich
Iasa UK Archimate Overview

Recently uploaded (20)

PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
A Presentation on Artificial Intelligence
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Machine learning based COVID-19 study performance prediction
PDF
cuic standard and advanced reporting.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
gpt5_lecture_notes_comprehensive_20250812015547.pdf
NewMind AI Weekly Chronicles - August'25-Week II
Review of recent advances in non-invasive hemoglobin estimation
The Rise and Fall of 3GPP – Time for a Sabbatical?
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Network Security Unit 5.pdf for BCA BBA.
A Presentation on Artificial Intelligence
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Encapsulation theory and applications.pdf
Empathic Computing: Creating Shared Understanding
Chapter 3 Spatial Domain Image Processing.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
The AUB Centre for AI in Media Proposal.docx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Reach Out and Touch Someone: Haptics and Empathic Computing
Assigned Numbers - 2025 - Bluetooth® Document
Machine learning based COVID-19 study performance prediction
cuic standard and advanced reporting.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025

How build-and-deploy-affects-architecture

  • 1. How build and deployment should shape software architectures Matthew Skelton CEng | thetrainline.com IASA UK Ignite 2, London | #iasaignite 10 September 2012
  • 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. architecture = f (build & deploy) (for some systems)
  • 10. ‘R-R-R-R’ BUILD AND DEPLOYMENT Helps to avoid the Ball of Mud
  • 12. BUILDABLE Small pipelined builds on generic build machines Seconds, not minutes or hours Short feedback cycles (Dan Worthington-Bodart, @danielbodart - http://bit.ly/M85wsX)
  • 13. TESTABLE Test (separation, harnesses, points) IDENTIFIABLE Meaningful versions, packages, defined dependencies, artefact management (think component boundaries)
  • 14. DEPLOYABLE Rapid, scriptable, simple failure modes MONITORABLE Logging, metrics, transaction tracing CONFIGURABLE Inject settings – no ‘black boxes’ LIGHTWEIGHT Keep things small and easily comprehendible
  • 15. INSTANTIABLE No snowflakes or singletons RECOVERABLE No nasty zombies after failures MTTR more important than MTBF* * for most kinds of F
  • 18. Lightweight, Testable, Monitorable, Configurable, Recoverable, Identifiable component architecture
  • 19. LOAD BALANCING HIGH AVAILABILITY SCALING ELASTIC ARCHITECTURES RAPID RECOVERY
  • 20. 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

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