Continuous Delivery
A talk by Alex Bolboaca @alexboly
Can You Drive With Your Eyes
Closed?
Can You Develop Without Feedback?
Obama doing politics
Can You Develop Without Feedback?
Obama learning to program
So, Feedback!
Why Continuous Delivery?
Fast, High Quality feedback on more levels:
1. Is this feature useful?
2. Is this feature stable?
3. Can this feature be deployed?
4. Is the feature correct?
5. Is the code quality at good standards?
The Pipeline
Source: http://blog.crisp.se/2013/02/05/yassalsundman/continuous-delivery-vs-continuous-deployment
The Sibling
Source: http://blog.crisp.se/2013/02/05/yassalsundman/continuous-delivery-vs-continuous-deployment
How to Get To Continuous Delivery?
Warning!
Advice on this topic is
very context dependent
I will give you hints but
you have to find your
own way
Instead of solutions,
grasp the principles and
philosophy
0. Source Control
● Pick one: git, svn, TFS ...
● Define your:
– Main branch (e.g. master)
– Integration branch (e.g. login)
0'. Integration Policy
● Many variations
● Example:
– Feature branches and personal branches
– Every day you merge the feature branch into your personal branch
– When your story / task is done, you merge your personal branch into
the feature branch
– Every day someone merges the integration branch into the feature
branch
– Once the feature is done, it is merged in the integration branch
1. Automated Build
● Can you build the system with one click?
● If not, start with a local script before
moving to a build server
1I. Measure Code Quality
● Can you find most common mistakes automatically?
● FxCop, JsLint, Sonar, Emma, …
● Start by ignoring all rules except the most
important
● The build should fail if the metrics go down from
previous version
● Publish evolution graphs on the server
1II. Automated Validation (Code)
● Did you make a mistake?
● Unit tests
● Use the code coverage metric as a trend
● Focus your tests on the most common
sources of bugs
1V. Automated Validation (Feature)
● Is the feature working?
● Acceptance tests
● Selenium or similar tools
V. Automated Deployment
● Can you deploy with one click?
● Has more phases. Example:
– Stop tomcat
– Upload jar to deploy directory
– Update tomcat configuration
– Start tomcat
– Figure out if tomcat started successfully
– Figure out if app is working (smoke test)
V'. Containers!
● Admin configures container
● Dev takes container, deploys application on it
● Dev checks that the app works on the
container
● Container gets deployed to server
VI. Monitoring
● Is the application working on long term?
● Monitoring:
– Smoke test
– Transform tests into monitoring features
– Performance, Scalability, Security ...
VII. Self-Healing
● What do you do when the app fails?
● Use monitoring to self heal!
– if hard drive is full, save logs to S3
– if out of memory, restart server or scale to next
Amazon instance
– If high traffic from limited number of IPs, block them
(DoS response)
The Pipeline
Source: http://blog.crisp.se/2013/02/05/yassalsundman/continuous-delivery-vs-continuous-deployment
Contact Me
Alexandru Bolboaca
alex.bolboaca@mozaicworks.com
@alexboly
Any other questions?
“The important thing is to never
stop questioning”

More Related Content

PPTX
Dot all 2019 | Testing with Craft | Giel Tettelar
PPTX
ATAGTR2017 Expanding test horizons with Robot Framework
PDF
Automated testing
PDF
JDD2014: Continuous delivery: capitalizing high quality automated tests - Szc...
PPTX
AQA TALKS 4 - AUTOMATION TEST REPORTER
PDF
Intro to CI/CD using Docker
PPTX
Continuous Integration
PDF
Travis CI
Dot all 2019 | Testing with Craft | Giel Tettelar
ATAGTR2017 Expanding test horizons with Robot Framework
Automated testing
JDD2014: Continuous delivery: capitalizing high quality automated tests - Szc...
AQA TALKS 4 - AUTOMATION TEST REPORTER
Intro to CI/CD using Docker
Continuous Integration
Travis CI

What's hot (19)

PPTX
Poster - DevOps Planning @ Microsoft
DOC
Devry netw 204 week 5 i lab new
PPTX
Continuous Integration and Continuous Deployment in Enterprise scenario
PPTX
Bootstrapping Quality
PDF
Performance Metrics for your Delivery Pipeline - Wolfgang Gottesheim
PPTX
Continuous Delivery Presentation
PDF
Introduction cypress
PPTX
Continuous Delivery
ODP
Continous integration
PPTX
Continuous delivery applied
PPTX
Poster - DevOps Habits @ Microsoft
PDF
Continuous Integration: How I stopped guessing if that merge was bad
PPTX
Auditing Development Guidelines in GitHub Repositories
PDF
Strategie di testing: Spring Boot loves Kotlin
PPT
Continous Integration: A Case Study
PPTX
DevSecCon Tel Aviv 2018 - Security Testing for Containerised Apps by Omer Levi
PPTX
QA Automation testing online training
PPT
Presentation_TDD
PDF
Test driven development_continuous_integration
Poster - DevOps Planning @ Microsoft
Devry netw 204 week 5 i lab new
Continuous Integration and Continuous Deployment in Enterprise scenario
Bootstrapping Quality
Performance Metrics for your Delivery Pipeline - Wolfgang Gottesheim
Continuous Delivery Presentation
Introduction cypress
Continuous Delivery
Continous integration
Continuous delivery applied
Poster - DevOps Habits @ Microsoft
Continuous Integration: How I stopped guessing if that merge was bad
Auditing Development Guidelines in GitHub Repositories
Strategie di testing: Spring Boot loves Kotlin
Continous Integration: A Case Study
DevSecCon Tel Aviv 2018 - Security Testing for Containerised Apps by Omer Levi
QA Automation testing online training
Presentation_TDD
Test driven development_continuous_integration
Ad

Viewers also liked (20)

PDF
Pyramid of-developer-skills
PDF
Optimizing Facebook Engagement
PDF
Memo148 השירות הצבאי בישראל שפר inss
ODP
Islands as witness of changes in the quaternary
PPSX
Proyecto PP Grupo 3
PPS
Micro Procesadores
PPT
Integrated Water Resource Management (Iwrm)
PDF
2010 Chevy Camaro in El Paso, TX
PDF
Volvo my10 c30
PPTX
Danielle james leon
PPTX
Claire in the Community
PDF
Overcome regulatory data retention challenges
PPT
Dartle Enterprises
PPT
Indicator of universal wage in post 2015 millennium development goals (MDGs) ...
PDF
Bastiat inhebrew
PDF
גזר דין
PDF
Freedom con and sfl 13 14 april 2016
PDF
You're on google+, now what?
PPS
Trabajo de tic (conte)
Pyramid of-developer-skills
Optimizing Facebook Engagement
Memo148 השירות הצבאי בישראל שפר inss
Islands as witness of changes in the quaternary
Proyecto PP Grupo 3
Micro Procesadores
Integrated Water Resource Management (Iwrm)
2010 Chevy Camaro in El Paso, TX
Volvo my10 c30
Danielle james leon
Claire in the Community
Overcome regulatory data retention challenges
Dartle Enterprises
Indicator of universal wage in post 2015 millennium development goals (MDGs) ...
Bastiat inhebrew
גזר דין
Freedom con and sfl 13 14 april 2016
You're on google+, now what?
Trabajo de tic (conte)
Ad

Similar to Continuous delivery (20)

PDF
Continuous Delivery Distilled
PDF
Continuous, continuous, continuous
PPTX
Continuous Delivery for Open Source Java projects
PPTX
Continuous delivery xebia
PDF
From Commit To Production And Beyond
PDF
Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...
PDF
Continuous delivery with open source tools
PDF
Continous Delivery Toronto Presentation
PDF
We thought we were doing continuous delivery and then...
PDF
Continuous Delivery: releasing Better and Faster at Dashlane
PDF
Continuous delivery in Pipedrive
PDF
Getting to Walk with DevOps
PDF
Continuous Integration, Delivery and Deployment
PPTX
Continuous delivery made
PDF
Continuous Delivery for people who do not write code - Matthew Skelton - Conflux
PPTX
Perforce on Tour 2015 - Optimising the Developer Pipeline: Deliver Faster & ...
PPTX
Our Journey To Continuous Delivery
PDF
Zero to hero - Geoff Webb
PDF
2013 10-25 dev-opsdays
Continuous Delivery Distilled
Continuous, continuous, continuous
Continuous Delivery for Open Source Java projects
Continuous delivery xebia
From Commit To Production And Beyond
Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...
Continuous delivery with open source tools
Continous Delivery Toronto Presentation
We thought we were doing continuous delivery and then...
Continuous Delivery: releasing Better and Faster at Dashlane
Continuous delivery in Pipedrive
Getting to Walk with DevOps
Continuous Integration, Delivery and Deployment
Continuous delivery made
Continuous Delivery for people who do not write code - Matthew Skelton - Conflux
Perforce on Tour 2015 - Optimising the Developer Pipeline: Deliver Faster & ...
Our Journey To Continuous Delivery
Zero to hero - Geoff Webb
2013 10-25 dev-opsdays

More from Alexandru Bolboaca (20)

PDF
Refactor legacy code through pure functions
PDF
Design Without Types
PDF
Thinking in Functions
PDF
Raising the Bar
PDF
The Journey to Master Code Design
PDF
What is good software design? And why it matters?
PDF
Functional programming in C++
PDF
Agile Technical Leadership
PDF
TDD As If You Meant It
PDF
Usable Software Design
PDF
Hidden loops
PDF
Removing structural duplication
PDF
Why You Should Start Using Docker
PDF
Applied craftsmanship
PDF
Pyramid of-developer-skills
PDF
Stay focused
PDF
Kanban intro
ODP
Unit testing-patterns
ODP
Incremental design, simply explained
ODP
Exploring design-alternatives-using-tdd
Refactor legacy code through pure functions
Design Without Types
Thinking in Functions
Raising the Bar
The Journey to Master Code Design
What is good software design? And why it matters?
Functional programming in C++
Agile Technical Leadership
TDD As If You Meant It
Usable Software Design
Hidden loops
Removing structural duplication
Why You Should Start Using Docker
Applied craftsmanship
Pyramid of-developer-skills
Stay focused
Kanban intro
Unit testing-patterns
Incremental design, simply explained
Exploring design-alternatives-using-tdd

Recently uploaded (20)

PPTX
Folder Lock 10.1.9 Crack With Serial Key
PPTX
Presentation by Samna Perveen And Subhan Afzal.pptx
PPTX
Chapter 1 - Transaction Processing and Mgt.pptx
PPTX
Plex Media Server 1.28.2.6151 With Crac5 2022 Free .
PPTX
How to Odoo 19 Installation on Ubuntu - CandidRoot
PPTX
Lecture 5 Software Requirement Engineering
PPTX
Human Computer Interaction lecture Chapter 2.pptx
PPTX
Chapter_05_System Modeling for software engineering
PPTX
Human-Computer Interaction for Lecture 2
PDF
infoteam HELLAS company profile 2025 presentation
PPTX
DevOpsDays Halifax 2025 - Building 10x Organizations Using Modern Productivit...
PDF
Understanding the Need for Systemic Change in Open Source Through Intersectio...
PDF
Cloud Native Aachen Meetup - Aug 21, 2025
PPTX
ROI Analysis for Newspaper Industry with Odoo ERP
PPTX
Python is a high-level, interpreted programming language
PPTX
ROI from Efficient Content & Campaign Management in the Digital Media Industry
PPTX
DevOpsDays Halifax 2025 - Building 10x Organizations Using Modern Productivit...
PDF
Workplace Software and Skills - OpenStax
PDF
Introduction to Ragic - #1 No Code Tool For Digitalizing Your Business Proces...
PPTX
Airline CRS | Airline CRS Systems | CRS System
Folder Lock 10.1.9 Crack With Serial Key
Presentation by Samna Perveen And Subhan Afzal.pptx
Chapter 1 - Transaction Processing and Mgt.pptx
Plex Media Server 1.28.2.6151 With Crac5 2022 Free .
How to Odoo 19 Installation on Ubuntu - CandidRoot
Lecture 5 Software Requirement Engineering
Human Computer Interaction lecture Chapter 2.pptx
Chapter_05_System Modeling for software engineering
Human-Computer Interaction for Lecture 2
infoteam HELLAS company profile 2025 presentation
DevOpsDays Halifax 2025 - Building 10x Organizations Using Modern Productivit...
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Cloud Native Aachen Meetup - Aug 21, 2025
ROI Analysis for Newspaper Industry with Odoo ERP
Python is a high-level, interpreted programming language
ROI from Efficient Content & Campaign Management in the Digital Media Industry
DevOpsDays Halifax 2025 - Building 10x Organizations Using Modern Productivit...
Workplace Software and Skills - OpenStax
Introduction to Ragic - #1 No Code Tool For Digitalizing Your Business Proces...
Airline CRS | Airline CRS Systems | CRS System

Continuous delivery