Mauricio Ferreyra
09/18/2013
Implementing
Continuous Delivery
Topics
▪ What is continuous delivery?
▪ The deployment pipeline
▪ Continuous integration / deploy / delivery
▪ The current process
▪ Why continuous delivery
▪ How do we achieve continuous delivery?
▪ First steps
▪ Continuous upgrade
▪ Essential Practices
▪ Next steps
▪ Conclusion
▪ Questions & Answers
2
Footer 1
What Is Continuous Delivery?
3
Footer 1
• A set of practices to have software always ready to be
deployed to Production.
• Goal: Provide feedback about parts of development
process together
• coding, build, testing, deployment, data management,
environment management and release management.
The deployment Pipeline
4
Footer 1
• The deployment pipeline is an representation of the
implementation of your build-deploy-test-release process.
• Must be automated
Continuous Integration / Deploy / Delivery
5
Footer 1
Continuous
Integration
Continuous
Delivery
Continuous
Deployment
▪ Continuous integration is about code.
▪ Continuous deployment is about components
▪ Continuous delivery is about the bussines
The current process
6
Footer 1
Coding
Unit test
Build installers
User
Acceptance
test cases
DeploymentInstallation
• Continuos integration cover the commit stage.
• What about other stages?
• We are deploying manually
• Lots of manual configurations
• We are running the automated test cases manually
• We are deploying to a production like environment only when
development is complete
Why Continuous Delivery?
▪ We need increase the confidence all the time in the
product.
▪ Development time is uncertain time.
▪ We need feedback all the time.
▪ We need reduce the release risks
▪ We need reduce the stress
▪ We need reduce the deployment complexity
▪ Emergency fixes
▪ The release time must be a business decision, not technical
decision.
7
Footer 1
How Do We Achieve Continuos Delivery?
▪ Incrementally and collaboration
▪ Fixing the automation problems
▪ Fixing the installation problems
▪ Fixing the upgrading problems
▪ Finding out where the bottleneck is, and fix that.
8
Footer 1
First steps in Continuous delivery
▪ http://172.16.8.149:8080/view/Continuous_Deployment/
9
Footer 1
10
Footer 1
Demo
Continuous Delivery
Continuous upgrade
▪ We need change our upgrade process from manual to
automated
▪ We need include it in the deployment pipeline
11
Footer 1
▪ Upgrade contains:
- Binaries files: jar, ear, war, .sh
- SQL’s scripts
- Configurations
• New files
• Update entries
▪ We are performing the upgrades through a plain text file.
12
Footer 1
Continuous Upgrade (CU): What We are
doing?
CU: What We need start to do?
▪ Remove the upgrade plain text from all modules
▪ Create an automated process to perform all task
automatically
13
Footer 1
▪ Patch installer supports all the task to install, upgrade and
extend the product.
▪ Capacity to install from a required version
▪ Task
- Deploy
- Copy
- Copy-plugin
- Upload-config
- Sql
- runScript
- Mkdir
14
Footer 1
CU: The Patch Installer Tool
15
Footer 1
CU: Demo
The Patch Installer Tool
▪ Automated (almost) everything
▪ Version Configuration
▪ One Build, one deploy
▪ Database changes is backward and forward compatible
with the applications
▪ Same deploy on every environment
▪ Features incrementally
▪ Toggles feature
16
Footer 1
Essential Practices
Essential Practices (cont.)
▪ Every build should be a release candidate
▪ Fail Fast and often
▪ Parallel Tests
▪ Test on Production like environment
▪ Zero downtime deployments
17
Footer 1
Next steps
▪ RQM integration
- The Sanity Suite, the full regression and all the user acceptance test
will be manage from RQM by the Release Management Team.
▪ Customer Pipelines
- The continuous delivery add value to the product
- We need implement a complete pipeline for each customer
▪ Implement Performance and Capacity
- Deploy periodically on our HA environment automatically
- Run the Performance and Capacity
▪ Metrics
- We need measure the effectiveness of CD
18
Footer 1
Next Steps ( Cont. )
▪ Metrics
- Feedback should be the heart of the continuous delivery process.
- Number of commits to the version control system per day
- Number of builds succesfull
- Number of build failures per day
- Duration of build, including automated tests
- Scalability of the testing
- Measure the stability of the environments
19
Footer 1
▪ The purpose of continuous delivery involved everyone in
delivering of the product.
▪ Don’t Repeat Yourself: automated everything.
▪ The same deploy on all environments
▪ Done means released
▪ No human intervention during the deployment.
▪ Provide Fast and Useful Feedback
▪ Keep Merchandiser Releasable All The Time
▪ Make All Changes Incrementally
20
Footer 1
Conclusion
Questions & Answers
21
Footer 1
References
▪ Continuous delivery book
▪ Lean Software Development book
▪ www.continuousdelivery.com
22
Footer 1

More Related Content

PDF
How to Introduce Continuous Delivery
PDF
Continuous Integration
PDF
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
PDF
A Concise QA Process
PPTX
Continuous Testing in Vegas
PPT
Role Of Qa And Testing In Agile 1225221397167302 8
PDF
QA Process Overview for Firefox OS 2014
PPTX
Shift left as first transformation step into Quality Assurance
How to Introduce Continuous Delivery
Continuous Integration
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
A Concise QA Process
Continuous Testing in Vegas
Role Of Qa And Testing In Agile 1225221397167302 8
QA Process Overview for Firefox OS 2014
Shift left as first transformation step into Quality Assurance

What's hot (20)

PDF
Machine learning in software testing
PPTX
Agile Testing Strategy
PPTX
Agile Testing - presentation for Agile User Group
PPT
Agile testing
PPTX
(Agile) engineering best practices - What every project manager should know
PPTX
Introducing QA Into an Agile Environment
PDF
CP-SAT - Certified Professional Selenium Automation Testing
PDF
Agile testing principles and practices - Anil Karade
PDF
Continuous integration practices to improve the software quality
PDF
Agile Testing – embedding testing into agile software development lifecycle
PDF
Agile Test Automation: Truth, Oxymoron or Lie?
PPTX
Continuous Delivery & Testing Madrid AfterTest
PPT
QA in Agile
PPTX
Agile testing presentation
PPTX
Software Development Methodologies By E2Logy
PPTX
Drive Faster Quality Insights through Customized Test Automation - Part 2
PDF
7 QA Tests You Should Be Running
PPT
Scrum Testing Methodology
PPT
Test automation in agile ecosystem
PPTX
Exploratory Testing - concept and ideas for SpiraTest
Machine learning in software testing
Agile Testing Strategy
Agile Testing - presentation for Agile User Group
Agile testing
(Agile) engineering best practices - What every project manager should know
Introducing QA Into an Agile Environment
CP-SAT - Certified Professional Selenium Automation Testing
Agile testing principles and practices - Anil Karade
Continuous integration practices to improve the software quality
Agile Testing – embedding testing into agile software development lifecycle
Agile Test Automation: Truth, Oxymoron or Lie?
Continuous Delivery & Testing Madrid AfterTest
QA in Agile
Agile testing presentation
Software Development Methodologies By E2Logy
Drive Faster Quality Insights through Customized Test Automation - Part 2
7 QA Tests You Should Be Running
Scrum Testing Methodology
Test automation in agile ecosystem
Exploratory Testing - concept and ideas for SpiraTest
Ad

Viewers also liked (12)

DOCX
Anthony Larrabee Resume Final
PDF
2016 Summit Program FINAL Program
PDF
Directoriofam
PPTX
Antonio Machado
DOC
CV Casper Mukobo
DOCX
PPTX
Performance Test Automation Framework Presentation
PPT
Test Automation Strategies For Agile
PPT
Test Automation Framework Designs
PDF
Patterns in Test Automation
PDF
Test Automation - Principles and Practices
Anthony Larrabee Resume Final
2016 Summit Program FINAL Program
Directoriofam
Antonio Machado
CV Casper Mukobo
Performance Test Automation Framework Presentation
Test Automation Strategies For Agile
Test Automation Framework Designs
Patterns in Test Automation
Test Automation - Principles and Practices
Ad

Similar to Continuous Delivery Presentation (20)

PDF
Introducing Continuous Delivery in the Enterprise
PDF
Continuous Delivery for people who do not write code - Matthew Skelton - Conflux
PPTX
Continuous delivery made
PDF
Continous Delivery Toronto Presentation
PPTX
Continuous integration, delivery & deployment
PDF
Our continuous delivery journey
PDF
Continuous Integration, Delivery and Deployment
PPTX
Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...
PDF
We thought we were doing continuous delivery and then...
PDF
Jenkins Continuous Delivery
PDF
Continuous Delivery Distilled
PDF
Continuous Delivery: Responding to Change Faster Than Ever Before - SDEC14
PPTX
Continuous Integration and Delivery
PDF
Continues delivery - Introduction
PDF
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...
PDF
Continuous, continuous, continuous
PDF
From Commit To Production And Beyond
PDF
Transition from CI to CD
PPTX
Continuous Delivery for Open Source Java projects
Introducing Continuous Delivery in the Enterprise
Continuous Delivery for people who do not write code - Matthew Skelton - Conflux
Continuous delivery made
Continous Delivery Toronto Presentation
Continuous integration, delivery & deployment
Our continuous delivery journey
Continuous Integration, Delivery and Deployment
Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...
We thought we were doing continuous delivery and then...
Jenkins Continuous Delivery
Continuous Delivery Distilled
Continuous Delivery: Responding to Change Faster Than Ever Before - SDEC14
Continuous Integration and Delivery
Continues delivery - Introduction
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...
Continuous, continuous, continuous
From Commit To Production And Beyond
Transition from CI to CD
Continuous Delivery for Open Source Java projects

More from Mauricio Ferreyra (15)

PPTX
Blockchain d4 t 04 2021
PPTX
Meetup High Performace Teams
PPTX
Blockchain Week Atacama
PPTX
Blockchain, Tokens y Hyperledger
PDF
AMBA Congreso Marketing Bancario 2018
PDF
Proyecto de innovacion financiera OpenBanking
PDF
Hyperledger Meetup Cordoba Argentina
PPTX
Blockchain en UIC
PPTX
Sentiment analysis with AWS ML
PDF
Como Migrar a la Nube AWS
PPTX
Aws webinar como llevar tu negocio al cloud
PDF
FLISol - Blockchain Y El Por Qué de la Confianza? (O la Falta de Ella)
PPTX
Blockchain Y El Por Qué de la Confianza? (O la Falta de Ella)
PDF
AWS - Como llevar un banco a la nube?
PPTX
Tech Talks Microservices
Blockchain d4 t 04 2021
Meetup High Performace Teams
Blockchain Week Atacama
Blockchain, Tokens y Hyperledger
AMBA Congreso Marketing Bancario 2018
Proyecto de innovacion financiera OpenBanking
Hyperledger Meetup Cordoba Argentina
Blockchain en UIC
Sentiment analysis with AWS ML
Como Migrar a la Nube AWS
Aws webinar como llevar tu negocio al cloud
FLISol - Blockchain Y El Por Qué de la Confianza? (O la Falta de Ella)
Blockchain Y El Por Qué de la Confianza? (O la Falta de Ella)
AWS - Como llevar un banco a la nube?
Tech Talks Microservices

Recently uploaded (20)

PPTX
Chapter 1 - Transaction Processing and Mgt.pptx
PPTX
Chapter_05_System Modeling for software engineering
PDF
What Makes a Great Data Visualization Consulting Service.pdf
PDF
AI-Powered Fuzz Testing: The Future of QA
PDF
Coding with GPT-5- What’s New in GPT 5 That Benefits Developers.pdf
PPTX
Human Computer Interaction lecture Chapter 2.pptx
PPTX
Lesson-3-Operation-System-Support.pptx-I
PDF
Workplace Software and Skills - OpenStax
PPTX
WJQSJXNAZJVCVSAXJHBZKSJXKJKXJSBHJBJEHHJB
PPTX
Plex Media Server 1.28.2.6151 With Crac5 2022 Free .
PPTX
HackYourBrain__UtrechtJUG__11092025.pptx
PPTX
Streamlining Project Management in the AV Industry with D-Tools for Zoho CRM ...
PDF
SOFTWARE ENGINEERING Software Engineering (3rd Edition) by K.K. Aggarwal & Yo...
DOCX
Industrial Bio-Lynx: Advanced Biometric Solution for Workforce Management
PPTX
Viber For Windows 25.7.1 Crack + Serial Keygen
PPTX
SmartGit 25.1 Crack + (100% Working) License Key
PPTX
Bandicam Screen Recorder 8.2.1 Build 2529 Crack
PPTX
DevOpsDays Halifax 2025 - Building 10x Organizations Using Modern Productivit...
PDF
Building an Inclusive Web Accessibility Made Simple with Accessibility Analyzer
PPTX
ROI from Efficient Content & Campaign Management in the Digital Media Industry
Chapter 1 - Transaction Processing and Mgt.pptx
Chapter_05_System Modeling for software engineering
What Makes a Great Data Visualization Consulting Service.pdf
AI-Powered Fuzz Testing: The Future of QA
Coding with GPT-5- What’s New in GPT 5 That Benefits Developers.pdf
Human Computer Interaction lecture Chapter 2.pptx
Lesson-3-Operation-System-Support.pptx-I
Workplace Software and Skills - OpenStax
WJQSJXNAZJVCVSAXJHBZKSJXKJKXJSBHJBJEHHJB
Plex Media Server 1.28.2.6151 With Crac5 2022 Free .
HackYourBrain__UtrechtJUG__11092025.pptx
Streamlining Project Management in the AV Industry with D-Tools for Zoho CRM ...
SOFTWARE ENGINEERING Software Engineering (3rd Edition) by K.K. Aggarwal & Yo...
Industrial Bio-Lynx: Advanced Biometric Solution for Workforce Management
Viber For Windows 25.7.1 Crack + Serial Keygen
SmartGit 25.1 Crack + (100% Working) License Key
Bandicam Screen Recorder 8.2.1 Build 2529 Crack
DevOpsDays Halifax 2025 - Building 10x Organizations Using Modern Productivit...
Building an Inclusive Web Accessibility Made Simple with Accessibility Analyzer
ROI from Efficient Content & Campaign Management in the Digital Media Industry

Continuous Delivery Presentation

  • 2. Topics ▪ What is continuous delivery? ▪ The deployment pipeline ▪ Continuous integration / deploy / delivery ▪ The current process ▪ Why continuous delivery ▪ How do we achieve continuous delivery? ▪ First steps ▪ Continuous upgrade ▪ Essential Practices ▪ Next steps ▪ Conclusion ▪ Questions & Answers 2 Footer 1
  • 3. What Is Continuous Delivery? 3 Footer 1 • A set of practices to have software always ready to be deployed to Production. • Goal: Provide feedback about parts of development process together • coding, build, testing, deployment, data management, environment management and release management.
  • 4. The deployment Pipeline 4 Footer 1 • The deployment pipeline is an representation of the implementation of your build-deploy-test-release process. • Must be automated
  • 5. Continuous Integration / Deploy / Delivery 5 Footer 1 Continuous Integration Continuous Delivery Continuous Deployment ▪ Continuous integration is about code. ▪ Continuous deployment is about components ▪ Continuous delivery is about the bussines
  • 6. The current process 6 Footer 1 Coding Unit test Build installers User Acceptance test cases DeploymentInstallation • Continuos integration cover the commit stage. • What about other stages? • We are deploying manually • Lots of manual configurations • We are running the automated test cases manually • We are deploying to a production like environment only when development is complete
  • 7. Why Continuous Delivery? ▪ We need increase the confidence all the time in the product. ▪ Development time is uncertain time. ▪ We need feedback all the time. ▪ We need reduce the release risks ▪ We need reduce the stress ▪ We need reduce the deployment complexity ▪ Emergency fixes ▪ The release time must be a business decision, not technical decision. 7 Footer 1
  • 8. How Do We Achieve Continuos Delivery? ▪ Incrementally and collaboration ▪ Fixing the automation problems ▪ Fixing the installation problems ▪ Fixing the upgrading problems ▪ Finding out where the bottleneck is, and fix that. 8 Footer 1
  • 9. First steps in Continuous delivery ▪ http://172.16.8.149:8080/view/Continuous_Deployment/ 9 Footer 1
  • 11. Continuous upgrade ▪ We need change our upgrade process from manual to automated ▪ We need include it in the deployment pipeline 11 Footer 1
  • 12. ▪ Upgrade contains: - Binaries files: jar, ear, war, .sh - SQL’s scripts - Configurations • New files • Update entries ▪ We are performing the upgrades through a plain text file. 12 Footer 1 Continuous Upgrade (CU): What We are doing?
  • 13. CU: What We need start to do? ▪ Remove the upgrade plain text from all modules ▪ Create an automated process to perform all task automatically 13 Footer 1
  • 14. ▪ Patch installer supports all the task to install, upgrade and extend the product. ▪ Capacity to install from a required version ▪ Task - Deploy - Copy - Copy-plugin - Upload-config - Sql - runScript - Mkdir 14 Footer 1 CU: The Patch Installer Tool
  • 15. 15 Footer 1 CU: Demo The Patch Installer Tool
  • 16. ▪ Automated (almost) everything ▪ Version Configuration ▪ One Build, one deploy ▪ Database changes is backward and forward compatible with the applications ▪ Same deploy on every environment ▪ Features incrementally ▪ Toggles feature 16 Footer 1 Essential Practices
  • 17. Essential Practices (cont.) ▪ Every build should be a release candidate ▪ Fail Fast and often ▪ Parallel Tests ▪ Test on Production like environment ▪ Zero downtime deployments 17 Footer 1
  • 18. Next steps ▪ RQM integration - The Sanity Suite, the full regression and all the user acceptance test will be manage from RQM by the Release Management Team. ▪ Customer Pipelines - The continuous delivery add value to the product - We need implement a complete pipeline for each customer ▪ Implement Performance and Capacity - Deploy periodically on our HA environment automatically - Run the Performance and Capacity ▪ Metrics - We need measure the effectiveness of CD 18 Footer 1
  • 19. Next Steps ( Cont. ) ▪ Metrics - Feedback should be the heart of the continuous delivery process. - Number of commits to the version control system per day - Number of builds succesfull - Number of build failures per day - Duration of build, including automated tests - Scalability of the testing - Measure the stability of the environments 19 Footer 1
  • 20. ▪ The purpose of continuous delivery involved everyone in delivering of the product. ▪ Don’t Repeat Yourself: automated everything. ▪ The same deploy on all environments ▪ Done means released ▪ No human intervention during the deployment. ▪ Provide Fast and Useful Feedback ▪ Keep Merchandiser Releasable All The Time ▪ Make All Changes Incrementally 20 Footer 1 Conclusion
  • 22. References ▪ Continuous delivery book ▪ Lean Software Development book ▪ www.continuousdelivery.com 22 Footer 1

Editor's Notes

  • #7: Continuous Integration is a big step to quality of code Provide Good metrics But is not enough. A green build dont provide the real status of the product