SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
End-to-end Deployment Pipelines:
  Avoiding Pipeline Fragmentation
          Matthew Skelton :: 13 June 2012
End-to-end Deployment Pipelines
       Introduction




                                                                                      AGENDA
       Context: Continuous Delivery

       Value stream mapping

       What are deployment pipelines?

       Pipeline fragmentation

       Deriving value from end-to-end pipelines

       Q&A
                                 End-to-end Deployment Pipelines :: Matthew Skelton
    2
End-to-end Deployment Pipelines
       Introduction




                                                                                      AGENDA
       Context: Continuous Delivery

       Value stream mapping

       What are deployment pipelines?

       Pipeline fragmentation

       Deriving value from end-to-end pipelines

       Q&A
                                 End-to-end Deployment Pipelines :: Matthew Skelton
    3
Continuous Delivery

       Empowering product owners & the business to
        choose when to deploy

       Software always ready to go live

       „One-click‟ deployments

       Visibility of work-in-progress


                              End-to-end Deployment Pipelines :: Matthew Skelton
    4
Continuous Delivery
       Context
           http://continuousdelivery.com/
           Jez Humble & David Farley
           (ex-)ThoughtWorks

       Chapter 5, Anatomy of the
        Deployment Pipeline, is free to
        download:
           http://www.informit.com/articles/article.as
            px?p=1621865

       Read the book!
           + screen casts on InfoQ

                                     End-to-end Deployment Pipelines :: Matthew Skelton
    5
End-to-end Deployment Pipelines
       Introduction




                                                                                      AGENDA
       Context: Continuous Delivery

       Value stream mapping

       What are deployment pipelines?

       Pipeline fragmentation

       Deriving value from end-to-end pipelines

       Q&A
                                 End-to-end Deployment Pipelines :: Matthew Skelton
    6
Value Stream Maps
       Identify stages in the release cycle

       „Value-added‟ time

       Elapsed time

       Remove bottlenecks, eliminate waste

       Further reading:
           Lean Software Development, Mary & Tom Poppendieck
           “How long would it take your organization to deploy a change
            that involves just one single line of code?”

                                   End-to-end Deployment Pipelines :: Matthew Skelton
    7
Value Stream Maps
       Example (from Continuous Delivery)




       Where is this visible within the organisation?
       Is the information up-to-date?

                             End-to-end Deployment Pipelines :: Matthew Skelton
    8
End-to-end Deployment Pipelines
       Introduction




                                                                                      AGENDA
       Context: Continuous Delivery

       Value stream mapping

       What are deployment pipelines?

       Pipeline fragmentation

       Deriving value from end-to-end pipelines

       Q&A
                                 End-to-end Deployment Pipelines :: Matthew Skelton
    9
What are deployment pipelines?
    Automated manifestations of value stream maps




                        End-to-end Deployment Pipelines :: Matthew Skelton
    10
The Deployment Pipeline tells us...
    At what stage is version X of the software?

    Which version is in environment Y?

    Which versions made it to Production?

    What version should I test next?

    ...and so on.


                          End-to-end Deployment Pipelines :: Matthew Skelton
    11
The Deployment Pipeline tells us...
    At what stage is version X of the software?
    Which version is in environment Y?
    Which versions made it to Production?
    What version should I test next?




                                       End-to-end Deployment Pipelines :: Matthew Skelton
    12
The Deployment Pipeline
    GO from ThoughtWorks Studios:




               http://www.thoughtworks-studios.com/go-agile-release-management/features-benefits

                                End-to-end Deployment Pipelines :: Matthew Skelton
13
The Deployment Pipeline
    At a glance:




                http://www.thoughtworks-studios.com/go-agile-release-management/features-benefits

                                 End-to-end Deployment Pipelines :: Matthew Skelton
14
End-to-end Deployment Pipelines
    Introduction




                                                                                   AGENDA
    Context: Continuous Delivery

    Value stream mapping

    What are deployment pipelines?

    Pipeline fragmentation

    Deriving value from end-to-end pipelines

    Q&A
                              End-to-end Deployment Pipelines :: Matthew Skelton
    15
Pipeline Fragmentation
    Deployment pipeline is broken into small chunks

    End-to-end view is missing




                                                                                   ?
                     http://blog.mikeobrien.net/2010/09/setting-up-thoughtworks-go-build-on.html

                              End-to-end Deployment Pipelines :: Matthew Skelton
    16
Pipeline Fragmentation

End-to-end Pipeline                             Fragmented Pipeline




      From Dev to Production                           Multiple separate isolated steps




                               End-to-end Deployment Pipelines :: Matthew Skelton
 17
Pipeline Fragmentation
    Questions (again):
        At what stage is version X of the software?
        Which version is in environment Y?
     
     
         Which versions made it to Production?
         What version should I test next?
                                                                                             ?

                                        End-to-end Deployment Pipelines :: Matthew Skelton
    18
Problems with Pipeline Fragmentation
    Difficult to get the overall picture
        Multiple places to look
        Limited traceability


    Difficult to answer the common questions:
        At what stage is version X of the software?
        Which version is in environment Y?
        Which versions made it to Production?
        What version should I test next?



    What should be automated becomes manual


                                        End-to-end Deployment Pipelines :: Matthew Skelton
    19
Causes of Pipeline Fragmentation
    Teams and Roles
        Each team responsible for a single GO server
        GO servers organised around responsibilities


    Location
        Teams in different locations
        Tricky to achieve inter-site view



    Performance
        Slow-downs when > 200 pipelines
        „Misuse‟ of pipelines




                                        End-to-end Deployment Pipelines :: Matthew Skelton
    20
End-to-end Deployment Pipelines
    Introduction




                                                                                   AGENDA
    Context: Continuous Delivery

    Value stream mapping

    What are deployment pipelines?

    Pipeline fragmentation

    Deriving value from end-to-end pipelines

    Q&A
                              End-to-end Deployment Pipelines :: Matthew Skelton
    21
Deriving value from end-to-end pipelines
    Challenges:

        Versioning and dependency management

        Separating subsystems can be tricky

        A product- or service-centric view makes this easier
            Goal is one pipeline per product or subsystem

        Design of deployment pipelines
            Triggers, build dependencies, re-using components as test harnesses

        Multiple test environments complicate pipelines
            One environment per product better than one per team?
            New „diamond dependencies‟ in GO 12.2 might help here

        Optimising the automated test suites is essential
                                       End-to-end Deployment Pipelines :: Matthew Skelton
    22
Deriving value from end-to-end pipelines
    Choose small, simple products to begin with
        Limited or no dependency on other components
        Involve the business sponsor

    Aim for a “walking skeleton”, end-to-end
        Forces some tricky problems to be solved

    For example:
        Change the text on a button
        Commit, test, deploy to Production within a day

    More complex scenarios can follow later
                              End-to-end Deployment Pipelines :: Matthew Skelton
    23
Deriving value from end-to-end pipelines
    Answer questions from:
        Product owners
        The Business
        QA team
        Developers

    Visible progress

    Take more informed decisions, more rapidly

    Reduce cycle time

                          End-to-end Deployment Pipelines :: Matthew Skelton
    24
End-to-end Deployment Pipelines
    Introduction




                                                                                   AGENDA
    Context: Continuous Delivery

    Value stream mapping

    What are deployment pipelines?

    Pipeline fragmentation

    Deriving value from end-to-end pipelines

    Q&A
                              End-to-end Deployment Pipelines :: Matthew Skelton
    25
Any questions?

http://matthewskelton.net/

Más contenido relacionado

Similar a End-to-end deployment pipelines - avoiding pipeline fragmentation

PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...Puppet
 
Arquitectura en detalle de una anatomia devops
Arquitectura en detalle de una anatomia devopsArquitectura en detalle de una anatomia devops
Arquitectura en detalle de una anatomia devopsOrlando Chamorro
 
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
Anatomy of a Continuous Integration and Delivery (CICD) PipelineAnatomy of a Continuous Integration and Delivery (CICD) Pipeline
Anatomy of a Continuous Integration and Delivery (CICD) PipelineRobert McDermott
 
Design and Implementation of a Load Balancing Algorithm for a Clustered SDN C...
Design and Implementation of a Load Balancing Algorithm for a Clustered SDN C...Design and Implementation of a Load Balancing Algorithm for a Clustered SDN C...
Design and Implementation of a Load Balancing Algorithm for a Clustered SDN C...Daniel Gheorghita
 
Preparing for Enterprise Continuous Delivery - 5 Critical Steps
Preparing for Enterprise Continuous Delivery - 5 Critical StepsPreparing for Enterprise Continuous Delivery - 5 Critical Steps
Preparing for Enterprise Continuous Delivery - 5 Critical StepsXebiaLabs
 
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...
Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...University of Antwerp
 
Continuous Integration and Delivery using TeamCity and Jenkins
Continuous Integration and Delivery using TeamCity and JenkinsContinuous Integration and Delivery using TeamCity and Jenkins
Continuous Integration and Delivery using TeamCity and JenkinsMahmoud Ali
 
DevOps Meetup Bangkok - Value Stream Mapping for Continuous Delivery
DevOps Meetup Bangkok - Value Stream Mapping for Continuous DeliveryDevOps Meetup Bangkok - Value Stream Mapping for Continuous Delivery
DevOps Meetup Bangkok - Value Stream Mapping for Continuous DeliveryChristian Trabold
 
[QE 2017] Dawid Pacia, Tomasz Janiszewski - SQA w erze TestOps
[QE 2017] Dawid Pacia, Tomasz Janiszewski - SQA w erze TestOps[QE 2017] Dawid Pacia, Tomasz Janiszewski - SQA w erze TestOps
[QE 2017] Dawid Pacia, Tomasz Janiszewski - SQA w erze TestOpsFuture Processing
 
Modern CI/CD in the microservices world with Kubernetes
Modern CI/CD in the microservices world with KubernetesModern CI/CD in the microservices world with Kubernetes
Modern CI/CD in the microservices world with KubernetesMikalai Alimenkou
 
Advanced Techniques for Initiating the DevOps Journey
Advanced Techniques for Initiating the DevOps JourneyAdvanced Techniques for Initiating the DevOps Journey
Advanced Techniques for Initiating the DevOps JourneyCA Technologies
 
Functest in Depth
Functest in DepthFunctest in Depth
Functest in DepthOPNFV
 
Continuous Delivery With Containers
Continuous Delivery With ContainersContinuous Delivery With Containers
Continuous Delivery With ContainersAll Things Open
 
Let's release it - an intro to Continuous Delivery
Let's release it - an intro to Continuous DeliveryLet's release it - an intro to Continuous Delivery
Let's release it - an intro to Continuous Deliveryrouanw
 
XP Days Ukraine 2016 Building CD Pipeline in Azure
XP Days Ukraine 2016 Building CD Pipeline in AzureXP Days Ukraine 2016 Building CD Pipeline in Azure
XP Days Ukraine 2016 Building CD Pipeline in AzureSergii Kryshtop
 
Modernizing Traditional Applications with Docker EE: From PoC to Production
Modernizing Traditional Applications with Docker EE: From PoC to ProductionModernizing Traditional Applications with Docker EE: From PoC to Production
Modernizing Traditional Applications with Docker EE: From PoC to ProductionDocker, Inc.
 

Similar a End-to-end deployment pipelines - avoiding pipeline fragmentation (20)

PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
 
Arquitectura en detalle de una anatomia devops
Arquitectura en detalle de una anatomia devopsArquitectura en detalle de una anatomia devops
Arquitectura en detalle de una anatomia devops
 
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
Anatomy of a Continuous Integration and Delivery (CICD) PipelineAnatomy of a Continuous Integration and Delivery (CICD) Pipeline
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
 
Design and Implementation of a Load Balancing Algorithm for a Clustered SDN C...
Design and Implementation of a Load Balancing Algorithm for a Clustered SDN C...Design and Implementation of a Load Balancing Algorithm for a Clustered SDN C...
Design and Implementation of a Load Balancing Algorithm for a Clustered SDN C...
 
Preparing for Enterprise Continuous Delivery - 5 Critical Steps
Preparing for Enterprise Continuous Delivery - 5 Critical StepsPreparing for Enterprise Continuous Delivery - 5 Critical Steps
Preparing for Enterprise Continuous Delivery - 5 Critical Steps
 
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...
Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...
 
Continuous Integration and Delivery using TeamCity and Jenkins
Continuous Integration and Delivery using TeamCity and JenkinsContinuous Integration and Delivery using TeamCity and Jenkins
Continuous Integration and Delivery using TeamCity and Jenkins
 
DevOps Meetup Bangkok - Value Stream Mapping for Continuous Delivery
DevOps Meetup Bangkok - Value Stream Mapping for Continuous DeliveryDevOps Meetup Bangkok - Value Stream Mapping for Continuous Delivery
DevOps Meetup Bangkok - Value Stream Mapping for Continuous Delivery
 
[QE 2017] Dawid Pacia, Tomasz Janiszewski - SQA w erze TestOps
[QE 2017] Dawid Pacia, Tomasz Janiszewski - SQA w erze TestOps[QE 2017] Dawid Pacia, Tomasz Janiszewski - SQA w erze TestOps
[QE 2017] Dawid Pacia, Tomasz Janiszewski - SQA w erze TestOps
 
SDN basics
SDN basicsSDN basics
SDN basics
 
Modern CI/CD in the microservices world with Kubernetes
Modern CI/CD in the microservices world with KubernetesModern CI/CD in the microservices world with Kubernetes
Modern CI/CD in the microservices world with Kubernetes
 
Global DevOps BootCamp
Global DevOps BootCampGlobal DevOps BootCamp
Global DevOps BootCamp
 
CI/CD
CI/CDCI/CD
CI/CD
 
Advanced Techniques for Initiating the DevOps Journey
Advanced Techniques for Initiating the DevOps JourneyAdvanced Techniques for Initiating the DevOps Journey
Advanced Techniques for Initiating the DevOps Journey
 
Functest in Depth
Functest in DepthFunctest in Depth
Functest in Depth
 
Continuous Delivery in the Enterprise
Continuous Delivery in the EnterpriseContinuous Delivery in the Enterprise
Continuous Delivery in the Enterprise
 
Continuous Delivery With Containers
Continuous Delivery With ContainersContinuous Delivery With Containers
Continuous Delivery With Containers
 
Let's release it - an intro to Continuous Delivery
Let's release it - an intro to Continuous DeliveryLet's release it - an intro to Continuous Delivery
Let's release it - an intro to Continuous Delivery
 
XP Days Ukraine 2016 Building CD Pipeline in Azure
XP Days Ukraine 2016 Building CD Pipeline in AzureXP Days Ukraine 2016 Building CD Pipeline in Azure
XP Days Ukraine 2016 Building CD Pipeline in Azure
 
Modernizing Traditional Applications with Docker EE: From PoC to Production
Modernizing Traditional Applications with Docker EE: From PoC to ProductionModernizing Traditional Applications with Docker EE: From PoC to Production
Modernizing Traditional Applications with Docker EE: From PoC to Production
 

Más de Matthew Skelton

Find me on SpeakerDeck! - Matthew Skelton.pdf
Find me on SpeakerDeck! - Matthew Skelton.pdfFind me on SpeakerDeck! - Matthew Skelton.pdf
Find me on SpeakerDeck! - Matthew Skelton.pdfMatthew Skelton
 
Business and technical agility with Team Topologies - QCon Plus - 2021-05-26
Business and technical agility with Team Topologies - QCon Plus - 2021-05-26Business and technical agility with Team Topologies - QCon Plus - 2021-05-26
Business and technical agility with Team Topologies - QCon Plus - 2021-05-26Matthew Skelton
 
What is platform as a product? Clues from Team Topologies - WTFinar with Cont...
What is platform as a product? Clues from Team Topologies - WTFinar with Cont...What is platform as a product? Clues from Team Topologies - WTFinar with Cont...
What is platform as a product? Clues from Team Topologies - WTFinar with Cont...Matthew Skelton
 
Business agility with Team Topologies - NatWest Group - 2021-01-19
Business agility with Team Topologies - NatWest Group - 2021-01-19Business agility with Team Topologies - NatWest Group - 2021-01-19
Business agility with Team Topologies - NatWest Group - 2021-01-19Matthew Skelton
 
WFT is platform as a product? Clues from Team Topologies - WTFinar with Conta...
WFT is platform as a product? Clues from Team Topologies - WTFinar with Conta...WFT is platform as a product? Clues from Team Topologies - WTFinar with Conta...
WFT is platform as a product? Clues from Team Topologies - WTFinar with Conta...Matthew Skelton
 
Beyond the Spotify Model - Team Topologies - Tech.rocks - 2020-12-10 - Matthe...
Beyond the Spotify Model - Team Topologies - Tech.rocks - 2020-12-10 - Matthe...Beyond the Spotify Model - Team Topologies - Tech.rocks - 2020-12-10 - Matthe...
Beyond the Spotify Model - Team Topologies - Tech.rocks - 2020-12-10 - Matthe...Matthew Skelton
 
Accidental Architects - how HR designs software systems - Team Topologies - f...
Accidental Architects - how HR designs software systems - Team Topologies - f...Accidental Architects - how HR designs software systems - Team Topologies - f...
Accidental Architects - how HR designs software systems - Team Topologies - f...Matthew Skelton
 
Team Topologies in action - early results from industry - DOES Las Vegas 2020...
Team Topologies in action - early results from industry - DOES Las Vegas 2020...Team Topologies in action - early results from industry - DOES Las Vegas 2020...
Team Topologies in action - early results from industry - DOES Las Vegas 2020...Matthew Skelton
 
What is platform as a product? Clues from Team Topologies - Puppetize 2020 - ...
What is platform as a product? Clues from Team Topologies - Puppetize 2020 - ...What is platform as a product? Clues from Team Topologies - Puppetize 2020 - ...
What is platform as a product? Clues from Team Topologies - Puppetize 2020 - ...Matthew Skelton
 
Remote first team interactions with Team Topologies - Iris Software Group - 2...
Remote first team interactions with Team Topologies - Iris Software Group - 2...Remote first team interactions with Team Topologies - Iris Software Group - 2...
Remote first team interactions with Team Topologies - Iris Software Group - 2...Matthew Skelton
 
Team Topologies in action - early results from industry - DOES London Virtual...
Team Topologies in action - early results from industry - DOES London Virtual...Team Topologies in action - early results from industry - DOES London Virtual...
Team Topologies in action - early results from industry - DOES London Virtual...Matthew Skelton
 
Accidental Architects - how HR designs software systems - Team Topologies - e...
Accidental Architects - how HR designs software systems - Team Topologies - e...Accidental Architects - how HR designs software systems - Team Topologies - e...
Accidental Architects - how HR designs software systems - Team Topologies - e...Matthew Skelton
 
Remote-first team interactions with Team Topologies - SEAM - 2020-05-13
Remote-first team interactions with Team Topologies - SEAM - 2020-05-13Remote-first team interactions with Team Topologies - SEAM - 2020-05-13
Remote-first team interactions with Team Topologies - SEAM - 2020-05-13Matthew Skelton
 
Remote-first team interactions with Team Topologies - Agile Yorkshire - 2020-...
Remote-first team interactions with Team Topologies - Agile Yorkshire - 2020-...Remote-first team interactions with Team Topologies - Agile Yorkshire - 2020-...
Remote-first team interactions with Team Topologies - Agile Yorkshire - 2020-...Matthew Skelton
 
Remote first team interactions with Team Topologies - IT Revolution webinar -...
Remote first team interactions with Team Topologies - IT Revolution webinar -...Remote first team interactions with Team Topologies - IT Revolution webinar -...
Remote first team interactions with Team Topologies - IT Revolution webinar -...Matthew Skelton
 
Remote-first team interactions with Team Topologies
Remote-first team interactions with Team TopologiesRemote-first team interactions with Team Topologies
Remote-first team interactions with Team TopologiesMatthew Skelton
 
Forget monoliths vs microservices - focus on Team Cognitive Load - Team Topol...
Forget monoliths vs microservices - focus on Team Cognitive Load - Team Topol...Forget monoliths vs microservices - focus on Team Cognitive Load - Team Topol...
Forget monoliths vs microservices - focus on Team Cognitive Load - Team Topol...Matthew Skelton
 
How to break apart a monolithic system safely without destroying your team - ...
How to break apart a monolithic system safely without destroying your team - ...How to break apart a monolithic system safely without destroying your team - ...
How to break apart a monolithic system safely without destroying your team - ...Matthew Skelton
 
Un-broken logging - the foundation of software operability - Operability.io -...
Un-broken logging - the foundation of software operability - Operability.io -...Un-broken logging - the foundation of software operability - Operability.io -...
Un-broken logging - the foundation of software operability - Operability.io -...Matthew Skelton
 
Forget monoliths vs microservices - focus on team cognitive load - Team Topol...
Forget monoliths vs microservices - focus on team cognitive load - Team Topol...Forget monoliths vs microservices - focus on team cognitive load - Team Topol...
Forget monoliths vs microservices - focus on team cognitive load - Team Topol...Matthew Skelton
 

Más de Matthew Skelton (20)

Find me on SpeakerDeck! - Matthew Skelton.pdf
Find me on SpeakerDeck! - Matthew Skelton.pdfFind me on SpeakerDeck! - Matthew Skelton.pdf
Find me on SpeakerDeck! - Matthew Skelton.pdf
 
Business and technical agility with Team Topologies - QCon Plus - 2021-05-26
Business and technical agility with Team Topologies - QCon Plus - 2021-05-26Business and technical agility with Team Topologies - QCon Plus - 2021-05-26
Business and technical agility with Team Topologies - QCon Plus - 2021-05-26
 
What is platform as a product? Clues from Team Topologies - WTFinar with Cont...
What is platform as a product? Clues from Team Topologies - WTFinar with Cont...What is platform as a product? Clues from Team Topologies - WTFinar with Cont...
What is platform as a product? Clues from Team Topologies - WTFinar with Cont...
 
Business agility with Team Topologies - NatWest Group - 2021-01-19
Business agility with Team Topologies - NatWest Group - 2021-01-19Business agility with Team Topologies - NatWest Group - 2021-01-19
Business agility with Team Topologies - NatWest Group - 2021-01-19
 
WFT is platform as a product? Clues from Team Topologies - WTFinar with Conta...
WFT is platform as a product? Clues from Team Topologies - WTFinar with Conta...WFT is platform as a product? Clues from Team Topologies - WTFinar with Conta...
WFT is platform as a product? Clues from Team Topologies - WTFinar with Conta...
 
Beyond the Spotify Model - Team Topologies - Tech.rocks - 2020-12-10 - Matthe...
Beyond the Spotify Model - Team Topologies - Tech.rocks - 2020-12-10 - Matthe...Beyond the Spotify Model - Team Topologies - Tech.rocks - 2020-12-10 - Matthe...
Beyond the Spotify Model - Team Topologies - Tech.rocks - 2020-12-10 - Matthe...
 
Accidental Architects - how HR designs software systems - Team Topologies - f...
Accidental Architects - how HR designs software systems - Team Topologies - f...Accidental Architects - how HR designs software systems - Team Topologies - f...
Accidental Architects - how HR designs software systems - Team Topologies - f...
 
Team Topologies in action - early results from industry - DOES Las Vegas 2020...
Team Topologies in action - early results from industry - DOES Las Vegas 2020...Team Topologies in action - early results from industry - DOES Las Vegas 2020...
Team Topologies in action - early results from industry - DOES Las Vegas 2020...
 
What is platform as a product? Clues from Team Topologies - Puppetize 2020 - ...
What is platform as a product? Clues from Team Topologies - Puppetize 2020 - ...What is platform as a product? Clues from Team Topologies - Puppetize 2020 - ...
What is platform as a product? Clues from Team Topologies - Puppetize 2020 - ...
 
Remote first team interactions with Team Topologies - Iris Software Group - 2...
Remote first team interactions with Team Topologies - Iris Software Group - 2...Remote first team interactions with Team Topologies - Iris Software Group - 2...
Remote first team interactions with Team Topologies - Iris Software Group - 2...
 
Team Topologies in action - early results from industry - DOES London Virtual...
Team Topologies in action - early results from industry - DOES London Virtual...Team Topologies in action - early results from industry - DOES London Virtual...
Team Topologies in action - early results from industry - DOES London Virtual...
 
Accidental Architects - how HR designs software systems - Team Topologies - e...
Accidental Architects - how HR designs software systems - Team Topologies - e...Accidental Architects - how HR designs software systems - Team Topologies - e...
Accidental Architects - how HR designs software systems - Team Topologies - e...
 
Remote-first team interactions with Team Topologies - SEAM - 2020-05-13
Remote-first team interactions with Team Topologies - SEAM - 2020-05-13Remote-first team interactions with Team Topologies - SEAM - 2020-05-13
Remote-first team interactions with Team Topologies - SEAM - 2020-05-13
 
Remote-first team interactions with Team Topologies - Agile Yorkshire - 2020-...
Remote-first team interactions with Team Topologies - Agile Yorkshire - 2020-...Remote-first team interactions with Team Topologies - Agile Yorkshire - 2020-...
Remote-first team interactions with Team Topologies - Agile Yorkshire - 2020-...
 
Remote first team interactions with Team Topologies - IT Revolution webinar -...
Remote first team interactions with Team Topologies - IT Revolution webinar -...Remote first team interactions with Team Topologies - IT Revolution webinar -...
Remote first team interactions with Team Topologies - IT Revolution webinar -...
 
Remote-first team interactions with Team Topologies
Remote-first team interactions with Team TopologiesRemote-first team interactions with Team Topologies
Remote-first team interactions with Team Topologies
 
Forget monoliths vs microservices - focus on Team Cognitive Load - Team Topol...
Forget monoliths vs microservices - focus on Team Cognitive Load - Team Topol...Forget monoliths vs microservices - focus on Team Cognitive Load - Team Topol...
Forget monoliths vs microservices - focus on Team Cognitive Load - Team Topol...
 
How to break apart a monolithic system safely without destroying your team - ...
How to break apart a monolithic system safely without destroying your team - ...How to break apart a monolithic system safely without destroying your team - ...
How to break apart a monolithic system safely without destroying your team - ...
 
Un-broken logging - the foundation of software operability - Operability.io -...
Un-broken logging - the foundation of software operability - Operability.io -...Un-broken logging - the foundation of software operability - Operability.io -...
Un-broken logging - the foundation of software operability - Operability.io -...
 
Forget monoliths vs microservices - focus on team cognitive load - Team Topol...
Forget monoliths vs microservices - focus on team cognitive load - Team Topol...Forget monoliths vs microservices - focus on team cognitive load - Team Topol...
Forget monoliths vs microservices - focus on team cognitive load - Team Topol...
 

Último

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 

Último (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

End-to-end deployment pipelines - avoiding pipeline fragmentation

  • 1. End-to-end Deployment Pipelines: Avoiding Pipeline Fragmentation Matthew Skelton :: 13 June 2012
  • 2. End-to-end Deployment Pipelines  Introduction AGENDA  Context: Continuous Delivery  Value stream mapping  What are deployment pipelines?  Pipeline fragmentation  Deriving value from end-to-end pipelines  Q&A End-to-end Deployment Pipelines :: Matthew Skelton 2
  • 3. End-to-end Deployment Pipelines  Introduction AGENDA  Context: Continuous Delivery  Value stream mapping  What are deployment pipelines?  Pipeline fragmentation  Deriving value from end-to-end pipelines  Q&A End-to-end Deployment Pipelines :: Matthew Skelton 3
  • 4. Continuous Delivery  Empowering product owners & the business to choose when to deploy  Software always ready to go live  „One-click‟ deployments  Visibility of work-in-progress End-to-end Deployment Pipelines :: Matthew Skelton 4
  • 5. Continuous Delivery  Context  http://continuousdelivery.com/  Jez Humble & David Farley  (ex-)ThoughtWorks  Chapter 5, Anatomy of the Deployment Pipeline, is free to download:  http://www.informit.com/articles/article.as px?p=1621865  Read the book!  + screen casts on InfoQ End-to-end Deployment Pipelines :: Matthew Skelton 5
  • 6. End-to-end Deployment Pipelines  Introduction AGENDA  Context: Continuous Delivery  Value stream mapping  What are deployment pipelines?  Pipeline fragmentation  Deriving value from end-to-end pipelines  Q&A End-to-end Deployment Pipelines :: Matthew Skelton 6
  • 7. Value Stream Maps  Identify stages in the release cycle  „Value-added‟ time  Elapsed time  Remove bottlenecks, eliminate waste  Further reading:  Lean Software Development, Mary & Tom Poppendieck  “How long would it take your organization to deploy a change that involves just one single line of code?” End-to-end Deployment Pipelines :: Matthew Skelton 7
  • 8. Value Stream Maps  Example (from Continuous Delivery)  Where is this visible within the organisation?  Is the information up-to-date? End-to-end Deployment Pipelines :: Matthew Skelton 8
  • 9. End-to-end Deployment Pipelines  Introduction AGENDA  Context: Continuous Delivery  Value stream mapping  What are deployment pipelines?  Pipeline fragmentation  Deriving value from end-to-end pipelines  Q&A End-to-end Deployment Pipelines :: Matthew Skelton 9
  • 10. What are deployment pipelines?  Automated manifestations of value stream maps End-to-end Deployment Pipelines :: Matthew Skelton 10
  • 11. The Deployment Pipeline tells us...  At what stage is version X of the software?  Which version is in environment Y?  Which versions made it to Production?  What version should I test next?  ...and so on. End-to-end Deployment Pipelines :: Matthew Skelton 11
  • 12. The Deployment Pipeline tells us...  At what stage is version X of the software?  Which version is in environment Y?  Which versions made it to Production?  What version should I test next? End-to-end Deployment Pipelines :: Matthew Skelton 12
  • 13. The Deployment Pipeline  GO from ThoughtWorks Studios: http://www.thoughtworks-studios.com/go-agile-release-management/features-benefits End-to-end Deployment Pipelines :: Matthew Skelton 13
  • 14. The Deployment Pipeline  At a glance: http://www.thoughtworks-studios.com/go-agile-release-management/features-benefits End-to-end Deployment Pipelines :: Matthew Skelton 14
  • 15. End-to-end Deployment Pipelines  Introduction AGENDA  Context: Continuous Delivery  Value stream mapping  What are deployment pipelines?  Pipeline fragmentation  Deriving value from end-to-end pipelines  Q&A End-to-end Deployment Pipelines :: Matthew Skelton 15
  • 16. Pipeline Fragmentation  Deployment pipeline is broken into small chunks  End-to-end view is missing ? http://blog.mikeobrien.net/2010/09/setting-up-thoughtworks-go-build-on.html End-to-end Deployment Pipelines :: Matthew Skelton 16
  • 17. Pipeline Fragmentation End-to-end Pipeline Fragmented Pipeline From Dev to Production Multiple separate isolated steps End-to-end Deployment Pipelines :: Matthew Skelton 17
  • 18. Pipeline Fragmentation  Questions (again):  At what stage is version X of the software?  Which version is in environment Y?   Which versions made it to Production? What version should I test next? ? End-to-end Deployment Pipelines :: Matthew Skelton 18
  • 19. Problems with Pipeline Fragmentation  Difficult to get the overall picture  Multiple places to look  Limited traceability  Difficult to answer the common questions:  At what stage is version X of the software?  Which version is in environment Y?  Which versions made it to Production?  What version should I test next?  What should be automated becomes manual End-to-end Deployment Pipelines :: Matthew Skelton 19
  • 20. Causes of Pipeline Fragmentation  Teams and Roles  Each team responsible for a single GO server  GO servers organised around responsibilities  Location  Teams in different locations  Tricky to achieve inter-site view  Performance  Slow-downs when > 200 pipelines  „Misuse‟ of pipelines End-to-end Deployment Pipelines :: Matthew Skelton 20
  • 21. End-to-end Deployment Pipelines  Introduction AGENDA  Context: Continuous Delivery  Value stream mapping  What are deployment pipelines?  Pipeline fragmentation  Deriving value from end-to-end pipelines  Q&A End-to-end Deployment Pipelines :: Matthew Skelton 21
  • 22. Deriving value from end-to-end pipelines  Challenges:  Versioning and dependency management  Separating subsystems can be tricky  A product- or service-centric view makes this easier  Goal is one pipeline per product or subsystem  Design of deployment pipelines  Triggers, build dependencies, re-using components as test harnesses  Multiple test environments complicate pipelines  One environment per product better than one per team?  New „diamond dependencies‟ in GO 12.2 might help here  Optimising the automated test suites is essential End-to-end Deployment Pipelines :: Matthew Skelton 22
  • 23. Deriving value from end-to-end pipelines  Choose small, simple products to begin with  Limited or no dependency on other components  Involve the business sponsor  Aim for a “walking skeleton”, end-to-end  Forces some tricky problems to be solved  For example:  Change the text on a button  Commit, test, deploy to Production within a day  More complex scenarios can follow later End-to-end Deployment Pipelines :: Matthew Skelton 23
  • 24. Deriving value from end-to-end pipelines  Answer questions from:  Product owners  The Business  QA team  Developers  Visible progress  Take more informed decisions, more rapidly  Reduce cycle time End-to-end Deployment Pipelines :: Matthew Skelton 24
  • 25. End-to-end Deployment Pipelines  Introduction AGENDA  Context: Continuous Delivery  Value stream mapping  What are deployment pipelines?  Pipeline fragmentation  Deriving value from end-to-end pipelines  Q&A End-to-end Deployment Pipelines :: Matthew Skelton 25