SlideShare une entreprise Scribd logo
1  sur  54
Andrew Phillips | XebiaLabs
5 Steps on the Way to
Continuous Delivery
A Bit About Me
• VP Products for XebiaLabs
• Lots of enterprise software development on high-
performance systems
• Been on both sides of the “Dev…Ops” fence
• Active open source contributor and committer:
jclouds, Akka, Gradle and others
• Cloud, PaaS & JVM language fan (mainly Scala, Clojure)
• Regular meetup, conference etc. presenter
Agenda
• Everybody’s Going CD
• Lightning CD Recap
• Enterprise Challenges
• 5 Steps on the Way to CD
• A CD Maturity Model
• Q&A
“Continuous delivery is a set of patterns
and best practices that can help software
teams dramatically improve the pace and
quality of their software delivery.”
Everybody’s Going CD
Everybody’s Going CD
• Why?
Everybody’s Going CD
• Why?
• It’s fun
Everybody’s Going CD
• Why?
• It’s fun
• It’s cool
Everybody’s Going CD
• Why?
• It’s fun
• It’s cool
• All the cool kids do it
Everybody’s Going CD
• Why?
• It’s fun
• It’s cool
• All the cool kids do it
• It accelerates time to market
Everybody’s Going CD
• Why?
• It’s fun
• It’s cool
• All the cool kids do it
• It accelerates time to market
• All of the above
Everybody’s Going CD
• Why?
• It’s fun
• It’s cool
• All the cool kids do it
• It accelerates time to market
• All of the above
Everybody’s Going CD
• Why?
• It’s fun
• It’s cool
• All the cool kids do it
• It accelerates time to market
• All of the above
Lightning Recap
“Our highest priority is to satisfy the
customer through early and continuous
delivery of valuable software.”
Lightning Recap
“Our highest priority is to satisfy the
customer through early and continuous
delivery of valuable software.”
Lightning Recap
“Our highest priority is to satisfy the
customer through early and continuous
delivery of valuable software.”
Principle #1 from the Agile Manifesto
Lightning Recap
Value of code in repo vs.
Value of code in use by customer
Lightning Recap
Value of code in repo vs.
Value of code in use by customer
Lightning Recap
Value of code in repo vs.
Value of code in use by customer
Lightning Recap
Value of code in repo vs.
Value of code in use by customer
Lightning Recap
Value of code in repo vs.
Value of code in use by customer
Enterprise Challenges
Enterprise Challenges
• Large, monolithic applications
• Low levels of automation
• Contended environments
• Release Management requirements
• …
5 Steps on the Way
5 Steps on the Way
5 Steps on the Way
+ =
1. Complete Delivery Artifact
• We move one uniquely identified
deliverable through the pipeline
• Needs to contain all the items considered
part of the delivered version
– Application binaries
– Database changes
– Configuration files
– Server settings
– Dependencies
– …
1. Complete Delivery Artifact
• This might sound self-evident, but…
• …it’s harder to do than it appears
– Environment-specific builds?
– Configuration settings requested via change
tickets?
– Smoke tests present only in the testers’
notes/heads?
2. Pipeline Stage Checklist
• Break down your pipeline into tasks
• For each task, define
– Owner
– Input
– Output
– Triggers
– Prerequisites/gates
– Success/failure criteria
– Failure handling
2. Pipeline Stage Checklist
• Checklists determine sequence and
parallelization of stages
• Knowledge/confidence level/quality
measurements are also output!
• Think about feedback cycles (“if this task
fails, how can I learn from that?”)
3. Manageable Units of Work
• In general, smaller tasks = faster runtime
• Basic upper limit:
throughput ≤ 1 / (duration of longest task)
• Are your long-running tasks providing
“value for runtime”?
4. Scalable Capacity
• To run pipeline jobs (= “workers”)
• To run applications (= “environments”)
4. Scalable Capacity
• To run pipeline jobs (= “workers”)
• To run applications (= “environments”)
• Would like on-demand capacity quickly
• Investigate cloud-based services
5. Automation, Automation, Automation
• Automation isn’t a prerequisite for CD…
• …but it’s pretty much essential
• Can you reliably execute your manual task
at the required frequency with the desired
level of throughput?
5. Automation, Automation, Automation
• Automation isn’t a prerequisite for CD…
• …but it’s pretty much essential
• Can you reliably execute your manual task
at the required frequency with the desired
level of throughput?
5. Automation, Automation, Automation
• Think about
– Build automation
– Unit Test automation
– Deployment automation
– Integration/Performance/UA Test automation
– Automated metrics gathering
– Automated feedback cycles
6. “Side Effect” Overview
• Pipeline tasks and stages don’t just run
and produce log output…
• …they also have “side effects”
– Creating and destroying on-demand
environments
– Updating of versions of applications deployed
to (testing, mainly) envionments
– Updating the “confidence measure” of the
application version being tested
– …
6. “Side Effect” Overview
• Don’t want to have to “re-engineer” the
state of your IT landscape based on the
progress of pipeline jobs
• More commonly-used domain model helps
present business-relevant information
7. Release Control
• Later pipeline stages affect tightly-
controlled environments
• Release Management requirements must
be met
• Can link this to prerequisites/gates for
tasks
7. Release Control
• How to automate gates to avoid a manual
bottleneck?
• How to ensure (automated) quality/security
etc. measurements fulfill release
requirements
• “Fine-tuning the dial between throughput
and control”
8. Improvement Metrics
• You (or your boss) don’t just want to feel
things are getting better…
• …you need to know they are!
8. Improvement Metrics
• Sample metrics:
– Throughput?
– Failure rate?
– Standardization coefficient
– Mean & stddev of duration per task/stage?
– Max/min duration per task/stage?
– # of manual tasks?
Summary
Summary
1. Complete Delivery Artifact
Summary
1. Complete Delivery Artifact
2. Pipeline Stage Checklist
Summary
1. Complete Delivery Artifact
2. Pipeline Stage Checklist
3. Manageable Units of Work
Summary
1. Complete Delivery Artifact
2. Pipeline Stage Checklist
3. Manageable Units of Work
4. Scalable Capacity
Summary
1. Complete Delivery Artifact
2. Pipeline Stage Checklist
3. Manageable Units of Work
4. Scalable Capacity
5. Automation, Automation, Automation
Summary
1. Complete Delivery Artifact
2. Pipeline Stage Checklist
3. Manageable Units of Work
4. Scalable Capacity
5. Automation, Automation, Automation
6. “Side Effect” Overview
Summary
1. Complete Delivery Artifact
2. Pipeline Stage Checklist
3. Manageable Units of Work
4. Scalable Capacity
5. Automation, Automation, Automation
6. “Side Effect” Overview
7. Release Control
Summary
1. Complete Delivery Artifact
2. Pipeline Stage Checklist
3. Manageable Units of Work
4. Scalable Capacity
5. Automation, Automation, Automation
6. “Side Effect” Overview
7. Release Control
8. Improvement Metrics
Maturity Model
• Metrics give indication of progress
• Define a maturity model based on your
business goals
• Will often spans more than “classic”
automation: from requirements gathering to
runtime application and quality analysis
• Feedback cycles essential to targeted
improvements
More Info
• Application Release Trends 2013 Survey
– go.xebialabs.com/Survey2013.htm
• Dzone Refcard: “Preparing for Continous Delivery”
– refcardz.dzone.com/refcardz/preparing-continuous-delivery
• “Introducing Continuous Delivery in the Enterprise”
– go.xebialabs.com/EBCDWhitepaper_Continuous_Delivery.html
• Continuous Delivery Automation
– www.xebialabs.com/continuous-delivery
• Drop by our booth #11!
Thank You!
Deployit: www.xebialabs.com/products
Blog: blog.xebialabs.com
Twitter: @xebialabs
YouTube: youtube.com/xebialabs

Contenu connexe

Tendances

Ensuring Performance in a Fast-Paced Environment (CMG 2014)
Ensuring Performance in a Fast-Paced Environment (CMG 2014)Ensuring Performance in a Fast-Paced Environment (CMG 2014)
Ensuring Performance in a Fast-Paced Environment (CMG 2014)Martin Spier
 
DevOps for absolute beginners
DevOps for absolute beginnersDevOps for absolute beginners
DevOps for absolute beginnersAhmed Misbah
 
Releasing To Production Every Week
Releasing To Production Every WeekReleasing To Production Every Week
Releasing To Production Every Weekexortech
 
Software Architecture for DevOps and Continuous Delivery
Software Architecture for DevOps and Continuous DeliverySoftware Architecture for DevOps and Continuous Delivery
Software Architecture for DevOps and Continuous DeliveryEberhard Wolff
 
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa ClaraAdobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Claradev2ops
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOpsEklove Mohan
 
QA in DevOps: Transformation thru Automation via Jenkins
QA in DevOps:  Transformation thru Automation via JenkinsQA in DevOps:  Transformation thru Automation via Jenkins
QA in DevOps: Transformation thru Automation via JenkinsTatyana Kravtsov
 
Database Deployment Pipeline - SQL In The City Workshop 2014
Database Deployment Pipeline - SQL In The City Workshop 2014Database Deployment Pipeline - SQL In The City Workshop 2014
Database Deployment Pipeline - SQL In The City Workshop 2014Red Gate Software
 
Preparing for DevOps
Preparing for DevOpsPreparing for DevOps
Preparing for DevOpsEklove Mohan
 
Best Practices for Database Deployments
Best Practices for Database DeploymentsBest Practices for Database Deployments
Best Practices for Database DeploymentsRed Gate Software
 
Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017Chris Kernaghan
 
Releasing To Production Every Week India
Releasing To Production Every Week   IndiaReleasing To Production Every Week   India
Releasing To Production Every Week Indiaexortech
 
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
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Jean-Philippe Briend
 
Continuous Deployment of your Application @SpringOne
Continuous Deployment of your Application @SpringOneContinuous Deployment of your Application @SpringOne
Continuous Deployment of your Application @SpringOneciberkleid
 
Continuous Deployment to the cloud
Continuous Deployment to the cloudContinuous Deployment to the cloud
Continuous Deployment to the cloudVMware Tanzu
 
Strong practices for rails applications continuous delivery
Strong practices for rails applications continuous deliveryStrong practices for rails applications continuous delivery
Strong practices for rails applications continuous deliveryRobb Kidd
 

Tendances (20)

Ensuring Performance in a Fast-Paced Environment (CMG 2014)
Ensuring Performance in a Fast-Paced Environment (CMG 2014)Ensuring Performance in a Fast-Paced Environment (CMG 2014)
Ensuring Performance in a Fast-Paced Environment (CMG 2014)
 
TestIstanbul 2015
TestIstanbul 2015TestIstanbul 2015
TestIstanbul 2015
 
DevOps for absolute beginners
DevOps for absolute beginnersDevOps for absolute beginners
DevOps for absolute beginners
 
Releasing To Production Every Week
Releasing To Production Every WeekReleasing To Production Every Week
Releasing To Production Every Week
 
Software Architecture for DevOps and Continuous Delivery
Software Architecture for DevOps and Continuous DeliverySoftware Architecture for DevOps and Continuous Delivery
Software Architecture for DevOps and Continuous Delivery
 
Dev ops
Dev opsDev ops
Dev ops
 
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa ClaraAdobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOps
 
QA in DevOps: Transformation thru Automation via Jenkins
QA in DevOps:  Transformation thru Automation via JenkinsQA in DevOps:  Transformation thru Automation via Jenkins
QA in DevOps: Transformation thru Automation via Jenkins
 
Database Deployment Pipeline - SQL In The City Workshop 2014
Database Deployment Pipeline - SQL In The City Workshop 2014Database Deployment Pipeline - SQL In The City Workshop 2014
Database Deployment Pipeline - SQL In The City Workshop 2014
 
Preparing for DevOps
Preparing for DevOpsPreparing for DevOps
Preparing for DevOps
 
Best Practices for Database Deployments
Best Practices for Database DeploymentsBest Practices for Database Deployments
Best Practices for Database Deployments
 
Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017
 
Releasing To Production Every Week India
Releasing To Production Every Week   IndiaReleasing To Production Every Week   India
Releasing To Production Every Week India
 
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...
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?
 
A True Story of Why QA Loves DevOps
A True Story of Why QA Loves DevOpsA True Story of Why QA Loves DevOps
A True Story of Why QA Loves DevOps
 
Continuous Deployment of your Application @SpringOne
Continuous Deployment of your Application @SpringOneContinuous Deployment of your Application @SpringOne
Continuous Deployment of your Application @SpringOne
 
Continuous Deployment to the cloud
Continuous Deployment to the cloudContinuous Deployment to the cloud
Continuous Deployment to the cloud
 
Strong practices for rails applications continuous delivery
Strong practices for rails applications continuous deliveryStrong practices for rails applications continuous delivery
Strong practices for rails applications continuous delivery
 

En vedette

No, we can't do continuous delivery
No, we can't do continuous deliveryNo, we can't do continuous delivery
No, we can't do continuous deliveryKris Buytaert
 
Five Steps For Continuous Improvement of a South Carolina Business Process
Five Steps For Continuous Improvement of a South Carolina Business ProcessFive Steps For Continuous Improvement of a South Carolina Business Process
Five Steps For Continuous Improvement of a South Carolina Business ProcessStephen Deas
 
Five (easy?) Steps Towards Continuous Delivery
Five (easy?) Steps Towards Continuous DeliveryFive (easy?) Steps Towards Continuous Delivery
Five (easy?) Steps Towards Continuous DeliveryEberhard Wolff
 
Condition-Based Maintenance: 10 Steps Towards Continuous Improvement
Condition-Based Maintenance: 10 Steps Towards Continuous ImprovementCondition-Based Maintenance: 10 Steps Towards Continuous Improvement
Condition-Based Maintenance: 10 Steps Towards Continuous ImprovementOSIsoft, LLC
 
Continuous process improvement
Continuous process improvementContinuous process improvement
Continuous process improvementNaeem Hassan
 
Continuous Improvement Strategy
Continuous Improvement StrategyContinuous Improvement Strategy
Continuous Improvement StrategyCraig Marton
 

En vedette (6)

No, we can't do continuous delivery
No, we can't do continuous deliveryNo, we can't do continuous delivery
No, we can't do continuous delivery
 
Five Steps For Continuous Improvement of a South Carolina Business Process
Five Steps For Continuous Improvement of a South Carolina Business ProcessFive Steps For Continuous Improvement of a South Carolina Business Process
Five Steps For Continuous Improvement of a South Carolina Business Process
 
Five (easy?) Steps Towards Continuous Delivery
Five (easy?) Steps Towards Continuous DeliveryFive (easy?) Steps Towards Continuous Delivery
Five (easy?) Steps Towards Continuous Delivery
 
Condition-Based Maintenance: 10 Steps Towards Continuous Improvement
Condition-Based Maintenance: 10 Steps Towards Continuous ImprovementCondition-Based Maintenance: 10 Steps Towards Continuous Improvement
Condition-Based Maintenance: 10 Steps Towards Continuous Improvement
 
Continuous process improvement
Continuous process improvementContinuous process improvement
Continuous process improvement
 
Continuous Improvement Strategy
Continuous Improvement StrategyContinuous Improvement Strategy
Continuous Improvement Strategy
 

Similaire à 5 Steps on the Way to Continuous Delivery

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
 
Beyond DevOps - How Netflix Bridges the Gap
Beyond DevOps - How Netflix Bridges the GapBeyond DevOps - How Netflix Bridges the Gap
Beyond DevOps - How Netflix Bridges the GapJosh Evans
 
(APP307) Leverage the Cloud with a Blue/Green Deployment Architecture | AWS r...
(APP307) Leverage the Cloud with a Blue/Green Deployment Architecture | AWS r...(APP307) Leverage the Cloud with a Blue/Green Deployment Architecture | AWS r...
(APP307) Leverage the Cloud with a Blue/Green Deployment Architecture | AWS r...Amazon Web Services
 
Road to Continuous Delivery - Wix.com
Road to Continuous Delivery - Wix.comRoad to Continuous Delivery - Wix.com
Road to Continuous Delivery - Wix.comAviran Mordo
 
Definition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinementDefinition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinementChristian Vos
 
Continuous delivery is more than dev ops
Continuous delivery is more than dev opsContinuous delivery is more than dev ops
Continuous delivery is more than dev opsAgile Montréal
 
Engineering Netflix Global Operations in the Cloud
Engineering Netflix Global Operations in the CloudEngineering Netflix Global Operations in the Cloud
Engineering Netflix Global Operations in the CloudJosh Evans
 
(ISM301) Engineering Netflix Global Operations In The Cloud
(ISM301) Engineering Netflix Global Operations In The Cloud(ISM301) Engineering Netflix Global Operations In The Cloud
(ISM301) Engineering Netflix Global Operations In The CloudAmazon Web Services
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareDevOps for Enterprise Systems
 
Continuous Delivery: releasing Better and Faster at Dashlane
Continuous Delivery: releasing Better and Faster at DashlaneContinuous Delivery: releasing Better and Faster at Dashlane
Continuous Delivery: releasing Better and Faster at DashlaneDashlane
 
The QA/Testing Process
The QA/Testing ProcessThe QA/Testing Process
The QA/Testing ProcessSynerzip
 
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings RevealedDBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings RevealedDBmaestro - Database DevOps
 
Lean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersLean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersSPC Adriatics
 
Developing PHP Applications Faster
Developing PHP Applications FasterDeveloping PHP Applications Faster
Developing PHP Applications FasterAdam Culp
 
SCM Transformation Challenges and How to Overcome Them
SCM Transformation Challenges and How to Overcome ThemSCM Transformation Challenges and How to Overcome Them
SCM Transformation Challenges and How to Overcome ThemCompuware
 
Karim Fanadka
Karim FanadkaKarim Fanadka
Karim FanadkaCodeFest
 
Why your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating itWhy your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating itFarooq Ali
 
Performance Testing in Continous Delivery
Performance Testing in Continous DeliveryPerformance Testing in Continous Delivery
Performance Testing in Continous DeliveryPablo Gallego Hermann
 
DevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesDevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesShiva Narayanaswamy
 

Similaire à 5 Steps on the Way to Continuous Delivery (20)

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
 
Beyond DevOps - How Netflix Bridges the Gap
Beyond DevOps - How Netflix Bridges the GapBeyond DevOps - How Netflix Bridges the Gap
Beyond DevOps - How Netflix Bridges the Gap
 
(APP307) Leverage the Cloud with a Blue/Green Deployment Architecture | AWS r...
(APP307) Leverage the Cloud with a Blue/Green Deployment Architecture | AWS r...(APP307) Leverage the Cloud with a Blue/Green Deployment Architecture | AWS r...
(APP307) Leverage the Cloud with a Blue/Green Deployment Architecture | AWS r...
 
Road to Continuous Delivery - Wix.com
Road to Continuous Delivery - Wix.comRoad to Continuous Delivery - Wix.com
Road to Continuous Delivery - Wix.com
 
Definition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinementDefinition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinement
 
Continuous delivery is more than dev ops
Continuous delivery is more than dev opsContinuous delivery is more than dev ops
Continuous delivery is more than dev ops
 
Engineering Netflix Global Operations in the Cloud
Engineering Netflix Global Operations in the CloudEngineering Netflix Global Operations in the Cloud
Engineering Netflix Global Operations in the Cloud
 
(ISM301) Engineering Netflix Global Operations In The Cloud
(ISM301) Engineering Netflix Global Operations In The Cloud(ISM301) Engineering Netflix Global Operations In The Cloud
(ISM301) Engineering Netflix Global Operations In The Cloud
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
 
Continuous Delivery: releasing Better and Faster at Dashlane
Continuous Delivery: releasing Better and Faster at DashlaneContinuous Delivery: releasing Better and Faster at Dashlane
Continuous Delivery: releasing Better and Faster at Dashlane
 
The QA/Testing Process
The QA/Testing ProcessThe QA/Testing Process
The QA/Testing Process
 
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings RevealedDBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
 
Lean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersLean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill Ayers
 
Kku2011
Kku2011Kku2011
Kku2011
 
Developing PHP Applications Faster
Developing PHP Applications FasterDeveloping PHP Applications Faster
Developing PHP Applications Faster
 
SCM Transformation Challenges and How to Overcome Them
SCM Transformation Challenges and How to Overcome ThemSCM Transformation Challenges and How to Overcome Them
SCM Transformation Challenges and How to Overcome Them
 
Karim Fanadka
Karim FanadkaKarim Fanadka
Karim Fanadka
 
Why your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating itWhy your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating it
 
Performance Testing in Continous Delivery
Performance Testing in Continous DeliveryPerformance Testing in Continous Delivery
Performance Testing in Continous Delivery
 
DevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesDevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best Practices
 

Plus de XebiaLabs

Metrics That Matter: How to Measure Digital Transformation Success
Metrics That Matter: How to Measure Digital Transformation SuccessMetrics That Matter: How to Measure Digital Transformation Success
Metrics That Matter: How to Measure Digital Transformation SuccessXebiaLabs
 
Infrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsInfrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsXebiaLabs
 
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...XebiaLabs
 
Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation XebiaLabs
 
Deliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream ManagementDeliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream ManagementXebiaLabs
 
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...XebiaLabs
 
XebiaLabs: DevOps 2020 with Gene Kim
XebiaLabs: DevOps 2020 with Gene KimXebiaLabs: DevOps 2020 with Gene Kim
XebiaLabs: DevOps 2020 with Gene KimXebiaLabs
 
From Chaos to Compliance: The New Digital Governance for DevOps
From Chaos to Compliance: The New Digital Governance for DevOpsFrom Chaos to Compliance: The New Digital Governance for DevOps
From Chaos to Compliance: The New Digital Governance for DevOpsXebiaLabs
 
Supercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps PlatformSupercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps PlatformXebiaLabs
 
Build a Bridge Between CI/CD and ITSM w/ Quint Technology
Build a Bridge Between CI/CD and ITSM w/ Quint TechnologyBuild a Bridge Between CI/CD and ITSM w/ Quint Technology
Build a Bridge Between CI/CD and ITSM w/ Quint TechnologyXebiaLabs
 
Make Software Audit Nightmares a Thing of the Past
Make Software Audit Nightmares a Thing of the PastMake Software Audit Nightmares a Thing of the Past
Make Software Audit Nightmares a Thing of the PastXebiaLabs
 
Is Your DevOps Ready for the Cloud?
Is Your DevOps Ready for the Cloud?Is Your DevOps Ready for the Cloud?
Is Your DevOps Ready for the Cloud?XebiaLabs
 
Compliance und Sicherheit im Rahmen von Software-Deployments
Compliance und Sicherheit im Rahmen von Software-DeploymentsCompliance und Sicherheit im Rahmen von Software-Deployments
Compliance und Sicherheit im Rahmen von Software-DeploymentsXebiaLabs
 
All Roads Lead to DevOps
All Roads Lead to DevOpsAll Roads Lead to DevOps
All Roads Lead to DevOpsXebiaLabs
 
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid DeploymentsReaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid DeploymentsXebiaLabs
 
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CDAvoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CDXebiaLabs
 
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...XebiaLabs
 
2019 DevOps Predictions
2019 DevOps Predictions2019 DevOps Predictions
2019 DevOps PredictionsXebiaLabs
 
Building a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSMBuilding a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSMXebiaLabs
 
DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?XebiaLabs
 

Plus de XebiaLabs (20)

Metrics That Matter: How to Measure Digital Transformation Success
Metrics That Matter: How to Measure Digital Transformation SuccessMetrics That Matter: How to Measure Digital Transformation Success
Metrics That Matter: How to Measure Digital Transformation Success
 
Infrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsInfrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale Organizations
 
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
 
Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation
 
Deliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream ManagementDeliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream Management
 
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
 
XebiaLabs: DevOps 2020 with Gene Kim
XebiaLabs: DevOps 2020 with Gene KimXebiaLabs: DevOps 2020 with Gene Kim
XebiaLabs: DevOps 2020 with Gene Kim
 
From Chaos to Compliance: The New Digital Governance for DevOps
From Chaos to Compliance: The New Digital Governance for DevOpsFrom Chaos to Compliance: The New Digital Governance for DevOps
From Chaos to Compliance: The New Digital Governance for DevOps
 
Supercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps PlatformSupercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps Platform
 
Build a Bridge Between CI/CD and ITSM w/ Quint Technology
Build a Bridge Between CI/CD and ITSM w/ Quint TechnologyBuild a Bridge Between CI/CD and ITSM w/ Quint Technology
Build a Bridge Between CI/CD and ITSM w/ Quint Technology
 
Make Software Audit Nightmares a Thing of the Past
Make Software Audit Nightmares a Thing of the PastMake Software Audit Nightmares a Thing of the Past
Make Software Audit Nightmares a Thing of the Past
 
Is Your DevOps Ready for the Cloud?
Is Your DevOps Ready for the Cloud?Is Your DevOps Ready for the Cloud?
Is Your DevOps Ready for the Cloud?
 
Compliance und Sicherheit im Rahmen von Software-Deployments
Compliance und Sicherheit im Rahmen von Software-DeploymentsCompliance und Sicherheit im Rahmen von Software-Deployments
Compliance und Sicherheit im Rahmen von Software-Deployments
 
All Roads Lead to DevOps
All Roads Lead to DevOpsAll Roads Lead to DevOps
All Roads Lead to DevOps
 
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid DeploymentsReaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
 
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CDAvoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
 
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
 
2019 DevOps Predictions
2019 DevOps Predictions2019 DevOps Predictions
2019 DevOps Predictions
 
Building a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSMBuilding a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSM
 
DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?
 

Dernier

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
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
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Dernier (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
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...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

5 Steps on the Way to Continuous Delivery

  • 1. Andrew Phillips | XebiaLabs 5 Steps on the Way to Continuous Delivery
  • 2. A Bit About Me • VP Products for XebiaLabs • Lots of enterprise software development on high- performance systems • Been on both sides of the “Dev…Ops” fence • Active open source contributor and committer: jclouds, Akka, Gradle and others • Cloud, PaaS & JVM language fan (mainly Scala, Clojure) • Regular meetup, conference etc. presenter
  • 3. Agenda • Everybody’s Going CD • Lightning CD Recap • Enterprise Challenges • 5 Steps on the Way to CD • A CD Maturity Model • Q&A
  • 4. “Continuous delivery is a set of patterns and best practices that can help software teams dramatically improve the pace and quality of their software delivery.”
  • 7. Everybody’s Going CD • Why? • It’s fun
  • 8. Everybody’s Going CD • Why? • It’s fun • It’s cool
  • 9. Everybody’s Going CD • Why? • It’s fun • It’s cool • All the cool kids do it
  • 10. Everybody’s Going CD • Why? • It’s fun • It’s cool • All the cool kids do it • It accelerates time to market
  • 11. Everybody’s Going CD • Why? • It’s fun • It’s cool • All the cool kids do it • It accelerates time to market • All of the above
  • 12. Everybody’s Going CD • Why? • It’s fun • It’s cool • All the cool kids do it • It accelerates time to market • All of the above
  • 13. Everybody’s Going CD • Why? • It’s fun • It’s cool • All the cool kids do it • It accelerates time to market • All of the above
  • 14. Lightning Recap “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.”
  • 15. Lightning Recap “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.”
  • 16. Lightning Recap “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.” Principle #1 from the Agile Manifesto
  • 17. Lightning Recap Value of code in repo vs. Value of code in use by customer
  • 18. Lightning Recap Value of code in repo vs. Value of code in use by customer
  • 19. Lightning Recap Value of code in repo vs. Value of code in use by customer
  • 20. Lightning Recap Value of code in repo vs. Value of code in use by customer
  • 21. Lightning Recap Value of code in repo vs. Value of code in use by customer
  • 23. Enterprise Challenges • Large, monolithic applications • Low levels of automation • Contended environments • Release Management requirements • …
  • 24. 5 Steps on the Way
  • 25. 5 Steps on the Way
  • 26. 5 Steps on the Way + =
  • 27. 1. Complete Delivery Artifact • We move one uniquely identified deliverable through the pipeline • Needs to contain all the items considered part of the delivered version – Application binaries – Database changes – Configuration files – Server settings – Dependencies – …
  • 28. 1. Complete Delivery Artifact • This might sound self-evident, but… • …it’s harder to do than it appears – Environment-specific builds? – Configuration settings requested via change tickets? – Smoke tests present only in the testers’ notes/heads?
  • 29. 2. Pipeline Stage Checklist • Break down your pipeline into tasks • For each task, define – Owner – Input – Output – Triggers – Prerequisites/gates – Success/failure criteria – Failure handling
  • 30. 2. Pipeline Stage Checklist • Checklists determine sequence and parallelization of stages • Knowledge/confidence level/quality measurements are also output! • Think about feedback cycles (“if this task fails, how can I learn from that?”)
  • 31. 3. Manageable Units of Work • In general, smaller tasks = faster runtime • Basic upper limit: throughput ≤ 1 / (duration of longest task) • Are your long-running tasks providing “value for runtime”?
  • 32. 4. Scalable Capacity • To run pipeline jobs (= “workers”) • To run applications (= “environments”)
  • 33. 4. Scalable Capacity • To run pipeline jobs (= “workers”) • To run applications (= “environments”) • Would like on-demand capacity quickly • Investigate cloud-based services
  • 34. 5. Automation, Automation, Automation • Automation isn’t a prerequisite for CD… • …but it’s pretty much essential • Can you reliably execute your manual task at the required frequency with the desired level of throughput?
  • 35. 5. Automation, Automation, Automation • Automation isn’t a prerequisite for CD… • …but it’s pretty much essential • Can you reliably execute your manual task at the required frequency with the desired level of throughput?
  • 36. 5. Automation, Automation, Automation • Think about – Build automation – Unit Test automation – Deployment automation – Integration/Performance/UA Test automation – Automated metrics gathering – Automated feedback cycles
  • 37. 6. “Side Effect” Overview • Pipeline tasks and stages don’t just run and produce log output… • …they also have “side effects” – Creating and destroying on-demand environments – Updating of versions of applications deployed to (testing, mainly) envionments – Updating the “confidence measure” of the application version being tested – …
  • 38. 6. “Side Effect” Overview • Don’t want to have to “re-engineer” the state of your IT landscape based on the progress of pipeline jobs • More commonly-used domain model helps present business-relevant information
  • 39. 7. Release Control • Later pipeline stages affect tightly- controlled environments • Release Management requirements must be met • Can link this to prerequisites/gates for tasks
  • 40. 7. Release Control • How to automate gates to avoid a manual bottleneck? • How to ensure (automated) quality/security etc. measurements fulfill release requirements • “Fine-tuning the dial between throughput and control”
  • 41. 8. Improvement Metrics • You (or your boss) don’t just want to feel things are getting better… • …you need to know they are!
  • 42. 8. Improvement Metrics • Sample metrics: – Throughput? – Failure rate? – Standardization coefficient – Mean & stddev of duration per task/stage? – Max/min duration per task/stage? – # of manual tasks?
  • 45. Summary 1. Complete Delivery Artifact 2. Pipeline Stage Checklist
  • 46. Summary 1. Complete Delivery Artifact 2. Pipeline Stage Checklist 3. Manageable Units of Work
  • 47. Summary 1. Complete Delivery Artifact 2. Pipeline Stage Checklist 3. Manageable Units of Work 4. Scalable Capacity
  • 48. Summary 1. Complete Delivery Artifact 2. Pipeline Stage Checklist 3. Manageable Units of Work 4. Scalable Capacity 5. Automation, Automation, Automation
  • 49. Summary 1. Complete Delivery Artifact 2. Pipeline Stage Checklist 3. Manageable Units of Work 4. Scalable Capacity 5. Automation, Automation, Automation 6. “Side Effect” Overview
  • 50. Summary 1. Complete Delivery Artifact 2. Pipeline Stage Checklist 3. Manageable Units of Work 4. Scalable Capacity 5. Automation, Automation, Automation 6. “Side Effect” Overview 7. Release Control
  • 51. Summary 1. Complete Delivery Artifact 2. Pipeline Stage Checklist 3. Manageable Units of Work 4. Scalable Capacity 5. Automation, Automation, Automation 6. “Side Effect” Overview 7. Release Control 8. Improvement Metrics
  • 52. Maturity Model • Metrics give indication of progress • Define a maturity model based on your business goals • Will often spans more than “classic” automation: from requirements gathering to runtime application and quality analysis • Feedback cycles essential to targeted improvements
  • 53. More Info • Application Release Trends 2013 Survey – go.xebialabs.com/Survey2013.htm • Dzone Refcard: “Preparing for Continous Delivery” – refcardz.dzone.com/refcardz/preparing-continuous-delivery • “Introducing Continuous Delivery in the Enterprise” – go.xebialabs.com/EBCDWhitepaper_Continuous_Delivery.html • Continuous Delivery Automation – www.xebialabs.com/continuous-delivery • Drop by our booth #11!
  • 54. Thank You! Deployit: www.xebialabs.com/products Blog: blog.xebialabs.com Twitter: @xebialabs YouTube: youtube.com/xebialabs