SlideShare a Scribd company logo
1 of 22
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

What's hot

Machine learning in software testing
Machine learning in software testingMachine learning in software testing
Machine learning in software testingThoughtworks
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategytharindakasun
 
Agile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User GroupAgile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User Groupsuwalki24.pl
 
(Agile) engineering best practices - What every project manager should know
(Agile) engineering best practices - What every project manager should know(Agile) engineering best practices - What every project manager should know
(Agile) engineering best practices - What every project manager should knowRichard Cheng
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentJoseph Beale
 
CP-SAT - Certified Professional Selenium Automation Testing
CP-SAT - Certified Professional Selenium Automation TestingCP-SAT - Certified Professional Selenium Automation Testing
CP-SAT - Certified Professional Selenium Automation TestingAgile Testing Alliance
 
Agile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeAgile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeIndicThreads
 
Continuous integration practices to improve the software quality
Continuous integration practices to improve the software qualityContinuous integration practices to improve the software quality
Continuous integration practices to improve the software qualityFabricio Epaminondas
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Kari Kakkonen
 
Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?Original Software
 
Continuous Delivery & Testing Madrid AfterTest
Continuous Delivery & Testing Madrid AfterTestContinuous Delivery & Testing Madrid AfterTest
Continuous Delivery & Testing Madrid AfterTestPeter Marshall
 
Agile testing presentation
Agile testing presentationAgile testing presentation
Agile testing presentationKomal Garg
 
Software Development Methodologies By E2Logy
Software Development Methodologies By E2LogySoftware Development Methodologies By E2Logy
Software Development Methodologies By E2LogyE2LOGY
 
Drive Faster Quality Insights through Customized Test Automation - Part 2
Drive Faster Quality Insights through Customized Test Automation - Part 2Drive Faster Quality Insights through Customized Test Automation - Part 2
Drive Faster Quality Insights through Customized Test Automation - Part 2Perfecto by Perforce
 
7 QA Tests You Should Be Running
7 QA Tests You Should Be Running7 QA Tests You Should Be Running
7 QA Tests You Should Be RunningRainforest QA
 
Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing MethodologyGaya1985
 
Test automation in agile ecosystem
Test automation in agile ecosystemTest automation in agile ecosystem
Test automation in agile ecosystemJohnRizer
 
Exploratory Testing - concept and ideas for SpiraTest
Exploratory Testing - concept and ideas for SpiraTestExploratory Testing - concept and ideas for SpiraTest
Exploratory Testing - concept and ideas for SpiraTestAdam Sandman
 

What's hot (20)

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

Viewers also liked

Anthony Larrabee Resume Final
Anthony Larrabee Resume FinalAnthony Larrabee Resume Final
Anthony Larrabee Resume Finalanthony larrabee
 
2016 Summit Program FINAL Program
2016 Summit Program FINAL Program2016 Summit Program FINAL Program
2016 Summit Program FINAL ProgramCecily Rodriguez
 
Antonio Machado
Antonio MachadoAntonio Machado
Antonio Machadograbugnot
 
Performance Test Automation Framework Presentation
Performance Test Automation Framework PresentationPerformance Test Automation Framework Presentation
Performance Test Automation Framework PresentationMikhael Gelezov
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For AgileNaresh Jain
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework DesignsSauce Labs
 
Patterns in Test Automation
Patterns in Test AutomationPatterns in Test Automation
Patterns in Test AutomationAnand Bagmar
 
Test Automation - Principles and Practices
Test Automation - Principles and PracticesTest Automation - Principles and Practices
Test Automation - Principles and PracticesAnand Bagmar
 

Viewers also liked (12)

Anthony Larrabee Resume Final
Anthony Larrabee Resume FinalAnthony Larrabee Resume Final
Anthony Larrabee Resume Final
 
2016 Summit Program FINAL Program
2016 Summit Program FINAL Program2016 Summit Program FINAL Program
2016 Summit Program FINAL Program
 
Directoriofam
DirectoriofamDirectoriofam
Directoriofam
 
Antonio Machado
Antonio MachadoAntonio Machado
Antonio Machado
 
CV Casper Mukobo
CV Casper MukoboCV Casper Mukobo
CV Casper Mukobo
 
Resume
ResumeResume
Resume
 
Performance Test Automation Framework Presentation
Performance Test Automation Framework PresentationPerformance Test Automation Framework Presentation
Performance Test Automation Framework Presentation
 
doc
docdoc
doc
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework Designs
 
Patterns in Test Automation
Patterns in Test AutomationPatterns in Test Automation
Patterns in Test Automation
 
Test Automation - Principles and Practices
Test Automation - Principles and PracticesTest Automation - Principles and Practices
Test Automation - Principles and Practices
 

Similar to Implement Continuous Delivery With Automated Deployment Pipelines

Introduction to CI/CD
Introduction to CI/CDIntroduction to CI/CD
Introduction to CI/CDHoang Le
 
Ncerc rlmca202 adm m3 ssm
Ncerc rlmca202  adm m3 ssmNcerc rlmca202  adm m3 ssm
Ncerc rlmca202 adm m3 ssmssmarar
 
Continuous integration, delivery & deployment
Continuous integration,  delivery & deploymentContinuous integration,  delivery & deployment
Continuous integration, delivery & deploymentMartijn van der Kamp
 
Introduction to DevOps. Continuous Integration by Myroslav Dmytrus
Introduction to DevOps. Continuous Integration by Myroslav Dmytrus Introduction to DevOps. Continuous Integration by Myroslav Dmytrus
Introduction to DevOps. Continuous Integration by Myroslav Dmytrus Binary Studio
 
CI/CD Overview
CI/CD OverviewCI/CD Overview
CI/CD OverviewAn Nguyen
 
Testing in a continuous delivery environment
Testing in a continuous delivery environmentTesting in a continuous delivery environment
Testing in a continuous delivery environmentStefan Verhoeff
 
The Continuous delivery value - Funaro
The Continuous delivery value - FunaroThe Continuous delivery value - Funaro
The Continuous delivery value - FunaroCodemotion
 
The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014David Funaro
 
Continuous delivery
Continuous deliveryContinuous delivery
Continuous deliveryMasas Dani
 
Flight East 2018 Presentation–Continuous Integration––An Overview
Flight East 2018 Presentation–Continuous Integration––An OverviewFlight East 2018 Presentation–Continuous Integration––An Overview
Flight East 2018 Presentation–Continuous Integration––An OverviewSynopsys Software Integrity Group
 
Pay pal paypal continuous performance as a self-service with fully-automated...
Pay pal  paypal continuous performance as a self-service with fully-automated...Pay pal  paypal continuous performance as a self-service with fully-automated...
Pay pal paypal continuous performance as a self-service with fully-automated...Dynatrace
 
2016 09-dev opsjourney-devopsdaysoslo
2016 09-dev opsjourney-devopsdaysoslo2016 09-dev opsjourney-devopsdaysoslo
2016 09-dev opsjourney-devopsdaysosloJon Arild Tørresdal
 
Continuous Delivery Agiles 2014 Medellin
Continuous Delivery Agiles 2014 MedellinContinuous Delivery Agiles 2014 Medellin
Continuous Delivery Agiles 2014 MedellinDiego Garber
 
Continuous Delivery Distilled
Continuous Delivery DistilledContinuous Delivery Distilled
Continuous Delivery DistilledMatt Callanan
 
Adrian marinica continuous integration in the visual studio world
Adrian marinica   continuous integration in the visual studio worldAdrian marinica   continuous integration in the visual studio world
Adrian marinica continuous integration in the visual studio worldCodecamp Romania
 
StarWest2016_T24_ExploratoryAutomation_DawnJardine_Final
StarWest2016_T24_ExploratoryAutomation_DawnJardine_FinalStarWest2016_T24_ExploratoryAutomation_DawnJardine_Final
StarWest2016_T24_ExploratoryAutomation_DawnJardine_FinalDawn Jardine
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous DeploymentRon Heft
 

Similar to Implement Continuous Delivery With Automated Deployment Pipelines (20)

Introduction to CI/CD
Introduction to CI/CDIntroduction to CI/CD
Introduction to CI/CD
 
CD
CDCD
CD
 
Ncerc rlmca202 adm m3 ssm
Ncerc rlmca202  adm m3 ssmNcerc rlmca202  adm m3 ssm
Ncerc rlmca202 adm m3 ssm
 
Continuous integration, delivery & deployment
Continuous integration,  delivery & deploymentContinuous integration,  delivery & deployment
Continuous integration, delivery & deployment
 
Introduction to DevOps. Continuous Integration by Myroslav Dmytrus
Introduction to DevOps. Continuous Integration by Myroslav Dmytrus Introduction to DevOps. Continuous Integration by Myroslav Dmytrus
Introduction to DevOps. Continuous Integration by Myroslav Dmytrus
 
First Steps to DevOps
First Steps to DevOpsFirst Steps to DevOps
First Steps to DevOps
 
CI/CD Overview
CI/CD OverviewCI/CD Overview
CI/CD Overview
 
Testing in a continuous delivery environment
Testing in a continuous delivery environmentTesting in a continuous delivery environment
Testing in a continuous delivery environment
 
The Continuous delivery value - Funaro
The Continuous delivery value - FunaroThe Continuous delivery value - Funaro
The Continuous delivery value - Funaro
 
The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014
 
Continuous delivery
Continuous deliveryContinuous delivery
Continuous delivery
 
Flight East 2018 Presentation–Continuous Integration––An Overview
Flight East 2018 Presentation–Continuous Integration––An OverviewFlight East 2018 Presentation–Continuous Integration––An Overview
Flight East 2018 Presentation–Continuous Integration––An Overview
 
Pay pal paypal continuous performance as a self-service with fully-automated...
Pay pal  paypal continuous performance as a self-service with fully-automated...Pay pal  paypal continuous performance as a self-service with fully-automated...
Pay pal paypal continuous performance as a self-service with fully-automated...
 
Journey to the center of DevOps - v6
Journey to the center of DevOps - v6Journey to the center of DevOps - v6
Journey to the center of DevOps - v6
 
2016 09-dev opsjourney-devopsdaysoslo
2016 09-dev opsjourney-devopsdaysoslo2016 09-dev opsjourney-devopsdaysoslo
2016 09-dev opsjourney-devopsdaysoslo
 
Continuous Delivery Agiles 2014 Medellin
Continuous Delivery Agiles 2014 MedellinContinuous Delivery Agiles 2014 Medellin
Continuous Delivery Agiles 2014 Medellin
 
Continuous Delivery Distilled
Continuous Delivery DistilledContinuous Delivery Distilled
Continuous Delivery Distilled
 
Adrian marinica continuous integration in the visual studio world
Adrian marinica   continuous integration in the visual studio worldAdrian marinica   continuous integration in the visual studio world
Adrian marinica continuous integration in the visual studio world
 
StarWest2016_T24_ExploratoryAutomation_DawnJardine_Final
StarWest2016_T24_ExploratoryAutomation_DawnJardine_FinalStarWest2016_T24_ExploratoryAutomation_DawnJardine_Final
StarWest2016_T24_ExploratoryAutomation_DawnJardine_Final
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous Deployment
 

More from Mauricio Ferreyra

Meetup High Performace Teams
Meetup High Performace TeamsMeetup High Performace Teams
Meetup High Performace TeamsMauricio Ferreyra
 
Blockchain, Tokens y Hyperledger
Blockchain, Tokens y HyperledgerBlockchain, Tokens y Hyperledger
Blockchain, Tokens y HyperledgerMauricio Ferreyra
 
AMBA Congreso Marketing Bancario 2018
AMBA Congreso Marketing Bancario 2018AMBA Congreso Marketing Bancario 2018
AMBA Congreso Marketing Bancario 2018Mauricio Ferreyra
 
Proyecto de innovacion financiera OpenBanking
Proyecto de innovacion financiera OpenBankingProyecto de innovacion financiera OpenBanking
Proyecto de innovacion financiera OpenBankingMauricio Ferreyra
 
Hyperledger Meetup Cordoba Argentina
Hyperledger Meetup Cordoba ArgentinaHyperledger Meetup Cordoba Argentina
Hyperledger Meetup Cordoba ArgentinaMauricio Ferreyra
 
Sentiment analysis with AWS ML
Sentiment analysis with AWS MLSentiment analysis with AWS ML
Sentiment analysis with AWS MLMauricio Ferreyra
 
Aws webinar como llevar tu negocio al cloud
Aws webinar   como llevar tu negocio al cloudAws webinar   como llevar tu negocio al cloud
Aws webinar como llevar tu negocio al cloudMauricio Ferreyra
 
FLISol - Blockchain Y El Por Qué de la Confianza? (O la Falta de Ella)
FLISol - Blockchain Y El Por Qué de la Confianza? (O la Falta de Ella)FLISol - Blockchain Y El Por Qué de la Confianza? (O la Falta de Ella)
FLISol - Blockchain Y El Por Qué de la Confianza? (O la Falta de Ella)Mauricio Ferreyra
 
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)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)Mauricio Ferreyra
 
AWS - Como llevar un banco a la nube?
AWS - Como llevar un banco a la nube?AWS - Como llevar un banco a la nube?
AWS - Como llevar un banco a la nube?Mauricio Ferreyra
 

More from Mauricio Ferreyra (15)

Blockchain d4 t 04 2021
Blockchain d4 t 04 2021Blockchain d4 t 04 2021
Blockchain d4 t 04 2021
 
Meetup High Performace Teams
Meetup High Performace TeamsMeetup High Performace Teams
Meetup High Performace Teams
 
Blockchain Week Atacama
Blockchain Week AtacamaBlockchain Week Atacama
Blockchain Week Atacama
 
Blockchain, Tokens y Hyperledger
Blockchain, Tokens y HyperledgerBlockchain, Tokens y Hyperledger
Blockchain, Tokens y Hyperledger
 
AMBA Congreso Marketing Bancario 2018
AMBA Congreso Marketing Bancario 2018AMBA Congreso Marketing Bancario 2018
AMBA Congreso Marketing Bancario 2018
 
Proyecto de innovacion financiera OpenBanking
Proyecto de innovacion financiera OpenBankingProyecto de innovacion financiera OpenBanking
Proyecto de innovacion financiera OpenBanking
 
Hyperledger Meetup Cordoba Argentina
Hyperledger Meetup Cordoba ArgentinaHyperledger Meetup Cordoba Argentina
Hyperledger Meetup Cordoba Argentina
 
Blockchain en UIC
Blockchain en UIC Blockchain en UIC
Blockchain en UIC
 
Sentiment analysis with AWS ML
Sentiment analysis with AWS MLSentiment analysis with AWS ML
Sentiment analysis with AWS ML
 
Como Migrar a la Nube AWS
Como Migrar a la Nube AWSComo Migrar a la Nube AWS
Como Migrar a la Nube AWS
 
Aws webinar como llevar tu negocio al cloud
Aws webinar   como llevar tu negocio al cloudAws webinar   como llevar tu negocio al cloud
Aws webinar como llevar tu negocio al cloud
 
FLISol - Blockchain Y El Por Qué de la Confianza? (O la Falta de Ella)
FLISol - Blockchain Y El Por Qué de la Confianza? (O la Falta de Ella)FLISol - Blockchain Y El Por Qué de la Confianza? (O la Falta de Ella)
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)
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)
Blockchain Y El Por Qué de la Confianza? (O la Falta de Ella)
 
AWS - Como llevar un banco a la nube?
AWS - Como llevar un banco a la nube?AWS - Como llevar un banco a la nube?
AWS - Como llevar un banco a la nube?
 
Tech Talks Microservices
Tech Talks MicroservicesTech Talks Microservices
Tech Talks Microservices
 

Recently uploaded

Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 

Recently uploaded (20)

Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 

Implement Continuous Delivery With Automated Deployment Pipelines

  • 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

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