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
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
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
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
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
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
LoriGlavin3
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Rizwan Syed
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
LoriGlavin3
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
Florian Wilhelm
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
Lonnie McRorey
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Hervé Boutemy
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
Stephanie Beckett
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
2toLead Limited
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
BookNet Canada
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Curtis Poe
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
DianaGray10
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
LoriGlavin3
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
BookNet Canada
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Lorenzo Miniero
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
mohitsingh558521
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Kalema Edgar
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
ScyllaDB
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Fwdays
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
UiPathCommunity
Dernier
(20)
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
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/
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.
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
61.
62.
63.
http://de.wikipedia.org/wiki/Datei:Yemen_Chameleon.jpg
64.
65.
66.
67.
68.
One more thing
69.
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