Une release par jour ?
Alexandre RODIERE  @alx_rodiere
Release ?      Patch       Bugfix      HotfixNouvelle version en production   (compilation, QA, préprod, déploiement)
Quotidienne ?•  Lundi       •                Vendredi•  Mardi       •                Veilles de•  Mercredi      jours féri...
Processus dune release  Constructio                             Compilation      n                             Déploiement...
Construction dune release                    Objectif :        Ne pas attendre quune feature soit         débugguée pour r...
Git, un scm branché !•    Un développement, une branche, un ticket•    Plusieurs branches de release :     •         Stage...
Compilation●  Récupération du code + dépendances●  I18n●  Compilation coffee + stylus●  Minification des assets●  Gestion ...
Si ça se lance dans un shell, cest bon !      •          Fabric      •          Makefile      •          Script shell     ...
Assurance qualité ?           Cest pas le farwest ici !"Les devs cest tous des mythos !"                         (une chef...
Rollback !!!!         ( Ce nest 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 en...
Une release par jour ?
Release quotidienne
Prochain SlideShare
Chargement dans…5
×

Release quotidienne

1 076 vues

Publié le

Présentation faite lors du Devops meetup Paris du 10 octobre 2012.

Publié dans : Technologie
  • Soyez le premier à commenter

Release quotidienne

  1. 1. Une release par jour ?
  2. 2. Alexandre RODIERE @alx_rodiere
  3. 3. Release ? Patch Bugfix HotfixNouvelle version en production (compilation, QA, préprod, déploiement)
  4. 4. Quotidienne ?• Lundi • Vendredi• Mardi • Veilles de• Mercredi jours fériés• Jeudi
  5. 5. Processus dune release Constructio Compilation n Déploiement Tests/ QA Préprod Déploiement Production Monitoring
  6. 6. Construction dune release Objectif : Ne pas attendre quune 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
  7. 7. 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
  8. 8. Compilation● Récupération du code + dépendances● I18n● Compilation coffee + stylus● Minification des assets● Gestion de linvalidation de cache des assets AUTOMATISATION
  9. 9. Si ça se lance dans un shell, cest bon ! • Fabric • Makefile • Script shell • Ruby • PHP • Python • Javascript
  10. 10. Assurance qualité ? Cest pas le farwest ici !"Les devs cest tous des mythos !" (une chef de projet) • Stage : validation fonctionnelle • Préprod : Prod à blanc
  11. 11. Rollback !!!! ( Ce nest pas sale ! )• Intérêt du monitoring• Tâche très rapide• La branche Master
  12. 12. 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 lexploitation• Communication accrue
  13. 13. Une release par jour ?

×