Release quotidienne

977 vues

Publié le

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

Publié dans : Technologie
0 commentaire
2 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
977
Sur SlideShare
0
Issues des intégrations
0
Intégrations
125
Actions
Partages
0
Téléchargements
6
Commentaires
0
J’aime
2
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

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 ?

×