Submit Search
Upload
Continuous Delivery and Zero Downtime
•
9 likes
•
34,040 views
Axel Fontaine
Follow
Slides from my Jfokus 2014 talk about Continuous Delivery and Zero Downtime
Read less
Read more
Technology
Report
Share
Report
Share
1 of 78
Recommended
XP Days Ukraine 2013 - Architecting for Continuous Delivery
XP Days Ukraine 2013 - Architecting for Continuous Delivery
Axel Fontaine
Mesos at OpenTable
Mesos at OpenTable
samsalisbury
Ember.js - Harnessing Convention Over Configuration
Ember.js - Harnessing Convention Over Configuration
Tracy Lee
How to prevent big disasters when updating WordPress
How to prevent big disasters when updating WordPress
Rodolfo Melogli
HTML 5 Accessibility
HTML 5 Accessibility
Steven Faulkner
Angular js full stack development
Angular js full stack development
Darius Riggins
Software Engineer's Guide to DevOps
Software Engineer's Guide to DevOps
Laurie Barth
Find Various Physiotherapy Cure Techniques
Find Various Physiotherapy Cure Techniques
patboone
Recommended
XP Days Ukraine 2013 - Architecting for Continuous Delivery
XP Days Ukraine 2013 - Architecting for Continuous Delivery
Axel Fontaine
Mesos at OpenTable
Mesos at OpenTable
samsalisbury
Ember.js - Harnessing Convention Over Configuration
Ember.js - Harnessing Convention Over Configuration
Tracy Lee
How to prevent big disasters when updating WordPress
How to prevent big disasters when updating WordPress
Rodolfo Melogli
HTML 5 Accessibility
HTML 5 Accessibility
Steven Faulkner
Angular js full stack development
Angular js full stack development
Darius Riggins
Software Engineer's Guide to DevOps
Software Engineer's Guide to DevOps
Laurie Barth
Find Various Physiotherapy Cure Techniques
Find Various Physiotherapy Cure Techniques
patboone
Building the future as a full stack dev
Building the future as a full stack dev
Steven Cooper
Lightning Design System
Lightning Design System
Taiki Yoshikawa
WP json api
WP json api
Paul Bearne
Introduction to WordPress REST API
Introduction to WordPress REST API
Simone D'Amico
Techical Workflow for a Startup
Techical Workflow for a Startup
Sébastien Saunier
Rebuilding our Foundation
Rebuilding our Foundation
Jessica Mauerhan
How to Add Sections to Parallax Pro from Studio
How to Add Sections to Parallax Pro from Studio
Brett Bumeter
The Unseen Experience: Putting Detail Into The Web
The Unseen Experience: Putting Detail Into The Web
Kevin Sweeney
A Firefox OS app in five minutes
A Firefox OS app in five minutes
Markus Greve
Calabash - Karl and Jonas
Calabash - Karl and Jonas
Xamarin
Laravel - The PHP Framework For Web Artisans
Laravel - The PHP Framework For Web Artisans
Viktor Lalev
Warbler at RubyConf 2010
Warbler at RubyConf 2010
Nick Sieger
Plone5
Plone5
Timo Stollenwerk
Cool Stuff for Web Typography
Cool Stuff for Web Typography
Oliver Linke
Agile Workflows
Agile Workflows
Rachel Whitton
If I Only Had a Frame(work): Crafting Experiences Across 3rd-party Systems
If I Only Had a Frame(work): Crafting Experiences Across 3rd-party Systems
MadouPDX
DockerCon'15: Shipping Containers to Enterprise Customers
DockerCon'15: Shipping Containers to Enterprise Customers
Weihan Wang
Zero Downtime JEE Architectures
Zero Downtime JEE Architectures
Alexander Penev
Moving Towards Zero Downtime
Moving Towards Zero Downtime
BCM Institute
Zero Downtime Deployment with Ansible
Zero Downtime Deployment with Ansible
Stein Inge Morisbak
The New Simple: Predictive Analytics for the Mainstream
The New Simple: Predictive Analytics for the Mainstream
Inside Analysis
Focus on Regional Banking: Meeting the Connectivity Needs of Commercial Clients
Focus on Regional Banking: Meeting the Connectivity Needs of Commercial Clients
GXS
More Related Content
What's hot
Building the future as a full stack dev
Building the future as a full stack dev
Steven Cooper
Lightning Design System
Lightning Design System
Taiki Yoshikawa
WP json api
WP json api
Paul Bearne
Introduction to WordPress REST API
Introduction to WordPress REST API
Simone D'Amico
Techical Workflow for a Startup
Techical Workflow for a Startup
Sébastien Saunier
Rebuilding our Foundation
Rebuilding our Foundation
Jessica Mauerhan
How to Add Sections to Parallax Pro from Studio
How to Add Sections to Parallax Pro from Studio
Brett Bumeter
The Unseen Experience: Putting Detail Into The Web
The Unseen Experience: Putting Detail Into The Web
Kevin Sweeney
A Firefox OS app in five minutes
A Firefox OS app in five minutes
Markus Greve
Calabash - Karl and Jonas
Calabash - Karl and Jonas
Xamarin
Laravel - The PHP Framework For Web Artisans
Laravel - The PHP Framework For Web Artisans
Viktor Lalev
Warbler at RubyConf 2010
Warbler at RubyConf 2010
Nick Sieger
Plone5
Plone5
Timo Stollenwerk
Cool Stuff for Web Typography
Cool Stuff for Web Typography
Oliver Linke
Agile Workflows
Agile Workflows
Rachel Whitton
If I Only Had a Frame(work): Crafting Experiences Across 3rd-party Systems
If I Only Had a Frame(work): Crafting Experiences Across 3rd-party Systems
MadouPDX
DockerCon'15: Shipping Containers to Enterprise Customers
DockerCon'15: Shipping Containers to Enterprise Customers
Weihan Wang
What's hot
(17)
Building the future as a full stack dev
Building the future as a full stack dev
Lightning Design System
Lightning Design System
WP json api
WP json api
Introduction to WordPress REST API
Introduction to WordPress REST API
Techical Workflow for a Startup
Techical Workflow for a Startup
Rebuilding our Foundation
Rebuilding our Foundation
How to Add Sections to Parallax Pro from Studio
How to Add Sections to Parallax Pro from Studio
The Unseen Experience: Putting Detail Into The Web
The Unseen Experience: Putting Detail Into The Web
A Firefox OS app in five minutes
A Firefox OS app in five minutes
Calabash - Karl and Jonas
Calabash - Karl and Jonas
Laravel - The PHP Framework For Web Artisans
Laravel - The PHP Framework For Web Artisans
Warbler at RubyConf 2010
Warbler at RubyConf 2010
Plone5
Plone5
Cool Stuff for Web Typography
Cool Stuff for Web Typography
Agile Workflows
Agile Workflows
If I Only Had a Frame(work): Crafting Experiences Across 3rd-party Systems
If I Only Had a Frame(work): Crafting Experiences Across 3rd-party Systems
DockerCon'15: Shipping Containers to Enterprise Customers
DockerCon'15: Shipping Containers to Enterprise Customers
Viewers also liked
Zero Downtime JEE Architectures
Zero Downtime JEE Architectures
Alexander Penev
Moving Towards Zero Downtime
Moving Towards Zero Downtime
BCM Institute
Zero Downtime Deployment with Ansible
Zero Downtime Deployment with Ansible
Stein Inge Morisbak
The New Simple: Predictive Analytics for the Mainstream
The New Simple: Predictive Analytics for the Mainstream
Inside Analysis
Focus on Regional Banking: Meeting the Connectivity Needs of Commercial Clients
Focus on Regional Banking: Meeting the Connectivity Needs of Commercial Clients
GXS
Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
Stephan Kaps
Continuous Deployment: The Dirty Details
Continuous Deployment: The Dirty Details
Mike Brittain
DevOps at Amazon: A Look at Our Tools and Processes
DevOps at Amazon: A Look at Our Tools and Processes
Amazon Web Services
Stacking the Odds for Authentic Growth
Stacking the Odds for Authentic Growth
Sean Ellis
Setting and Achieving Growth Goals
Setting and Achieving Growth Goals
Sean Ellis
Implementing Rolling Upgrades using Mesos, Marathon, Docker, HAProxy
Implementing Rolling Upgrades using Mesos, Marathon, Docker, HAProxy
Vivek Juneja
Cusy GSA-Alternativen
Cusy GSA-Alternativen
cusy GmbH
Diplom Wirtschaftsingenieur + B2 Deutsch + FCE English
Diplom Wirtschaftsingenieur + B2 Deutsch + FCE English
Luc Sierra
Kanban boards step by step
Kanban boards step by step
Giulio Roggero
Viewers also liked
(14)
Zero Downtime JEE Architectures
Zero Downtime JEE Architectures
Moving Towards Zero Downtime
Moving Towards Zero Downtime
Zero Downtime Deployment with Ansible
Zero Downtime Deployment with Ansible
The New Simple: Predictive Analytics for the Mainstream
The New Simple: Predictive Analytics for the Mainstream
Focus on Regional Banking: Meeting the Connectivity Needs of Commercial Clients
Focus on Regional Banking: Meeting the Connectivity Needs of Commercial Clients
Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
Continuous Deployment: The Dirty Details
Continuous Deployment: The Dirty Details
DevOps at Amazon: A Look at Our Tools and Processes
DevOps at Amazon: A Look at Our Tools and Processes
Stacking the Odds for Authentic Growth
Stacking the Odds for Authentic Growth
Setting and Achieving Growth Goals
Setting and Achieving Growth Goals
Implementing Rolling Upgrades using Mesos, Marathon, Docker, HAProxy
Implementing Rolling Upgrades using Mesos, Marathon, Docker, HAProxy
Cusy GSA-Alternativen
Cusy GSA-Alternativen
Diplom Wirtschaftsingenieur + B2 Deutsch + FCE English
Diplom Wirtschaftsingenieur + B2 Deutsch + FCE English
Kanban boards step by step
Kanban boards step by step
Similar to Continuous Delivery and Zero Downtime
TDD e continuous delivery sull'infrastruttura
TDD e continuous delivery sull'infrastruttura
Codemotion
Gig links
Gig links
Rofiq6
Gig links
Gig links
John301741
Gig links
Gig links
Rofiq6
Gig links
Gig links
John301741
Expert Days: The VP R&D Open Seminar: Project Management
Expert Days: The VP R&D Open Seminar: Project Management
Moshe Kaplan
Webcamp fastandbeautiful
Webcamp fastandbeautiful
Doug Sillars
Hamburg web perf meetup
Hamburg web perf meetup
Doug Sillars
Electron Toronto
Electron Toronto
APIGarage
聊聊測試左移
聊聊測試左移
Jersey (CHE-PING) Su
Devfest Siberia Fast and Beautiful Images and Video
Devfest Siberia Fast and Beautiful Images and Video
Doug Sillars
Cologne webperf
Cologne webperf
Doug Sillars
Deploying and Testing Microservices
Deploying and Testing Microservices
Thoughtworks
Photos and online apps
Photos and online apps
Jacqui Sharp
Mcr fredfastvideoandimages
Mcr fredfastvideoandimages
Doug Sillars
Perf ug fastandbeautiful
Perf ug fastandbeautiful
Doug Sillars
Mobile Web Talk
Mobile Web Talk
Peter Robinett
LKCE15 - The Magic Carpet Ride: A business perspective on DevOps
LKCE15 - The Magic Carpet Ride: A business perspective on DevOps
Em Campbell-Pretty
Continuous Delivery and Zero Downtime: What your architecture needs to succeed
Continuous Delivery and Zero Downtime: What your architecture needs to succeed
Axel Fontaine
CI、CD、Automation你還沒準備好!?(Agile Tour Kaohsiung 2017)
CI、CD、Automation你還沒準備好!?(Agile Tour Kaohsiung 2017)
Chen Cheng-Wei
Similar to Continuous Delivery and Zero Downtime
(20)
TDD e continuous delivery sull'infrastruttura
TDD e continuous delivery sull'infrastruttura
Gig links
Gig links
Gig links
Gig links
Gig links
Gig links
Gig links
Gig links
Expert Days: The VP R&D Open Seminar: Project Management
Expert Days: The VP R&D Open Seminar: Project Management
Webcamp fastandbeautiful
Webcamp fastandbeautiful
Hamburg web perf meetup
Hamburg web perf meetup
Electron Toronto
Electron Toronto
聊聊測試左移
聊聊測試左移
Devfest Siberia Fast and Beautiful Images and Video
Devfest Siberia Fast and Beautiful Images and Video
Cologne webperf
Cologne webperf
Deploying and Testing Microservices
Deploying and Testing Microservices
Photos and online apps
Photos and online apps
Mcr fredfastvideoandimages
Mcr fredfastvideoandimages
Perf ug fastandbeautiful
Perf ug fastandbeautiful
Mobile Web Talk
Mobile Web Talk
LKCE15 - The Magic Carpet Ride: A business perspective on DevOps
LKCE15 - The Magic Carpet Ride: A business perspective on DevOps
Continuous Delivery and Zero Downtime: What your architecture needs to succeed
Continuous Delivery and Zero Downtime: What your architecture needs to succeed
CI、CD、Automation你還沒準備好!?(Agile Tour Kaohsiung 2017)
CI、CD、Automation你還沒準備好!?(Agile Tour Kaohsiung 2017)
More from Axel Fontaine
Immutable Infrastructure: the new App Deployment
Immutable Infrastructure: the new App Deployment
Axel Fontaine
Jfokus 2015 - Immutable Server generation: the new App Deployment
Jfokus 2015 - Immutable Server generation: the new App Deployment
Axel Fontaine
Immutable Server generation: The new App Deployment
Immutable Server generation: The new App Deployment
Axel Fontaine
Flyway (33rd Degree)
Flyway (33rd Degree)
Axel Fontaine
Architecting for continuous delivery (33rd Degree)
Architecting for continuous delivery (33rd Degree)
Axel Fontaine
Flyway: The agile database migration framework for Java
Flyway: The agile database migration framework for Java
Axel Fontaine
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Axel Fontaine
Continuous Delivery
Continuous Delivery
Axel Fontaine
More from Axel Fontaine
(8)
Immutable Infrastructure: the new App Deployment
Immutable Infrastructure: the new App Deployment
Jfokus 2015 - Immutable Server generation: the new App Deployment
Jfokus 2015 - Immutable Server generation: the new App Deployment
Immutable Server generation: The new App Deployment
Immutable Server generation: The new App Deployment
Flyway (33rd Degree)
Flyway (33rd Degree)
Architecting for continuous delivery (33rd Degree)
Architecting for continuous delivery (33rd Degree)
Flyway: The agile database migration framework for Java
Flyway: The agile database migration framework for Java
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Continuous Delivery
Continuous Delivery
Recently uploaded
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
Enterprise Knowledge
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Mark Billinghurst
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
Dilum Bandara
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
Manik S Magar
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
NavinnSomaal
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
DianaGray10
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
Alan Dix
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
LoriGlavin3
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Addepto
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
comworks
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Mattias Andersson
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Pixlogix Infotech
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Hervé Boutemy
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Sergiu Bodiu
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
RankYa
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
charlottematthew16
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit University
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Dubai Multi Commodity Centre
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Slibray Presentation
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
Florian Wilhelm
Recently uploaded
(20)
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
Continuous Delivery and Zero Downtime
1.
Continuous Delivery and Zero
Downtime AXEL FONTAINE @axelfontaine axelfontaine.com Entrepreneur - Public Speaker - Continuous Delivery Expert
2.
photon flywaydb.org getphoton.com AXEL FONTAINE @axelfontaine axelfontaine.com Entrepreneur -
Public Speaker - Continuous Delivery Expert
3.
about questions
4.
Fully automated deployment of
a complete application into production multiple times a day with zero downtime GOAL
5.
Putting things into PERSPECTIVE
6.
http://digitalcitizen.ca/2009/06/22/simpsons-profile-pics-for-facebook-and-other-applications/
7.
8.
9.
CONTINUOUS DELIVERY http://www.flickr.com/photos/kamshots/3096111340/
10.
11.
12.
13.
14.
stackoverflow.com
15.
stackoverflow.com
16.
stackoverflow.com
17.
stackoverflow.com
18.
Prerequisites
19.
Process http://www.flickr.com/photos/feffef/460299390/in/photostream/
20.
Process http://www.flickr.com/photos/feffef/460299390/in/photostream/
21.
Build
22.
Build
23.
Version Control
24.
Version Control
25.
Test http://www.flickr.com/photos/vitorcastillo/2994723741/
26.
Test http://www.flickr.com/photos/vitorcastillo/2994723741/
27.
DEV Build Small Tests
28.
DEV Build Small Tests Medium Tests
29.
DEV Build Small Tests Medium Tests Large Tests
30.
Continuous Integration DEV Build Version Control Build Small Tests Small Tests Medium Tests Medium Tests Large Tests Large Tests
31.
DEPLOYMENT automation http://www.flickr.com/photos/soldiersmediacenter/3650607959/
32.
do NOT deploy SNAPSHOTS !
33.
Continuous Integration DEV Build Version Control Build Small Tests Small Tests Medium Tests Medium Tests Large Tests Large Tests Release Artifact Repository
34.
What gets deployed? Code Configuration DB
Delta
35.
Code Deployment Package
36.
37.
backup stop install start … Deployment Script Code Deployment Package
38.
backup stop install start … Deployment Script Code Deployment Package
39.
Continuous Integration Target backup stop install start … Release Artifact Repository Deployment Script
40.
Configuration Maybe it could change
one day Code ≠ Environments Deployment Package
41.
Environment Detection ? Code Deployment Package
42.
Environment Detection Test Code AutoConfiguration
43.
Continuous Integration Target backup stop install start … Release Artifact Repository Deployment Script
44.
DB Delta
45.
The Fear of DDL
46.
47.
VS DML DDL
48.
Name Balance Homer 163 Marge 214 Bart 9 Lisa 25
49.
Name Balance Name Homer 0 Homer Marge 0 Bart 0 Lisa 0 DML VS Marge Bart Lisa DDL
50.
DB Delta Code Deployment Package
51.
? Code ? Deployment Package DB
52.
flywaydb.org
53.
Continuous Integration Target backup stop install start … Release Artifact Repository Deployment Script
54.
MailService Registration
55.
MailService Registration
56.
MailService Registration v2 ParcelService
57.
Feature Toggles Branch by
Abstraction MailService Registration ParcelService
58.
Feature Toggles Branch by
Abstraction MailService Registration ParcelService
59.
DB
60.
DB
61.
DB
62.
State Management Blue/Green Deployments DB
63.
Surname Last_Name Surname ALTER TABLE …
RENAME COLUMN
64.
Last_Name Surname Last_Name Last_Name ALTER TABLE … DROP
TRIGGER … ADD COLUMN Last_Name ALTER TABLE … CREATE TRIGGER … DROP COLUMN Surname UPDATE … SET Last_Name = Surname
65.
Last_Name Last_Name DROP TRIGGER … ALTER
TABLE … DROP COLUMN Surname
66.
Summary
67.
DEV Build Target Continuous Integration Version Control backup stop install start … Build Release Artifact Repository Small Tests Small Tests Medium Tests Medium Tests Large Tests Large Tests Deployment Script
68.
69.
70.
http://de.wikipedia.org/wiki/Datei:Yemen_Chameleon.jpg
71.
72.
73.
74.
75.
One more thing
76.
77.
AXEL FONTAINE Software Development
Expert @axelfontaine axelfontaine.com business@axelfontaine.com
78.
Further reading: http://axelfontaine.com/blog/final-nail.html http://axelfontaine.com/blog/environment-detection.html http://martinfowler.com/bliki/FeatureToggle.html http://googletesting.blogspot.com/2010/12/test-sizes.html http://blog.shinetech.com/2012/12/18/simple-session-sharing-intomcat-cluster-using-the-session-in-cookie-pattern/