SlideShare a Scribd company logo
1 of 11
Download to read offline
One version to rules
them all
bertrand.paquet@gmail.com
Pourquoi ?
•

Continuous deployment

•

Déployer
•

Qu’est ce qu’on
déploie ?

Souvent

•

Facilement

•

Sans angoisse

Peux t on passer la
version X en
production ?
Qu’est ce qu’une version ?
•

Ce qu’il faut pour garantir sa reproductibilité

Application
Heroku

Site ECommerce en PHP

Back office @
Orange

Plateforme
Cloud
Version ?
Socle

Code

Configuration Socle / OS

Application compilée

Monitoring / Supervision

Dépendances compilée

Configuration Plateforme

Schémas SQL / LDAP

Description Plateforme

Données éditoriales

Package OS

Application iPhone / Android
Repo binaire

Git

Repo Apt

Socle

Code

Configuration Socle / OS

Application compilée

Monitoring / Supervision

Dépendances compilées

Configuration Plateforme

Schémas SQL / LDAP

Description Plateforme

Données éditoriales

Package OS

Application iPhone /
Concrètement
Donc
Fichier de
version

Repos
binaire

Git

Git

HTTP

Git
Socle
Capistrano

Applicatif

API

Chef solo

Plateforme

Contrôleur
Processus de
« labelisation »
Equipes

Jira

Jenkins

Git

Job de livraison

V0.148
V0.149
V0.150
Déploiement intégration
Tests automatisés
OK / KO
Déploiement
TAG=1.149 ./run.rb prd1 chef apps:deploy:all
Working from /jenkins/workspace/Deploy labelized platform
Launching cap command on env : prd1
Searching for tag : last_prd1
Using hash_code for releases : fcd64f1339b5bb09c8ff4bb4a7304239db6e7f4e
Current tags : last_prd1 1.168.1
Using Release file : labelized_v1.yml
Loading config from releases/labelized_v1.yml
Using hashcode for deploy.git 3a0200955c1e2f18b2e4ca63c1a34ba0c7036dfc
Workflow
Décision
Labelisation
Intégration

Décision

Tests de non régression
automatisés

Pré production

Décision

Recette manuelle

Production
Tout automatique ?
•

Tout est gérable en version ?

•

Toutes les équipes respectent le processus ?

•

Qui décide de labéliser ?

•

Quid des recettes manuelles ?

•

Qui décide quel bug par en prod ?

More Related Content

Viewers also liked

Amis souvenons-nous-1232225432570898-2
Amis souvenons-nous-1232225432570898-2Amis souvenons-nous-1232225432570898-2
Amis souvenons-nous-1232225432570898-2daniellamy
 
Take risks in your project!
Take risks in your project!Take risks in your project!
Take risks in your project!Marc Desrumaux
 
L'avenir de CVPM c'est vous, résultats de l'enquête, nos projets
L'avenir de CVPM c'est vous, résultats de l'enquête, nos projetsL'avenir de CVPM c'est vous, résultats de l'enquête, nos projets
L'avenir de CVPM c'est vous, résultats de l'enquête, nos projetsJonathan Daumont
 
Audit de la dette publique
Audit de la dette publiqueAudit de la dette publique
Audit de la dette publiqueOPLPV
 
Daan van setten système d'information geowine architecture distribuée
Daan van setten système d'information geowine  architecture distribuée Daan van setten système d'information geowine  architecture distribuée
Daan van setten système d'information geowine architecture distribuée geowine
 
Le regard des Français sur les prochaines élections européennes - 3è vague
Le regard des Français sur les prochaines élections européennes - 3è vagueLe regard des Français sur les prochaines élections européennes - 3è vague
Le regard des Français sur les prochaines élections européennes - 3è vagueLCP Assemblée nationale
 
Vous voulez créer une micro
Vous voulez créer une microVous voulez créer une micro
Vous voulez créer une microdj ami
 
Actividades de auto aprendizaje italo
Actividades de auto aprendizaje italoActividades de auto aprendizaje italo
Actividades de auto aprendizaje italoitalito777
 
Presentation essai
Presentation essaiPresentation essai
Presentation essaiCha Chou
 
Différence innovation expérimentation
Différence innovation expérimentationDifférence innovation expérimentation
Différence innovation expérimentationibertrand
 
Bellesadelmón
BellesadelmónBellesadelmón
Bellesadelmónjgutier4
 
Télétravail mode d'emploi
Télétravail mode d'emploiTélétravail mode d'emploi
Télétravail mode d'emploiHélène Pouille
 
Confrontando mitos. actividad 2
Confrontando mitos. actividad 2Confrontando mitos. actividad 2
Confrontando mitos. actividad 2Steven Giraldo
 

Viewers also liked (20)

Amis souvenons-nous-1232225432570898-2
Amis souvenons-nous-1232225432570898-2Amis souvenons-nous-1232225432570898-2
Amis souvenons-nous-1232225432570898-2
 
Take risks in your project!
Take risks in your project!Take risks in your project!
Take risks in your project!
 
Liste de livres sur la rentrée scolaire ou l'école. Primaire.
Liste de livres sur la rentrée scolaire ou l'école. Primaire.Liste de livres sur la rentrée scolaire ou l'école. Primaire.
Liste de livres sur la rentrée scolaire ou l'école. Primaire.
 
L'avenir de CVPM c'est vous, résultats de l'enquête, nos projets
L'avenir de CVPM c'est vous, résultats de l'enquête, nos projetsL'avenir de CVPM c'est vous, résultats de l'enquête, nos projets
L'avenir de CVPM c'est vous, résultats de l'enquête, nos projets
 
Audit de la dette publique
Audit de la dette publiqueAudit de la dette publique
Audit de la dette publique
 
Moyens de transports
Moyens de transportsMoyens de transports
Moyens de transports
 
Le psaume 23
Le psaume 23Le psaume 23
Le psaume 23
 
Daan van setten système d'information geowine architecture distribuée
Daan van setten système d'information geowine  architecture distribuée Daan van setten système d'information geowine  architecture distribuée
Daan van setten système d'information geowine architecture distribuée
 
Le regard des Français sur les prochaines élections européennes - 3è vague
Le regard des Français sur les prochaines élections européennes - 3è vagueLe regard des Français sur les prochaines élections européennes - 3è vague
Le regard des Français sur les prochaines élections européennes - 3è vague
 
Vous voulez créer une micro
Vous voulez créer une microVous voulez créer une micro
Vous voulez créer une micro
 
Actividades de auto aprendizaje italo
Actividades de auto aprendizaje italoActividades de auto aprendizaje italo
Actividades de auto aprendizaje italo
 
Ana elizabeth
Ana elizabethAna elizabeth
Ana elizabeth
 
Grappe d'or
Grappe d'orGrappe d'or
Grappe d'or
 
Presentation essai
Presentation essaiPresentation essai
Presentation essai
 
Différence innovation expérimentation
Différence innovation expérimentationDifférence innovation expérimentation
Différence innovation expérimentation
 
Bellesadelmón
BellesadelmónBellesadelmón
Bellesadelmón
 
Stats sites tcb 2014
Stats sites tcb 2014Stats sites tcb 2014
Stats sites tcb 2014
 
Télétravail mode d'emploi
Télétravail mode d'emploiTélétravail mode d'emploi
Télétravail mode d'emploi
 
Un monde fou 2
Un monde fou 2Un monde fou 2
Un monde fou 2
 
Confrontando mitos. actividad 2
Confrontando mitos. actividad 2Confrontando mitos. actividad 2
Confrontando mitos. actividad 2
 

Similar to One version to rules them all

Industrialisez vos projets Php
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php ALTER WAY
 
DevOps : mission [im]possible ?
DevOps : mission [im]possible ?DevOps : mission [im]possible ?
DevOps : mission [im]possible ?rfelden
 
Ecrire et déployer une appli PHP maintenable
Ecrire et déployer une appli PHP maintenableEcrire et déployer une appli PHP maintenable
Ecrire et déployer une appli PHP maintenableChristophe Villeneuve
 
Nouveautés de App-V 5.0 et intégration avec System Center 2012
Nouveautés de App-V 5.0 et intégration avec System Center 2012Nouveautés de App-V 5.0 et intégration avec System Center 2012
Nouveautés de App-V 5.0 et intégration avec System Center 2012Microsoft Technet France
 
Piège dans les Nuages - Version Rebuild 2015 Nantes
Piège dans les Nuages - Version Rebuild 2015 NantesPiège dans les Nuages - Version Rebuild 2015 Nantes
Piège dans les Nuages - Version Rebuild 2015 NantesPatrick Guimonet
 
CV Saddam ZEMMALI Professionel Fr
CV Saddam ZEMMALI Professionel FrCV Saddam ZEMMALI Professionel Fr
CV Saddam ZEMMALI Professionel FrSaddam ZEMMALI ☁
 
L’aventure iOS - tvOS myCANAL
L’aventure iOS - tvOS myCANALL’aventure iOS - tvOS myCANAL
L’aventure iOS - tvOS myCANALFabernovel
 
Deployer en continu, Benoît Lafontaine, USIEVENT 2013
Deployer en continu, Benoît Lafontaine, USIEVENT 2013Deployer en continu, Benoît Lafontaine, USIEVENT 2013
Deployer en continu, Benoît Lafontaine, USIEVENT 2013Benoît Lafontaine
 
La Duck Conf - DevOps et Dataviz, un amour impossible ?
La Duck Conf - DevOps et Dataviz, un amour impossible ? La Duck Conf - DevOps et Dataviz, un amour impossible ?
La Duck Conf - DevOps et Dataviz, un amour impossible ? OCTO Technology
 
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache MavenArnaud Héritier
 
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - AlloyMeetup Mobile Montpellier
 
Symfony 4 2019
Symfony 4 2019Symfony 4 2019
Symfony 4 2019Eric Para
 
Asp Au Service Des Mv Ps
Asp Au Service Des Mv PsAsp Au Service Des Mv Ps
Asp Au Service Des Mv PsGregory Renard
 
20091020 - Normandy Jug - Builders Battle
20091020 - Normandy Jug - Builders Battle20091020 - Normandy Jug - Builders Battle
20091020 - Normandy Jug - Builders BattleArnaud Héritier
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...PimpMySharePoint
 
Déploiement PHP : de l'âge de pierre à nos jours.
Déploiement PHP : de l'âge de pierre à nos jours.Déploiement PHP : de l'âge de pierre à nos jours.
Déploiement PHP : de l'âge de pierre à nos jours.Amélie DUVERNET
 
MUG Strasbourg - Développement d'une Universal Windows Apps
MUG Strasbourg - Développement d'une Universal Windows AppsMUG Strasbourg - Développement d'une Universal Windows Apps
MUG Strasbourg - Développement d'une Universal Windows Appsmugstrasbourg
 
Orchestrez vos projets Symfony sans fausses notes
Orchestrez vos projets Symfony sans fausses notesOrchestrez vos projets Symfony sans fausses notes
Orchestrez vos projets Symfony sans fausses notesXavier Gorse
 

Similar to One version to rules them all (20)

Industrialisez vos projets Php
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php
 
DevOps : mission [im]possible ?
DevOps : mission [im]possible ?DevOps : mission [im]possible ?
DevOps : mission [im]possible ?
 
Ecrire et déployer une appli PHP maintenable
Ecrire et déployer une appli PHP maintenableEcrire et déployer une appli PHP maintenable
Ecrire et déployer une appli PHP maintenable
 
Nouveautés de App-V 5.0 et intégration avec System Center 2012
Nouveautés de App-V 5.0 et intégration avec System Center 2012Nouveautés de App-V 5.0 et intégration avec System Center 2012
Nouveautés de App-V 5.0 et intégration avec System Center 2012
 
Piège dans les Nuages - Version Rebuild 2015 Nantes
Piège dans les Nuages - Version Rebuild 2015 NantesPiège dans les Nuages - Version Rebuild 2015 Nantes
Piège dans les Nuages - Version Rebuild 2015 Nantes
 
HTML5 & SilverLight 5
HTML5 & SilverLight 5HTML5 & SilverLight 5
HTML5 & SilverLight 5
 
CV Saddam ZEMMALI Professionel Fr
CV Saddam ZEMMALI Professionel FrCV Saddam ZEMMALI Professionel Fr
CV Saddam ZEMMALI Professionel Fr
 
L’aventure iOS - tvOS myCANAL
L’aventure iOS - tvOS myCANALL’aventure iOS - tvOS myCANAL
L’aventure iOS - tvOS myCANAL
 
Deployer en continu, Benoît Lafontaine, USIEVENT 2013
Deployer en continu, Benoît Lafontaine, USIEVENT 2013Deployer en continu, Benoît Lafontaine, USIEVENT 2013
Deployer en continu, Benoît Lafontaine, USIEVENT 2013
 
La Duck Conf - DevOps et Dataviz, un amour impossible ?
La Duck Conf - DevOps et Dataviz, un amour impossible ? La Duck Conf - DevOps et Dataviz, un amour impossible ?
La Duck Conf - DevOps et Dataviz, un amour impossible ?
 
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven
 
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy
 
Symfony 4 2019
Symfony 4 2019Symfony 4 2019
Symfony 4 2019
 
Asp Au Service Des Mv Ps
Asp Au Service Des Mv PsAsp Au Service Des Mv Ps
Asp Au Service Des Mv Ps
 
20091020 - Normandy Jug - Builders Battle
20091020 - Normandy Jug - Builders Battle20091020 - Normandy Jug - Builders Battle
20091020 - Normandy Jug - Builders Battle
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 
Déploiement PHP : de l'âge de pierre à nos jours.
Déploiement PHP : de l'âge de pierre à nos jours.Déploiement PHP : de l'âge de pierre à nos jours.
Déploiement PHP : de l'âge de pierre à nos jours.
 
MUG Strasbourg - Développement d'une Universal Windows Apps
MUG Strasbourg - Développement d'une Universal Windows AppsMUG Strasbourg - Développement d'une Universal Windows Apps
MUG Strasbourg - Développement d'une Universal Windows Apps
 
Xhprof
XhprofXhprof
Xhprof
 
Orchestrez vos projets Symfony sans fausses notes
Orchestrez vos projets Symfony sans fausses notesOrchestrez vos projets Symfony sans fausses notes
Orchestrez vos projets Symfony sans fausses notes
 

One version to rules them all