SlideShare una empresa de Scribd logo
1 de 60
Preparing	
  for	
  Enterprise	
  Con0nuous	
  Delivery	
  
Andrew	
  Phillips,	
  XebiaLabs	
  
•  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
A Bit About Me…
Our flagship product, Deployit, is a market-leading
Application Release Automation platform.
o  Headquartered in Boston, Massachusetts
o  Global development and support offices in
US, EMEA and APAC
Benefits include:
o  Reduce development applications costs
o  Accelerate application time to market
o  Bridge the gap between Development and Operations
About XebiaLabs
•  Everybody’s Going CD
•  Lightning CD Recap
•  Enterprise Challenges
•  5 Steps on the Way to CD
•  A CD Maturity Model
•  Common Automation Stack
Agenda
Using GoToWebinar
Questions?
Submit via the control panel at any time
during the presentation.
“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
o  Why?
Everybody’s Going CD
o  Why?
o  It’s fun
Everybody’s Going CD
o  Why?
o  It’s fun
o  It’s cool
Everybody’s Going CD
o  Why?
o  It’s fun
o  It’s cool
o  All the cool kids do it
Everybody’s Going CD
o  Why?
o  It’s fun
o  It’s cool
o  All the cool kids do it
o  It accelerates time to market
Everybody’s Going CD
o  Why?
o  It’s fun
o  It’s cool
o  All the cool kids do it
o  It accelerates time to market
o  All of the above
Everybody’s Going CD
o  Why?
o  It’s fun
o  It’s cool
o  All the cool kids do it
o  It accelerates time to market
o  All of the above
Everybody’s Going CD
o  Why?
o  It’s fun
o  It’s cool
o  All the cool kids do it
o  It accelerates time to market
o  All of the above
Everybody’s Going CD
“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
Lightning Recap
Enterprise Challenges
o  Large, monolithic applications
o  Low levels of automation
o  Contended environments
o  Release Management requirements
o  …
Enterprise Challenges
5 Steps on the Way
5 Steps on the Way
+ =
5 Steps on the Way
o  We move one uniquely identified deliverable
through the pipeline
o  Needs to contain all the items considered part
of the delivered version
o  Application binaries
o  Database changes
o  Configuration files
o  Server settings
o  Dependencies
o  …
1. Complete Delivery Artifact
o  This might sound self-evident, but…
o  …it’s harder to do than it appears
o  Environment-specific builds?
o  Configuration settings requested via change
tickets?
o  Smoke tests present only in the testers’ notes/
heads?
1. Complete Delivery Artifact
o  Break down your pipeline into tasks
o  For each task, define
o  Owner
o  Input
o  Output
o  Triggers
o  Prerequisites/gates
o  Success/failure criteria
o  Failure handling
2. Pipeline Stage Checklist
o  Checklists determine sequence and
parallelization of stages
o  Knowledge/confidence level/quality
measurements are also output!
o  Think about feedback cycles (“if this task fails,
how can I learn from that?”)
2. Pipeline Stage Checklist
o  In general, smaller tasks = faster runtime
o  Basic upper limit:
throughput ≤ 1 / (duration of longest task)
o  Are your long-running tasks providing “value for
runtime”?
3. Manageable Units of Work
o  To run pipeline jobs (= “workers”)
o  To run applications (= “environments”)
4. Scalable Capacity
o  To run pipeline jobs (= “workers”)
o  To run applications (= “environments”)
o  Would like on-demand capacity quickly
o  Investigate cloud-based services
4. Scalable Capacity
o  Automation isn’t a prerequisite for CD…
o  …but it’s pretty much essential
o  Can you reliably execute your manual task at
the required frequency with the desired level of
throughput?
5. Automation, Automation, Automation
o  Automation isn’t a prerequisite for CD…
o  …but it’s pretty much essential
o  Can you reliably execute your manual task at
the required frequency with the desired level of
throughput?
5. Automation, Automation, Automation
o  Think about
o  Build automation
o  Unit Test automation
o  Deployment automation
o  Integration/Performance/UA Test automation
o  Automated metrics gathering
o  Automated feedback cycles
5. Automation, Automation, Automation
o  Pipeline tasks and stages don’t just run and
produce log output…
o  …they also have “side effects”
o  Creating and destroying on-demand environments
o  Updating of versions of applications deployed to
(testing, mainly) environments
o  Updating the “confidence measure” of the
application version being tested
o  …
6. “Side Effect” Overview
o  Don’t want to have to “re-engineer” the state
of your IT landscape based on the progress of
pipeline jobs
o  More commonly-used domain model helps
present business-relevant information
6. “Side Effect” Overview
o  Later pipeline stages affect tightly-controlled
environments
o  Release Management requirements must be met
o  Can link this to prerequisites/gates for tasks
7. Release Control
o  How to automate gates to avoid a manual
bottleneck?
o  How to ensure (automated) quality/security
etc. measurements fulfill release requirements
o  “Fine-tuning the dial between throughput and
control”
7. Release Control
o  You (or your boss) don’t just want to feel things
are getting better…
o  …you need to know they are!
8. Improvement Metrics
o  Sample metrics:
o  Throughput?
o  Failure rate?
o  Standardization coefficient
o  Mean & stddev of duration per task/stage?
o  Max/min duration per task/stage?
o  # of manual tasks?
8. Improvement Metrics
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
Summary
o  Metrics give indication of progress
o  Define a maturity model based on your business
goals
o  Will often spans more than “classic”
automation: from requirements gathering to
runtime application and quality analysis
o  Feedback cycles essential to targeted
improvements
Maturity Model
Common Automation Stack
Private / Public Cloud
Environment Provisioning & Configuration
App
1.0
Dev Test 1 Test 2 QA1 QA2 PROD
Build
App
2.1
App
2.0
App
1.2
TestDeployit
Release
Bonus: Lightning Demo!
Using GoToWebinar
Questions?
Submit via the control panel at any time
during the presentation.
o  Application Release Trends 2013 Survey
o  go.xebialabs.com/Survey2013.htm
o  Dzone Refcard: “Preparing for Continuous Delivery”
o  refcardz.dzone.com/refcardz/preparing-continuous-delivery
o  “Best Practice for Continuous Delivery Automation”
o  go.xebialabs.com/best-practice-cda.html
o  Continuous Delivery Automation
o  www.xebialabs.com/continuous-delivery
More Info
Questions?
Submit your questions now. If we don’t get
to yours, we’ll personally respond.
Thank You!
CONTACT DETAILS
o  Andrew Phillips: aphillips at xebialabs dot com
NEXT STEPS
o  More information: www.xebialabs.com
GET STARTED
o  Deployit Trial: www.xebialabs.com/trial
Deployit: www.xebialabs.com/products
Blog: blog.xebialabs.com
Twitter: @xebialabs
YouTube: youtube.com/xebialabs
STAY INFORMED

Más contenido relacionado

La actualidad más candente

Understand release engineering
Understand release engineeringUnderstand release engineering
Understand release engineering
gaoliang641
 

La actualidad más candente (20)

Understand release engineering
Understand release engineeringUnderstand release engineering
Understand release engineering
 
James Christie CAST 2014 Standards – promoting quality or restricting competi...
James Christie CAST 2014 Standards – promoting quality or restricting competi...James Christie CAST 2014 Standards – promoting quality or restricting competi...
James Christie CAST 2014 Standards – promoting quality or restricting competi...
 
New trends in testing automation
New trends in testing automationNew trends in testing automation
New trends in testing automation
 
The 10 Commandments of Release Engineering
The 10 Commandments of Release EngineeringThe 10 Commandments of Release Engineering
The 10 Commandments of Release Engineering
 
Appium, Test-Driven Development, and Continuous Integration
Appium, Test-Driven Development, and Continuous IntegrationAppium, Test-Driven Development, and Continuous Integration
Appium, Test-Driven Development, and Continuous Integration
 
Neotys PAC 2018 - Gayatree Nalwadad
Neotys PAC 2018 - Gayatree NalwadadNeotys PAC 2018 - Gayatree Nalwadad
Neotys PAC 2018 - Gayatree Nalwadad
 
Test Metrics in Agile: A Powerful Tool to Demonstrate Value
Test Metrics in Agile: A Powerful Tool to Demonstrate ValueTest Metrics in Agile: A Powerful Tool to Demonstrate Value
Test Metrics in Agile: A Powerful Tool to Demonstrate Value
 
Continuous Testing in DevOps
Continuous Testing in DevOpsContinuous Testing in DevOps
Continuous Testing in DevOps
 
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
 
MOPCON 2015 - Tips of Mobile Continuous Delivery
MOPCON 2015 - Tips of Mobile Continuous DeliveryMOPCON 2015 - Tips of Mobile Continuous Delivery
MOPCON 2015 - Tips of Mobile Continuous Delivery
 
Four Keys to Efficient DevOps
Four Keys to Efficient DevOpsFour Keys to Efficient DevOps
Four Keys to Efficient DevOps
 
Continous Delivery Toronto Presentation
Continous Delivery Toronto PresentationContinous Delivery Toronto Presentation
Continous Delivery Toronto Presentation
 
Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline
Agile vs. DevOps for Continuous Testing: How to Optimize Your PipelineAgile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline
Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline
 
Testing In Production (TiP) Advances with Big Data & the Cloud
Testing In Production (TiP) Advances with Big Data & the CloudTesting In Production (TiP) Advances with Big Data & the Cloud
Testing In Production (TiP) Advances with Big Data & the Cloud
 
Performance Testing in Continous Delivery
Performance Testing in Continous DeliveryPerformance Testing in Continous Delivery
Performance Testing in Continous Delivery
 
Using JMeter in CloudTest for Continuous Testing
Using JMeter in CloudTest for Continuous TestingUsing JMeter in CloudTest for Continuous Testing
Using JMeter in CloudTest for Continuous Testing
 
Continuous Performance Testing with Taurus and Jmeter
Continuous Performance Testing with Taurus and JmeterContinuous Performance Testing with Taurus and Jmeter
Continuous Performance Testing with Taurus and Jmeter
 
Model-based Testing: Taking BDD/ATDD to the Next Level
Model-based Testing: Taking BDD/ATDD to the Next LevelModel-based Testing: Taking BDD/ATDD to the Next Level
Model-based Testing: Taking BDD/ATDD to the Next Level
 
DevOps - Its just Agile done right
DevOps - Its just Agile done rightDevOps - Its just Agile done right
DevOps - Its just Agile done right
 
Continuous Testing for CTOs (Webinar Slides)
Continuous Testing for CTOs (Webinar Slides)Continuous Testing for CTOs (Webinar Slides)
Continuous Testing for CTOs (Webinar Slides)
 

Similar a Preparing for Enterprise Continuous Delivery - 5 Critical Steps

Fllow con 2014
Fllow con 2014 Fllow con 2014
Fllow con 2014
gbgruver
 
Встреча "QA: в каких направлениях может найти себя тестировщик?"
Встреча "QA: в каких направлениях может найти себя тестировщик?"Встреча "QA: в каких направлениях может найти себя тестировщик?"
Встреча "QA: в каких направлениях может найти себя тестировщик?"
GoIT
 
Cerberus_Presentation1
Cerberus_Presentation1Cerberus_Presentation1
Cerberus_Presentation1
CIVEL Benoit
 

Similar a Preparing for Enterprise Continuous Delivery - 5 Critical Steps (20)

How to implement continuous delivery with enterprise java middleware?
How to implement continuous delivery with enterprise java middleware?How to implement continuous delivery with enterprise java middleware?
How to implement continuous delivery with enterprise java middleware?
 
How to implement continuous delivery with enterprise java middleware?
How to implement continuous delivery with enterprise java middleware?How to implement continuous delivery with enterprise java middleware?
How to implement continuous delivery with enterprise java middleware?
 
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
 
XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...
XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...
XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...
 
Continuous Performance Testing: The New Standard
Continuous Performance Testing: The New StandardContinuous Performance Testing: The New Standard
Continuous Performance Testing: The New Standard
 
Fllow con 2014
Fllow con 2014 Fllow con 2014
Fllow con 2014
 
Leading the Transformation
Leading the TransformationLeading the Transformation
Leading the Transformation
 
A Three-Tier Load Testing Program Saved Our Bacon
A Three-Tier Load Testing Program Saved Our BaconA Three-Tier Load Testing Program Saved Our Bacon
A Three-Tier Load Testing Program Saved Our Bacon
 
Встреча "QA: в каких направлениях может найти себя тестировщик?"
Встреча "QA: в каких направлениях может найти себя тестировщик?"Встреча "QA: в каких направлениях может найти себя тестировщик?"
Встреча "QA: в каких направлениях может найти себя тестировщик?"
 
" Performance testing for Automation QA - why and how " by Andrey Kovalenko f...
" Performance testing for Automation QA - why and how " by Andrey Kovalenko f..." Performance testing for Automation QA - why and how " by Andrey Kovalenko f...
" Performance testing for Automation QA - why and how " by Andrey Kovalenko f...
 
Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)
 
Cerberus_Presentation1
Cerberus_Presentation1Cerberus_Presentation1
Cerberus_Presentation1
 
Пирамида Тестирования через призму ROI калькулятора и прочая геометрия
Пирамида Тестирования через призму ROI калькулятора и прочая геометрияПирамида Тестирования через призму ROI калькулятора и прочая геометрия
Пирамида Тестирования через призму ROI калькулятора и прочая геометрия
 
Test Pyramid vs Roi
Test Pyramid vs Roi Test Pyramid vs Roi
Test Pyramid vs Roi
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
Life Has Not Been That Rosy With Agile : Rahul Sudame
Life Has Not Been That Rosy With Agile : Rahul SudameLife Has Not Been That Rosy With Agile : Rahul Sudame
Life Has Not Been That Rosy With Agile : Rahul Sudame
 
Neotys PAC - Stijn Schepers
Neotys PAC - Stijn SchepersNeotys PAC - Stijn Schepers
Neotys PAC - Stijn Schepers
 
Continuous Testing
Continuous TestingContinuous Testing
Continuous Testing
 
Continuous Testing 2016
Continuous Testing 2016Continuous Testing 2016
Continuous Testing 2016
 
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPMAMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
 

Más de XebiaLabs

Más 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?
 

Último

Último (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
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...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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
 

Preparing for Enterprise Continuous Delivery - 5 Critical Steps

  • 1. Preparing  for  Enterprise  Con0nuous  Delivery   Andrew  Phillips,  XebiaLabs  
  • 2. •  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 A Bit About Me…
  • 3. Our flagship product, Deployit, is a market-leading Application Release Automation platform. o  Headquartered in Boston, Massachusetts o  Global development and support offices in US, EMEA and APAC Benefits include: o  Reduce development applications costs o  Accelerate application time to market o  Bridge the gap between Development and Operations About XebiaLabs
  • 4. •  Everybody’s Going CD •  Lightning CD Recap •  Enterprise Challenges •  5 Steps on the Way to CD •  A CD Maturity Model •  Common Automation Stack Agenda
  • 5. Using GoToWebinar Questions? Submit via the control panel at any time during the presentation.
  • 6. “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.”
  • 9. o  Why? o  It’s fun Everybody’s Going CD
  • 10. o  Why? o  It’s fun o  It’s cool Everybody’s Going CD
  • 11. o  Why? o  It’s fun o  It’s cool o  All the cool kids do it Everybody’s Going CD
  • 12. o  Why? o  It’s fun o  It’s cool o  All the cool kids do it o  It accelerates time to market Everybody’s Going CD
  • 13. o  Why? o  It’s fun o  It’s cool o  All the cool kids do it o  It accelerates time to market o  All of the above Everybody’s Going CD
  • 14. o  Why? o  It’s fun o  It’s cool o  All the cool kids do it o  It accelerates time to market o  All of the above Everybody’s Going CD
  • 15. o  Why? o  It’s fun o  It’s cool o  All the cool kids do it o  It accelerates time to market o  All of the above Everybody’s Going CD
  • 16. “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.” Lightning Recap
  • 17. “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.” Lightning Recap
  • 18. “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.” Principle #1 from the Agile Manifesto Lightning Recap
  • 19. Value of code in repo vs. Value of code in use by customer Lightning Recap
  • 20. Value of code in repo vs. Value of code in use by customer Lightning Recap
  • 21. Value of code in repo vs. Value of code in use by customer Lightning Recap
  • 22. Value of code in repo vs. Value of code in use by customer Lightning Recap
  • 23. Value of code in repo vs. Value of code in use by customer Lightning Recap
  • 25. o  Large, monolithic applications o  Low levels of automation o  Contended environments o  Release Management requirements o  … Enterprise Challenges
  • 26. 5 Steps on the Way
  • 27. 5 Steps on the Way
  • 28. + = 5 Steps on the Way
  • 29. o  We move one uniquely identified deliverable through the pipeline o  Needs to contain all the items considered part of the delivered version o  Application binaries o  Database changes o  Configuration files o  Server settings o  Dependencies o  … 1. Complete Delivery Artifact
  • 30. o  This might sound self-evident, but… o  …it’s harder to do than it appears o  Environment-specific builds? o  Configuration settings requested via change tickets? o  Smoke tests present only in the testers’ notes/ heads? 1. Complete Delivery Artifact
  • 31. o  Break down your pipeline into tasks o  For each task, define o  Owner o  Input o  Output o  Triggers o  Prerequisites/gates o  Success/failure criteria o  Failure handling 2. Pipeline Stage Checklist
  • 32. o  Checklists determine sequence and parallelization of stages o  Knowledge/confidence level/quality measurements are also output! o  Think about feedback cycles (“if this task fails, how can I learn from that?”) 2. Pipeline Stage Checklist
  • 33. o  In general, smaller tasks = faster runtime o  Basic upper limit: throughput ≤ 1 / (duration of longest task) o  Are your long-running tasks providing “value for runtime”? 3. Manageable Units of Work
  • 34. o  To run pipeline jobs (= “workers”) o  To run applications (= “environments”) 4. Scalable Capacity
  • 35. o  To run pipeline jobs (= “workers”) o  To run applications (= “environments”) o  Would like on-demand capacity quickly o  Investigate cloud-based services 4. Scalable Capacity
  • 36. o  Automation isn’t a prerequisite for CD… o  …but it’s pretty much essential o  Can you reliably execute your manual task at the required frequency with the desired level of throughput? 5. Automation, Automation, Automation
  • 37. o  Automation isn’t a prerequisite for CD… o  …but it’s pretty much essential o  Can you reliably execute your manual task at the required frequency with the desired level of throughput? 5. Automation, Automation, Automation
  • 38. o  Think about o  Build automation o  Unit Test automation o  Deployment automation o  Integration/Performance/UA Test automation o  Automated metrics gathering o  Automated feedback cycles 5. Automation, Automation, Automation
  • 39. o  Pipeline tasks and stages don’t just run and produce log output… o  …they also have “side effects” o  Creating and destroying on-demand environments o  Updating of versions of applications deployed to (testing, mainly) environments o  Updating the “confidence measure” of the application version being tested o  … 6. “Side Effect” Overview
  • 40. o  Don’t want to have to “re-engineer” the state of your IT landscape based on the progress of pipeline jobs o  More commonly-used domain model helps present business-relevant information 6. “Side Effect” Overview
  • 41. o  Later pipeline stages affect tightly-controlled environments o  Release Management requirements must be met o  Can link this to prerequisites/gates for tasks 7. Release Control
  • 42. o  How to automate gates to avoid a manual bottleneck? o  How to ensure (automated) quality/security etc. measurements fulfill release requirements o  “Fine-tuning the dial between throughput and control” 7. Release Control
  • 43. o  You (or your boss) don’t just want to feel things are getting better… o  …you need to know they are! 8. Improvement Metrics
  • 44. o  Sample metrics: o  Throughput? o  Failure rate? o  Standardization coefficient o  Mean & stddev of duration per task/stage? o  Max/min duration per task/stage? o  # of manual tasks? 8. Improvement Metrics
  • 46. 1.  Complete Delivery Artifact Summary
  • 47. 1.  Complete Delivery Artifact 2.  Pipeline Stage Checklist Summary
  • 48. 1.  Complete Delivery Artifact 2.  Pipeline Stage Checklist 3.  Manageable Units of Work Summary
  • 49. 1.  Complete Delivery Artifact 2.  Pipeline Stage Checklist 3.  Manageable Units of Work 4.  Scalable Capacity Summary
  • 50. 1.  Complete Delivery Artifact 2.  Pipeline Stage Checklist 3.  Manageable Units of Work 4.  Scalable Capacity 5.  Automation, Automation, Automation Summary
  • 51. 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
  • 52. 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
  • 53. 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 Summary
  • 54. o  Metrics give indication of progress o  Define a maturity model based on your business goals o  Will often spans more than “classic” automation: from requirements gathering to runtime application and quality analysis o  Feedback cycles essential to targeted improvements Maturity Model
  • 55. Common Automation Stack Private / Public Cloud Environment Provisioning & Configuration App 1.0 Dev Test 1 Test 2 QA1 QA2 PROD Build App 2.1 App 2.0 App 1.2 TestDeployit Release
  • 57. Using GoToWebinar Questions? Submit via the control panel at any time during the presentation.
  • 58. o  Application Release Trends 2013 Survey o  go.xebialabs.com/Survey2013.htm o  Dzone Refcard: “Preparing for Continuous Delivery” o  refcardz.dzone.com/refcardz/preparing-continuous-delivery o  “Best Practice for Continuous Delivery Automation” o  go.xebialabs.com/best-practice-cda.html o  Continuous Delivery Automation o  www.xebialabs.com/continuous-delivery More Info
  • 59. Questions? Submit your questions now. If we don’t get to yours, we’ll personally respond.
  • 60. Thank You! CONTACT DETAILS o  Andrew Phillips: aphillips at xebialabs dot com NEXT STEPS o  More information: www.xebialabs.com GET STARTED o  Deployit Trial: www.xebialabs.com/trial Deployit: www.xebialabs.com/products Blog: blog.xebialabs.com Twitter: @xebialabs YouTube: youtube.com/xebialabs STAY INFORMED