SlideShare a Scribd company logo
Continuos Delivery
Continuous Delivery at MagmaLabs
Edwin Cruz @softr8
What is Continuous Delivery?
Continuous Delivery is a software
development discipline where you
build software in such a way that the
software can be released to
production at any time.
Ah ha?
• Your software is deployable throughout its lifecycle
• Your team prioritizes keeping the software deployable over
working on new features
• Anybody can get fast, automated feedback on the production
readiness of their systems any time somebody makes a change
to them
• You can perform push-button deployments of any version of the
software to any environment on demand
Benefits?
• Reduce Risks
• Believable Progress
• Faster User Feedback
How we do it
Roles
Engineers
QA
Product Owners
Workflow
• Feature Branches
• Pull Requests
• Review App per PR
• Master Branch Protected
• CI with customized flow
Pull Requests
• Engineers check their work on a review app
• Product Owner checks acceptance criteria
in the Review Apps
• CI run tests and linters
• Once Approved, PR gets merged
Continuos Delivery
Review Apps
Staging Env
• After tests are green in master branch,
it’s deployed to staging automatically
by the CI
• QA checks full acceptance criteria
including cross browser support
• If it is an email template change, we
use Litmus
Sending to Prod
• Once QA is done doing its work, they can
click in send to production at any time
Lessons learned
• 2 Sprints planned ahead with full
acceptance criteria
• Trustable Unit & Integration tests
• During Sprint planner, re-estimate the effort
having a technical discussion
• Review Apps, read only data from staging
env
• No need of development or staging branch
• Feature switches instead of long lived PR’s
• Hotfixes are branches off git tags
– Edwin Cruz
“Thanks!”

More Related Content

PDF
Agile A to Z Chapter 4 Feedback Loop Part 2 DevOps
Agile ME
 
PPTX
Devops insights
Mohammad Imran Ansari
 
PPTX
Iterative model
Vaibhav Dash
 
PPTX
An Introduction to Iterative Software Development
Geoffrey Weglarz
 
PPTX
Agile a to z chapter 4 feedback loop
Wajih Aslam
 
PPT
Iterative software development
Mohamad Charaf AWS Certified
 
PDF
SDLC-Phases
SFSupport247
 
PDF
Advanced engineering practices to achieve higher agility quotient v1.0
Musarrath Jabeen
 
Agile A to Z Chapter 4 Feedback Loop Part 2 DevOps
Agile ME
 
Devops insights
Mohammad Imran Ansari
 
Iterative model
Vaibhav Dash
 
An Introduction to Iterative Software Development
Geoffrey Weglarz
 
Agile a to z chapter 4 feedback loop
Wajih Aslam
 
Iterative software development
Mohamad Charaf AWS Certified
 
SDLC-Phases
SFSupport247
 
Advanced engineering practices to achieve higher agility quotient v1.0
Musarrath Jabeen
 

What's hot (20)

PPTX
Splitting The Check On Compliance and Security
New Relic
 
PPT
Mobile application testing
shanu_123
 
PPT
Software Deployment Principles & Practices
Thyagarajan Krishnan
 
PPTX
QTest
Sun Technlogies
 
PPTX
What is kualitee
Rahul Agarwal
 
PPTX
DevOps with Microsoft Stack
Deepti Jain
 
PDF
Deploying and releasing applications
Ma Xuebin
 
PDF
6 Steps to Implementing a World Class Testing Ecosystem Final
Eggplant
 
PPTX
Testing with Microsoft Technologies - Kick Off Session
Moataz Nabil
 
PPTX
DevOps Monitoring and Alerting
Khairul Zebua
 
PPTX
Incremental and iterative stratergy
Sushant Kushwaha
 
PDF
Journey to the center of DevOps - v6
Venkat Janardhanam, MS, MBA
 
PPT
Adv Disadv
gilashikwa
 
PPTX
V model
Vaibhav Dash
 
PPTX
Dimensions CM Summer VUG Presentation
Serena Software
 
PDF
Continuous delivery using jenkins
Leena N
 
ODP
Agile + Benefits + Transition Nov 2009
Michael Sahota
 
PPTX
Continuous Integrations & Deployments
Shinu Suresh
 
PDF
Zephyr 3.0 - Overview
Zephyr
 
Splitting The Check On Compliance and Security
New Relic
 
Mobile application testing
shanu_123
 
Software Deployment Principles & Practices
Thyagarajan Krishnan
 
What is kualitee
Rahul Agarwal
 
DevOps with Microsoft Stack
Deepti Jain
 
Deploying and releasing applications
Ma Xuebin
 
6 Steps to Implementing a World Class Testing Ecosystem Final
Eggplant
 
Testing with Microsoft Technologies - Kick Off Session
Moataz Nabil
 
DevOps Monitoring and Alerting
Khairul Zebua
 
Incremental and iterative stratergy
Sushant Kushwaha
 
Journey to the center of DevOps - v6
Venkat Janardhanam, MS, MBA
 
Adv Disadv
gilashikwa
 
V model
Vaibhav Dash
 
Dimensions CM Summer VUG Presentation
Serena Software
 
Continuous delivery using jenkins
Leena N
 
Agile + Benefits + Transition Nov 2009
Michael Sahota
 
Continuous Integrations & Deployments
Shinu Suresh
 
Zephyr 3.0 - Overview
Zephyr
 
Ad

Viewers also liked (15)

PDF
La importancia del consumidor en el diseño de producto
Software Guru
 
PDF
Tendencias 2017
Software Guru
 
PDF
Blockchain, economía compartida e inteligencia artificial, tan sólo son el am...
Software Guru
 
PDF
Tendencias TICs en la Apertura Energetíca
Software Guru
 
PDF
Ignition camp
Software Guru
 
PPTX
Uso de las netbooks(profesores)
Maria Belen Villa
 
PPT
Ciclo vital de la familia
Yolanda Vela
 
PPTX
BoxOn Logistics Software
Boxon Logistics
 
PDF
Catalogo II Congeso Compliance 2017
Juan Antonio Román
 
PPTX
21st century activity
Mary Lee
 
PPS
La amistad
Lizeth Conde Orozco
 
PPTX
Share 'hydrometeorologic hazards.pptx'
Mafe Tajada
 
PPT
Claves Para Motivar
margarita ortiz
 
PDF
Calculo estrutural
Tiago Squersato
 
DOCX
Darkness to light havells
Sakshi Talwar
 
La importancia del consumidor en el diseño de producto
Software Guru
 
Tendencias 2017
Software Guru
 
Blockchain, economía compartida e inteligencia artificial, tan sólo son el am...
Software Guru
 
Tendencias TICs en la Apertura Energetíca
Software Guru
 
Ignition camp
Software Guru
 
Uso de las netbooks(profesores)
Maria Belen Villa
 
Ciclo vital de la familia
Yolanda Vela
 
BoxOn Logistics Software
Boxon Logistics
 
Catalogo II Congeso Compliance 2017
Juan Antonio Román
 
21st century activity
Mary Lee
 
Share 'hydrometeorologic hazards.pptx'
Mafe Tajada
 
Claves Para Motivar
margarita ortiz
 
Calculo estrutural
Tiago Squersato
 
Darkness to light havells
Sakshi Talwar
 
Ad

Similar to Continuos Delivery (20)

PPTX
DevOps Overview in my own words
SUBHENDU KARMAKAR
 
PPTX
Freedom and Responsibility
Mike Ruangutai
 
PDF
How to fit Performance Testing in Devops environment.pptx.pdf
Knoldus Inc.
 
PPTX
CIPL Application Development Process
reetamclassic
 
PDF
testCloud & Crittercism: How to Continuously Ensure Mobile App Quality
Apteligent
 
PDF
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
kalichargn70th171
 
PDF
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
flufftailshop
 
PDF
How to Boost Performance with Continuous Testing in DevOps.pdf
flufftailshop
 
PPTX
Software testing company in India.pptx
SakshiPatel82
 
PDF
Quality Assurance Services - Essential Tools and Techniques for Modern QA Tea...
madhusudhanarao52
 
PPTX
Process Structure and some other important
AssadLeo1
 
PDF
Top 5 automation testing tools to gear up website development
BJIT Ltd
 
PPTX
Splitting the Check on Compliance and Security
Jason Chan
 
PPTX
Software Testing Training in Chandigarh
Kreativan Technologies
 
PPTX
Continuous Testing & Agile QA practices .pptx
Muhammad Fahad Bashir
 
PPTX
Appmotives - Software Testing As Service
Kalyan Paluri
 
PDF
Automating Regression Testing in CI_CD.pdf
kalichargn70th171
 
PDF
Automating Regression Testing in CI_CD.pdf
flufftailshop
 
PPTX
TeDevelopment Testing in Software Engineering
Karthik Rohan
 
PDF
Continuous Testing of Cloud Applications
TechWell
 
DevOps Overview in my own words
SUBHENDU KARMAKAR
 
Freedom and Responsibility
Mike Ruangutai
 
How to fit Performance Testing in Devops environment.pptx.pdf
Knoldus Inc.
 
CIPL Application Development Process
reetamclassic
 
testCloud & Crittercism: How to Continuously Ensure Mobile App Quality
Apteligent
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
kalichargn70th171
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
flufftailshop
 
How to Boost Performance with Continuous Testing in DevOps.pdf
flufftailshop
 
Software testing company in India.pptx
SakshiPatel82
 
Quality Assurance Services - Essential Tools and Techniques for Modern QA Tea...
madhusudhanarao52
 
Process Structure and some other important
AssadLeo1
 
Top 5 automation testing tools to gear up website development
BJIT Ltd
 
Splitting the Check on Compliance and Security
Jason Chan
 
Software Testing Training in Chandigarh
Kreativan Technologies
 
Continuous Testing & Agile QA practices .pptx
Muhammad Fahad Bashir
 
Appmotives - Software Testing As Service
Kalyan Paluri
 
Automating Regression Testing in CI_CD.pdf
kalichargn70th171
 
Automating Regression Testing in CI_CD.pdf
flufftailshop
 
TeDevelopment Testing in Software Engineering
Karthik Rohan
 
Continuous Testing of Cloud Applications
TechWell
 

More from Software Guru (20)

PDF
Hola Mundo del Internet de las Cosas
Software Guru
 
PDF
Estructuras de datos avanzadas: Casos de uso reales
Software Guru
 
PPTX
Building bias-aware environments
Software Guru
 
PDF
El secreto para ser un desarrollador Senior
Software Guru
 
PDF
Cómo encontrar el trabajo remoto ideal
Software Guru
 
PDF
Automatizando ideas con Apache Airflow
Software Guru
 
PPTX
How thick data can improve big data analysis for business:
Software Guru
 
PDF
Introducción al machine learning
Software Guru
 
PDF
Democratizando el uso de CoDi
Software Guru
 
PDF
Gestionando la felicidad de los equipos con Management 3.0
Software Guru
 
PDF
Taller: Creación de Componentes Web re-usables con StencilJS
Software Guru
 
PPTX
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
Software Guru
 
PDF
¿Qué significa ser un programador en Bitso?
Software Guru
 
PDF
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Software Guru
 
PDF
Pruebas de integración con Docker en Azure DevOps
Software Guru
 
PDF
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Software Guru
 
PDF
Así publicamos las apps de Spotify sin stress
Software Guru
 
PPTX
Achieving Your Goals: 5 Tips to successfully achieve your goals
Software Guru
 
PDF
Acciones de comunidades tech en tiempos del Covid19
Software Guru
 
PDF
De lo operativo a lo estratégico: un modelo de management de diseño
Software Guru
 
Hola Mundo del Internet de las Cosas
Software Guru
 
Estructuras de datos avanzadas: Casos de uso reales
Software Guru
 
Building bias-aware environments
Software Guru
 
El secreto para ser un desarrollador Senior
Software Guru
 
Cómo encontrar el trabajo remoto ideal
Software Guru
 
Automatizando ideas con Apache Airflow
Software Guru
 
How thick data can improve big data analysis for business:
Software Guru
 
Introducción al machine learning
Software Guru
 
Democratizando el uso de CoDi
Software Guru
 
Gestionando la felicidad de los equipos con Management 3.0
Software Guru
 
Taller: Creación de Componentes Web re-usables con StencilJS
Software Guru
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
Software Guru
 
¿Qué significa ser un programador en Bitso?
Software Guru
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Software Guru
 
Pruebas de integración con Docker en Azure DevOps
Software Guru
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Software Guru
 
Así publicamos las apps de Spotify sin stress
Software Guru
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Software Guru
 
Acciones de comunidades tech en tiempos del Covid19
Software Guru
 
De lo operativo a lo estratégico: un modelo de management de diseño
Software Guru
 

Recently uploaded (20)

PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Doc9.....................................
SofiaCollazos
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Doc9.....................................
SofiaCollazos
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
Software Development Methodologies in 2025
KodekX
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 

Continuos Delivery

  • 2. Continuous Delivery at MagmaLabs Edwin Cruz @softr8
  • 3. What is Continuous Delivery? Continuous Delivery is a software development discipline where you build software in such a way that the software can be released to production at any time.
  • 4. Ah ha? • Your software is deployable throughout its lifecycle • Your team prioritizes keeping the software deployable over working on new features • Anybody can get fast, automated feedback on the production readiness of their systems any time somebody makes a change to them • You can perform push-button deployments of any version of the software to any environment on demand
  • 5. Benefits? • Reduce Risks • Believable Progress • Faster User Feedback
  • 8. Workflow • Feature Branches • Pull Requests • Review App per PR • Master Branch Protected • CI with customized flow
  • 9. Pull Requests • Engineers check their work on a review app • Product Owner checks acceptance criteria in the Review Apps • CI run tests and linters • Once Approved, PR gets merged
  • 12. Staging Env • After tests are green in master branch, it’s deployed to staging automatically by the CI • QA checks full acceptance criteria including cross browser support • If it is an email template change, we use Litmus
  • 13. Sending to Prod • Once QA is done doing its work, they can click in send to production at any time
  • 14. Lessons learned • 2 Sprints planned ahead with full acceptance criteria • Trustable Unit & Integration tests • During Sprint planner, re-estimate the effort having a technical discussion • Review Apps, read only data from staging env • No need of development or staging branch • Feature switches instead of long lived PR’s • Hotfixes are branches off git tags