SlideShare una empresa de Scribd logo
1 de 14
Une release par jour ?
Alexandre RODIERE

  @alx_rodiere
Release ?

      Patch       Bugfix      Hotfix

Nouvelle version en production
   (compilation, QA, préprod, déploiement)
Quotidienne ?
•
  Lundi       •
                Vendredi
•
  Mardi       •
                Veilles de
•
  Mercredi      jours fériés
•
  Jeudi
Processus d'une release
  Constructio
                             Compilation
      n


                             Déploiement
   Tests/ QA                   Préprod


               Déploiement
                Production


                Monitoring
Construction d'une release
                    Objectif :

        Ne pas attendre qu'une feature soit
         débugguée pour releaser le reste


  •
      Pas de phase de stabilisation de la release
  •
      Assemblage de « bouts de code »
  •
      Désassemblage facile
Git, un scm branché !
•
    Un développement, une branche, un ticket
•
    Plusieurs branches de release :
     •
         Stage-XX
     •
         Preprod
     •
         Prod
     •
         Master
•
    Couplage à un gestionnaire de tickets
Compilation
●
  Récupération du code + dépendances
●
  I18n
●
  Compilation coffee + stylus
●
  Minification des assets
●
  Gestion de l'invalidation de cache des assets




      AUTOMATISATION
Si ça se lance dans un shell, c'est bon !
      •
          Fabric
      •
          Makefile
      •
          Script shell
      •
          Ruby
      •
          PHP
      •
          Python
      •
          Javascript
Assurance qualité ?

           C'est pas le farwest ici !



"Les devs c'est tous des mythos !"
                         (une chef de projet)




  •
      Stage : validation fonctionnelle
  •
      Préprod : Prod à blanc
Rollback !!!!
         ( Ce n'est pas sale ! )

•
    Intérêt du monitoring

•
    Tâche très rapide

•
    La branche Master
Devops ?
•
    La release est la zone naturelle de recouvrement
•
    Release par les devs très bénéfique
•
    Compréhension entre dev et ops sur l'exploitation
•
    Communication accrue
Une release par jour ?

Más contenido relacionado

La actualidad más candente

What's Next Replay - IC / Jenkins
What's Next Replay - IC / JenkinsWhat's Next Replay - IC / Jenkins
What's Next Replay - IC / JenkinsZenikaOuest
 
[Oldies] Club client D2SI : DevOps
[Oldies] Club client D2SI : DevOps [Oldies] Club client D2SI : DevOps
[Oldies] Club client D2SI : DevOps Devoteam Revolve
 
Du Docker dans notre workflow de dev
Du Docker dans notre workflow de devDu Docker dans notre workflow de dev
Du Docker dans notre workflow de devKodo Kojo
 
Integration continue - Introduction
Integration continue - IntroductionIntegration continue - Introduction
Integration continue - IntroductionOlivier ETIENNE
 
Introduction au DevOps @SfPot 2014
Introduction au DevOps @SfPot 2014Introduction au DevOps @SfPot 2014
Introduction au DevOps @SfPot 2014Jonathan Martin
 
L'integration continue pour tous
L'integration continue pour tousL'integration continue pour tous
L'integration continue pour tousAurelien Navarre
 
Jenkins - perdre du temps pour en gagner
Jenkins - perdre du temps pour en gagnerJenkins - perdre du temps pour en gagner
Jenkins - perdre du temps pour en gagnerGeeks Anonymes
 
Paris Web 2015 - Atelier desendettement javascript
Paris Web 2015 - Atelier desendettement javascriptParis Web 2015 - Atelier desendettement javascript
Paris Web 2015 - Atelier desendettement javascriptMichael Akbaraly
 
Devops Introduction au mouvement
Devops Introduction au mouvementDevops Introduction au mouvement
Devops Introduction au mouvementUlrich VACHON
 
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011Henri Gomez
 
XebiCon'17 : Monitoring et métrologie pour les conteneurs - Jean-Pascal Thie...
XebiCon'17 : Monitoring et métrologie pour les conteneurs - Jean-Pascal Thie...XebiCon'17 : Monitoring et métrologie pour les conteneurs - Jean-Pascal Thie...
XebiCon'17 : Monitoring et métrologie pour les conteneurs - Jean-Pascal Thie...Publicis Sapient Engineering
 
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...Samuel Metias
 
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisKeynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisJason De Oliveira
 
Qualité & Industrialisation des développements mobiles sur iOS & Android
Qualité & Industrialisation des développements mobiles sur iOS & AndroidQualité & Industrialisation des développements mobiles sur iOS & Android
Qualité & Industrialisation des développements mobiles sur iOS & AndroidThibaud CAVIN
 
Puppet, la philosophie DevOps
Puppet, la philosophie DevOpsPuppet, la philosophie DevOps
Puppet, la philosophie DevOpsJeoffrey Bauvin
 
Integration continue et déploiement automatisé
Integration continue et déploiement automatiséIntegration continue et déploiement automatisé
Integration continue et déploiement automatiséJérémie Campari
 
DevOps : mission [im]possible ?
DevOps : mission [im]possible ?DevOps : mission [im]possible ?
DevOps : mission [im]possible ?rfelden
 
Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapresLaurent Tardif
 

La actualidad más candente (20)

What's Next Replay - IC / Jenkins
What's Next Replay - IC / JenkinsWhat's Next Replay - IC / Jenkins
What's Next Replay - IC / Jenkins
 
[Oldies] Club client D2SI : DevOps
[Oldies] Club client D2SI : DevOps [Oldies] Club client D2SI : DevOps
[Oldies] Club client D2SI : DevOps
 
Dev dev devs
Dev dev devsDev dev devs
Dev dev devs
 
Du Docker dans notre workflow de dev
Du Docker dans notre workflow de devDu Docker dans notre workflow de dev
Du Docker dans notre workflow de dev
 
Integration continue - Introduction
Integration continue - IntroductionIntegration continue - Introduction
Integration continue - Introduction
 
Introduction au DevOps @SfPot 2014
Introduction au DevOps @SfPot 2014Introduction au DevOps @SfPot 2014
Introduction au DevOps @SfPot 2014
 
L'integration continue pour tous
L'integration continue pour tousL'integration continue pour tous
L'integration continue pour tous
 
Jenkins - perdre du temps pour en gagner
Jenkins - perdre du temps pour en gagnerJenkins - perdre du temps pour en gagner
Jenkins - perdre du temps pour en gagner
 
Paris Web 2015 - Atelier desendettement javascript
Paris Web 2015 - Atelier desendettement javascriptParis Web 2015 - Atelier desendettement javascript
Paris Web 2015 - Atelier desendettement javascript
 
Devops Introduction au mouvement
Devops Introduction au mouvementDevops Introduction au mouvement
Devops Introduction au mouvement
 
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
 
XebiCon'17 : Monitoring et métrologie pour les conteneurs - Jean-Pascal Thie...
XebiCon'17 : Monitoring et métrologie pour les conteneurs - Jean-Pascal Thie...XebiCon'17 : Monitoring et métrologie pour les conteneurs - Jean-Pascal Thie...
XebiCon'17 : Monitoring et métrologie pour les conteneurs - Jean-Pascal Thie...
 
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
 
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisKeynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
 
Qualité & Industrialisation des développements mobiles sur iOS & Android
Qualité & Industrialisation des développements mobiles sur iOS & AndroidQualité & Industrialisation des développements mobiles sur iOS & Android
Qualité & Industrialisation des développements mobiles sur iOS & Android
 
Puppet, la philosophie DevOps
Puppet, la philosophie DevOpsPuppet, la philosophie DevOps
Puppet, la philosophie DevOps
 
Integration continue et déploiement automatisé
Integration continue et déploiement automatiséIntegration continue et déploiement automatisé
Integration continue et déploiement automatisé
 
DevOps : mission [im]possible ?
DevOps : mission [im]possible ?DevOps : mission [im]possible ?
DevOps : mission [im]possible ?
 
The DevOps Wonder @ PHPTour Lyon 2014
The DevOps Wonder @ PHPTour Lyon 2014The DevOps Wonder @ PHPTour Lyon 2014
The DevOps Wonder @ PHPTour Lyon 2014
 
Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapres
 

Destacado

Alphorm.com Formation SCCM 2012 R2
Alphorm.com Formation SCCM 2012 R2Alphorm.com Formation SCCM 2012 R2
Alphorm.com Formation SCCM 2012 R2Alphorm
 
Homesense @ La Cantine
Homesense @ La CantineHomesense @ La Cantine
Homesense @ La CantineTinker London
 
Presentación1
Presentación1Presentación1
Presentación1Ivan2510
 
Un site E-commerce en 2jrs
Un site E-commerce en 2jrsUn site E-commerce en 2jrs
Un site E-commerce en 2jrsAprentiv Conseil
 
Fauteuil de Massage à Montréal | Fauteuils Massages | Sommeil Davantage
Fauteuil de Massage à Montréal | Fauteuils Massages | Sommeil DavantageFauteuil de Massage à Montréal | Fauteuils Massages | Sommeil Davantage
Fauteuil de Massage à Montréal | Fauteuils Massages | Sommeil Davantagesommeildavantage
 
Séminaire Les Humanités numériques (9/1/2013) : Guide d'utilisation de la pla...
Séminaire Les Humanités numériques (9/1/2013) : Guide d'utilisation de la pla...Séminaire Les Humanités numériques (9/1/2013) : Guide d'utilisation de la pla...
Séminaire Les Humanités numériques (9/1/2013) : Guide d'utilisation de la pla...SCD Paris-Sorbonne
 
www.viepe.ci videos, photos, actualite, showbiz, sport, musique
www.viepe.ci  videos, photos, actualite, showbiz, sport, musiquewww.viepe.ci  videos, photos, actualite, showbiz, sport, musique
www.viepe.ci videos, photos, actualite, showbiz, sport, musiqueviepe
 
Carnaval 13 patufet p4
Carnaval 13 patufet p4Carnaval 13 patufet p4
Carnaval 13 patufet p4rosaricolroig
 
Présentation de viepe.ci, blogs, musique, photos, videos, showbiz
Présentation de viepe.ci, blogs, musique, photos, videos, showbizPrésentation de viepe.ci, blogs, musique, photos, videos, showbiz
Présentation de viepe.ci, blogs, musique, photos, videos, showbizviepe
 
Presentacion basica
Presentacion basicaPresentacion basica
Presentacion basicasurco2011
 
Masque.pdf
Masque.pdfMasque.pdf
Masque.pdfmesquetv
 
Stratégie 2.0 du CDT Haute-Bretagne Ille-et-Vilaine
Stratégie 2.0 du CDT Haute-Bretagne Ille-et-VilaineStratégie 2.0 du CDT Haute-Bretagne Ille-et-Vilaine
Stratégie 2.0 du CDT Haute-Bretagne Ille-et-VilaineIlle & Vilaine Tourisme
 

Destacado (20)

Alphorm.com Formation SCCM 2012 R2
Alphorm.com Formation SCCM 2012 R2Alphorm.com Formation SCCM 2012 R2
Alphorm.com Formation SCCM 2012 R2
 
Y el silencio
Y el silencioY el silencio
Y el silencio
 
Homesense @ La Cantine
Homesense @ La CantineHomesense @ La Cantine
Homesense @ La Cantine
 
Reglement intérieur Association EMBA Sans Frontières
Reglement intérieur Association EMBA Sans FrontièresReglement intérieur Association EMBA Sans Frontières
Reglement intérieur Association EMBA Sans Frontières
 
Capitulo i enviar a justino
Capitulo i  enviar a justinoCapitulo i  enviar a justino
Capitulo i enviar a justino
 
Mon quartier
Mon quartierMon quartier
Mon quartier
 
El blog verde
El blog verdeEl blog verde
El blog verde
 
Presentación1
Presentación1Presentación1
Presentación1
 
Bonjour
BonjourBonjour
Bonjour
 
Un site E-commerce en 2jrs
Un site E-commerce en 2jrsUn site E-commerce en 2jrs
Un site E-commerce en 2jrs
 
Fauteuil de Massage à Montréal | Fauteuils Massages | Sommeil Davantage
Fauteuil de Massage à Montréal | Fauteuils Massages | Sommeil DavantageFauteuil de Massage à Montréal | Fauteuils Massages | Sommeil Davantage
Fauteuil de Massage à Montréal | Fauteuils Massages | Sommeil Davantage
 
Séminaire Les Humanités numériques (9/1/2013) : Guide d'utilisation de la pla...
Séminaire Les Humanités numériques (9/1/2013) : Guide d'utilisation de la pla...Séminaire Les Humanités numériques (9/1/2013) : Guide d'utilisation de la pla...
Séminaire Les Humanités numériques (9/1/2013) : Guide d'utilisation de la pla...
 
Presentación blog (1)
Presentación blog (1)Presentación blog (1)
Presentación blog (1)
 
www.viepe.ci videos, photos, actualite, showbiz, sport, musique
www.viepe.ci  videos, photos, actualite, showbiz, sport, musiquewww.viepe.ci  videos, photos, actualite, showbiz, sport, musique
www.viepe.ci videos, photos, actualite, showbiz, sport, musique
 
Carnaval 13 patufet p4
Carnaval 13 patufet p4Carnaval 13 patufet p4
Carnaval 13 patufet p4
 
Curset
CursetCurset
Curset
 
Présentation de viepe.ci, blogs, musique, photos, videos, showbiz
Présentation de viepe.ci, blogs, musique, photos, videos, showbizPrésentation de viepe.ci, blogs, musique, photos, videos, showbiz
Présentation de viepe.ci, blogs, musique, photos, videos, showbiz
 
Presentacion basica
Presentacion basicaPresentacion basica
Presentacion basica
 
Masque.pdf
Masque.pdfMasque.pdf
Masque.pdf
 
Stratégie 2.0 du CDT Haute-Bretagne Ille-et-Vilaine
Stratégie 2.0 du CDT Haute-Bretagne Ille-et-VilaineStratégie 2.0 du CDT Haute-Bretagne Ille-et-Vilaine
Stratégie 2.0 du CDT Haute-Bretagne Ille-et-Vilaine
 

Similar a Release quotidienne

Deux ans de développement Agile, erreurs et succès
Deux ans de développement Agile, erreurs et succèsDeux ans de développement Agile, erreurs et succès
Deux ans de développement Agile, erreurs et succèsAgile Tour 2009 Québec
 
Lab devtalk
Lab devtalkLab devtalk
Lab devtalks_wool
 
Elasticsearch 5.0 les nouveautés
Elasticsearch 5.0 les nouveautésElasticsearch 5.0 les nouveautés
Elasticsearch 5.0 les nouveautésMathieu Elie
 
L’intégration continue chez AXA France
L’intégration continue chez AXA FranceL’intégration continue chez AXA France
L’intégration continue chez AXA FranceMicrosoft
 
meetup - Workflow complet de CI/CD pour les geeks avec gitlab et kubernetes
meetup - Workflow complet de CI/CD pour les geeks avec gitlab et kubernetesmeetup - Workflow complet de CI/CD pour les geeks avec gitlab et kubernetes
meetup - Workflow complet de CI/CD pour les geeks avec gitlab et kubernetesFrederic Leger
 
dev et admin sys : une cohabitation simplifiée
dev et admin sys : une cohabitation simplifiéedev et admin sys : une cohabitation simplifiée
dev et admin sys : une cohabitation simplifiéeNicolas Silberman
 
JCertif 2012 : Scrum avec Icescrum
JCertif 2012 : Scrum avec IcescrumJCertif 2012 : Scrum avec Icescrum
JCertif 2012 : Scrum avec IcescrumRossi Oddet
 
Industrialisation PHP - Canal+
Industrialisation PHP - Canal+Industrialisation PHP - Canal+
Industrialisation PHP - Canal+ekino
 
Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...
Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...
Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...Benoit St-André
 
20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyonClement Bouillier
 
AT2010 Principes Integration Continue
AT2010 Principes Integration ContinueAT2010 Principes Integration Continue
AT2010 Principes Integration ContinueNormandy JUG
 
DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011
DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011
DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011Henri Gomez
 
BigData et Hadoop au secours de téraoctets de logs inexploitables chez l'un d...
BigData et Hadoop au secours de téraoctets de logs inexploitables chez l'un d...BigData et Hadoop au secours de téraoctets de logs inexploitables chez l'un d...
BigData et Hadoop au secours de téraoctets de logs inexploitables chez l'un d...Publicis Sapient Engineering
 
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 a Release quotidienne (20)

Deux ans de développement Agile, erreurs et succès
Deux ans de développement Agile, erreurs et succèsDeux ans de développement Agile, erreurs et succès
Deux ans de développement Agile, erreurs et succès
 
Usine Logicielle 2013
Usine Logicielle 2013Usine Logicielle 2013
Usine Logicielle 2013
 
Dev opsday case study
Dev opsday   case studyDev opsday   case study
Dev opsday case study
 
Lab devtalk
Lab devtalkLab devtalk
Lab devtalk
 
Maven
MavenMaven
Maven
 
Elasticsearch 5.0 les nouveautés
Elasticsearch 5.0 les nouveautésElasticsearch 5.0 les nouveautés
Elasticsearch 5.0 les nouveautés
 
L’intégration continue chez AXA France
L’intégration continue chez AXA FranceL’intégration continue chez AXA France
L’intégration continue chez AXA France
 
meetup - Workflow complet de CI/CD pour les geeks avec gitlab et kubernetes
meetup - Workflow complet de CI/CD pour les geeks avec gitlab et kubernetesmeetup - Workflow complet de CI/CD pour les geeks avec gitlab et kubernetes
meetup - Workflow complet de CI/CD pour les geeks avec gitlab et kubernetes
 
dev et admin sys : une cohabitation simplifiée
dev et admin sys : une cohabitation simplifiéedev et admin sys : une cohabitation simplifiée
dev et admin sys : une cohabitation simplifiée
 
JCertif 2012 : Scrum avec Icescrum
JCertif 2012 : Scrum avec IcescrumJCertif 2012 : Scrum avec Icescrum
JCertif 2012 : Scrum avec Icescrum
 
Industrialisation PHP - Canal+
Industrialisation PHP - Canal+Industrialisation PHP - Canal+
Industrialisation PHP - Canal+
 
L'Agilité chez GEE Montréal
L'Agilité chez GEE MontréalL'Agilité chez GEE Montréal
L'Agilité chez GEE Montréal
 
Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...
Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...
Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...
 
20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyon
 
AT2010 Principes Integration Continue
AT2010 Principes Integration ContinueAT2010 Principes Integration Continue
AT2010 Principes Integration Continue
 
DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011
DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011
DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011
 
BigData et Hadoop au secours de téraoctets de logs inexploitables chez l'un d...
BigData et Hadoop au secours de téraoctets de logs inexploitables chez l'un d...BigData et Hadoop au secours de téraoctets de logs inexploitables chez l'un d...
BigData et Hadoop au secours de téraoctets de logs inexploitables chez l'un d...
 
Hello xcode 4 v2
Hello xcode 4 v2Hello xcode 4 v2
Hello xcode 4 v2
 
Hello Xcode 4 v2
Hello Xcode 4 v2Hello Xcode 4 v2
Hello Xcode 4 v2
 
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
 

Release quotidienne

  • 1. Une release par jour ?
  • 2. Alexandre RODIERE @alx_rodiere
  • 3.
  • 4. Release ? Patch Bugfix Hotfix Nouvelle version en production (compilation, QA, préprod, déploiement)
  • 5. Quotidienne ? • Lundi • Vendredi • Mardi • Veilles de • Mercredi jours fériés • Jeudi
  • 6. Processus d'une release Constructio Compilation n Déploiement Tests/ QA Préprod Déploiement Production Monitoring
  • 7. Construction d'une release Objectif : Ne pas attendre qu'une feature soit débugguée pour releaser le reste • Pas de phase de stabilisation de la release • Assemblage de « bouts de code » • Désassemblage facile
  • 8. Git, un scm branché ! • Un développement, une branche, un ticket • Plusieurs branches de release : • Stage-XX • Preprod • Prod • Master • Couplage à un gestionnaire de tickets
  • 9. Compilation ● Récupération du code + dépendances ● I18n ● Compilation coffee + stylus ● Minification des assets ● Gestion de l'invalidation de cache des assets AUTOMATISATION
  • 10. Si ça se lance dans un shell, c'est bon ! • Fabric • Makefile • Script shell • Ruby • PHP • Python • Javascript
  • 11. Assurance qualité ? C'est pas le farwest ici ! "Les devs c'est tous des mythos !" (une chef de projet) • Stage : validation fonctionnelle • Préprod : Prod à blanc
  • 12. Rollback !!!! ( Ce n'est pas sale ! ) • Intérêt du monitoring • Tâche très rapide • La branche Master
  • 13. Devops ? • La release est la zone naturelle de recouvrement • Release par les devs très bénéfique • Compréhension entre dev et ops sur l'exploitation • Communication accrue
  • 14. Une release par jour ?