SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
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/

Mais conteúdo relacionado

Semelhante 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.
 

Semelhante 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
 

Mais 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
 

Mais 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

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Último (20)

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

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