Soumettre la recherche
Mettre en ligne
XP Days Ukraine 2013 - Architecting for Continuous Delivery
•
1 j'aime
•
1,078 vues
Axel Fontaine
Suivre
Slides from my talk at XP Days Ukraine 2013
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 71
Recommandé
Continuous Delivery and Zero Downtime
Continuous Delivery and Zero Downtime
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
Automate Accessibility Testing with Tenon.io for any Websites or WordPress sites
Automate Accessibility Testing with Tenon.io for any Websites or WordPress sites
Peter Bui
Midwest PHP 2017 DevOps For Small team
Midwest PHP 2017 DevOps For Small team
Joe Ferguson
Composer at Scale, Release and Dependency Management
Composer at Scale, Release and Dependency Management
Joe Ferguson
Put an end to regression with codeception testing
Put an end to regression with codeception testing
Joe Ferguson
Contenu connexe
Tendances
Swamp 2019: She Promoted Her Helm Chart: You Won't Believe What Happened Next!
Swamp 2019: She Promoted Her Helm Chart: You Won't Believe What Happened Next!
Simon Walton
Building Big on the Web
Building Big on the Web
Cal Henderson
Yahoo! Application Platform (YAP)
Yahoo! Application Platform (YAP)
Ravikiran J
WP json api
WP json api
Paul Bearne
One Click Deployment with Jenkins
One Click Deployment with Jenkins
Mayflower GmbH
HTML5 & WAI-ARIA - Happy Families
HTML5 & WAI-ARIA - Happy Families
Steven Faulkner
Angular js full stack development
Angular js full stack development
Darius Riggins
How to Add Sections to Parallax Pro from Studio
How to Add Sections to Parallax Pro from Studio
Brett Bumeter
Azure slots for app deployment the continuous delivery way
Azure slots for app deployment the continuous delivery way
wale ayandiran
Introduction to WordPress REST API
Introduction to WordPress REST API
Simone D'Amico
So You Just Inherited a $Legacy Application...
So You Just Inherited a $Legacy Application...
Joe Ferguson
Agile Workflows
Agile Workflows
Rachel Whitton
Techical Workflow for a Startup
Techical Workflow for a Startup
Sébastien Saunier
A Firefox OS app in five minutes
A Firefox OS app in five minutes
Markus Greve
Rebuilding our Foundation
Rebuilding our Foundation
Jessica Mauerhan
Find Various Physiotherapy Cure Techniques
Find Various Physiotherapy Cure Techniques
patboone
DockerCon'15: Shipping Containers to Enterprise Customers
DockerCon'15: Shipping Containers to Enterprise Customers
Weihan Wang
Laravel - The PHP Framework For Web Artisans
Laravel - The PHP Framework For Web Artisans
Viktor Lalev
Continuous delivery from the trenches Redhat Forum Edition
Continuous delivery from the trenches Redhat Forum Edition
Michael Medin
SPA Flask Vue
SPA Flask Vue
Vanessa Böhner
Tendances
(20)
Swamp 2019: She Promoted Her Helm Chart: You Won't Believe What Happened Next!
Swamp 2019: She Promoted Her Helm Chart: You Won't Believe What Happened Next!
Building Big on the Web
Building Big on the Web
Yahoo! Application Platform (YAP)
Yahoo! Application Platform (YAP)
WP json api
WP json api
One Click Deployment with Jenkins
One Click Deployment with Jenkins
HTML5 & WAI-ARIA - Happy Families
HTML5 & WAI-ARIA - Happy Families
Angular js full stack development
Angular js full stack development
How to Add Sections to Parallax Pro from Studio
How to Add Sections to Parallax Pro from Studio
Azure slots for app deployment the continuous delivery way
Azure slots for app deployment the continuous delivery way
Introduction to WordPress REST API
Introduction to WordPress REST API
So You Just Inherited a $Legacy Application...
So You Just Inherited a $Legacy Application...
Agile Workflows
Agile Workflows
Techical Workflow for a Startup
Techical Workflow for a Startup
A Firefox OS app in five minutes
A Firefox OS app in five minutes
Rebuilding our Foundation
Rebuilding our Foundation
Find Various Physiotherapy Cure Techniques
Find Various Physiotherapy Cure Techniques
DockerCon'15: Shipping Containers to Enterprise Customers
DockerCon'15: Shipping Containers to Enterprise Customers
Laravel - The PHP Framework For Web Artisans
Laravel - The PHP Framework For Web Artisans
Continuous delivery from the trenches Redhat Forum Edition
Continuous delivery from the trenches Redhat Forum Edition
SPA Flask Vue
SPA Flask Vue
Similaire à XP Days Ukraine 2013 - Architecting for Continuous Delivery
Electron Toronto
Electron Toronto
APIGarage
Expert Days: The VP R&D Open Seminar: Project Management
Expert Days: The VP R&D Open Seminar: Project Management
Moshe Kaplan
TDD e continuous delivery sull'infrastruttura
TDD e continuous delivery sull'infrastruttura
Codemotion
Serverless patterns v2 public
Serverless patterns v2 public
Yochay Kiriaty
Mobile Web Talk
Mobile Web Talk
Peter Robinett
PHP Conf Taiwan 2016 自動化與持續整合實作工作坊
PHP Conf Taiwan 2016 自動化與持續整合實作工作坊
Chen Cheng-Wei
Webcamp fastandbeautiful
Webcamp fastandbeautiful
Doug Sillars
Gig links
Gig links
Rofiq6
Gig links
Gig links
John301741
Gig links
Gig links
Rofiq6
Gig links
Gig links
John301741
CI、CD、Automation你還沒準備好!?(Agile Tour Kaohsiung 2017)
CI、CD、Automation你還沒準備好!?(Agile Tour Kaohsiung 2017)
Chen Cheng-Wei
TechTalk: What's New with Perfecto?
TechTalk: What's New with Perfecto?
Lizzy Guido (she/her)
Continuous Delivery and Zero Downtime: What your architecture needs to succeed
Continuous Delivery and Zero Downtime: What your architecture needs to succeed
Axel Fontaine
快快樂樂打造自動化開發環境
快快樂樂打造自動化開發環境
Chen Cheng-Wei
Webmaker Workshop: Appmaker in 60mins
Webmaker Workshop: Appmaker in 60mins
Bob Chao
Web Developers are now Mobile Developers
Web Developers are now Mobile Developers
boyney123
Deployment and Continous Integration of a Zope/Plone application
Deployment and Continous Integration of a Zope/Plone application
Julien Pivotto
Photos and online apps
Photos and online apps
Jacqui Sharp
今すぐ始めるCloud Foundry #hackt #hackt_k
今すぐ始めるCloud Foundry #hackt #hackt_k
Toshiaki Maki
Similaire à XP Days Ukraine 2013 - Architecting for Continuous Delivery
(20)
Electron Toronto
Electron Toronto
Expert Days: The VP R&D Open Seminar: Project Management
Expert Days: The VP R&D Open Seminar: Project Management
TDD e continuous delivery sull'infrastruttura
TDD e continuous delivery sull'infrastruttura
Serverless patterns v2 public
Serverless patterns v2 public
Mobile Web Talk
Mobile Web Talk
PHP Conf Taiwan 2016 自動化與持續整合實作工作坊
PHP Conf Taiwan 2016 自動化與持續整合實作工作坊
Webcamp fastandbeautiful
Webcamp fastandbeautiful
Gig links
Gig links
Gig links
Gig links
Gig links
Gig links
Gig links
Gig links
CI、CD、Automation你還沒準備好!?(Agile Tour Kaohsiung 2017)
CI、CD、Automation你還沒準備好!?(Agile Tour Kaohsiung 2017)
TechTalk: What's New with Perfecto?
TechTalk: What's New with Perfecto?
Continuous Delivery and Zero Downtime: What your architecture needs to succeed
Continuous Delivery and Zero Downtime: What your architecture needs to succeed
快快樂樂打造自動化開發環境
快快樂樂打造自動化開發環境
Webmaker Workshop: Appmaker in 60mins
Webmaker Workshop: Appmaker in 60mins
Web Developers are now Mobile Developers
Web Developers are now Mobile Developers
Deployment and Continous Integration of a Zope/Plone application
Deployment and Continous Integration of a Zope/Plone application
Photos and online apps
Photos and online apps
今すぐ始めるCloud Foundry #hackt #hackt_k
今すぐ始めるCloud Foundry #hackt #hackt_k
Plus de 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
Plus de 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
Dernier
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBX
Tarek Kalaji
20230104 - machine vision
20230104 - machine vision
Jamie (Taka) Wang
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
Matt Ray
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
DianaGray10
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
DianaGray10
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
dgelyza
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
YounusS2
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UbiTrack UK
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
Liveplex
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
SkyPlanner
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
IES VE
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
Asko Soukka
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
IES VE
201610817 - edge part1
201610817 - edge part1
Jamie (Taka) Wang
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
Bachir Benyammi
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
Seth Reyes
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
GDSC PJATK
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IES VE
Designing A Time bound resource download URL
Designing A Time bound resource download URL
Runcy Oommen
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
infogdgmi
Dernier
(20)
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBX
20230104 - machine vision
20230104 - machine vision
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
201610817 - edge part1
201610817 - edge part1
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
Designing A Time bound resource download URL
Designing A Time bound resource download URL
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
XP Days Ukraine 2013 - Architecting for Continuous Delivery
1.
Architecting for CONTINUOUS DELIVERY AXEL
FONTAINE axelfontaine.com - @axelfontaine
2.
AXEL FONTAINE Software Development
Expert axelfontaine.com - @axelfontaine business@axelfontaine.com Continuous Delivery expert Regular Speaker at Conferences Founder of Flyway flywaydb.org Working on Photon getphoton.com
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/
9.
CONTINUOUS DELIVERY http://www.flickr.com/photos/kamshots/3096111340/
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
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.
VS DML DDL
46.
DB Delta Code Deployment Package
47.
? Code ? Deployment Package DB
48.
flywaydb.org
49.
Continuous Integration Target backup stop install start … Release Artifact Repository Deployment Script
50.
MailService Registration
51.
MailService Registration
52.
MailService Registration v2 ParcelService
53.
Feature Toggles Branch by
Abstraction MailService Registration ParcelService
54.
Feature Toggles Branch by
Abstraction MailService Registration ParcelService
55.
DB
56.
DB
57.
DB
58.
State Management Blue/Green Deployments DB
59.
Summary
60.
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
63.
http://de.wikipedia.org/wiki/Datei:Yemen_Chameleon.jpg
68.
One more thing
70.
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
71.
AXEL FONTAINE Software Development
Expert @axelfontaine axelfontaine.com business@axelfontaine.com