Production rollout: It's alive, it's ALIVE! par Pierre Killy

1 858 vues

Publié le

Le rollout (ou mise en production) est un process necessaire, répétitif, et critique. Nous allons voir quelques grands principes pour l'industrialiser et la sécuriser, et je vous ferais un petit retour d'expérience sur l'automatisation des rollouts chez viadeo
http://fr.viadeo.com/fr/profile/pierre.killy

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
1 858
Sur SlideShare
0
Issues des intégrations
0
Intégrations
1 084
Actions
Partages
0
Téléchargements
7
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Production rollout: It's alive, it's ALIVE! par Pierre Killy

  1. 1. Production rollout – Its ALIVE ! Pierre Killy Viadeo Tech Days 2012
  2. 2. Business requires change– Il faut évoluer constamment pour rester dans la course– Le changement est la première cause de problèmes !– Comment livrer vite et souvent, en restant stable : Principe de lintégration continue : évoluer par petites itérations Des outils simples, utilisés ensemble Une philosophie de travail Avancer en maîtrisant le risque !
  3. 3. Intégration continue Mesure Amélioration Livraison
  4. 4. Think like the otherLe rollout manager doit Le développeur doit penser comme un penser comme un développeur  rollout manager   Le développeur est responsable de tout ce quil a écrit, pour toujours Le rollout manager est responsable du build dans sa globalité
  5. 5. Se rattraper aux branches...Principes : Mise en prod feature : Un projet = une branche Création de release-next depuis le trunk Trunk « releasable » Release-next est testée en En prod : release-current preprod : QA, intégration, etc. En preprod : release-next Release-next devient release- current et passe en production Release-current est déployée tous les jours avec des bugfixes !
  6. 6. Features A & B Rollout Rollout release-current release-current release-current release-next release-next release-next trunkFeature A Feature C Feature B
  7. 7. Des outils standards... maven3 SonarDeb package Hudson Subversion Selenium Redmine Lintelligence vient de lutilisation conjointe des outils
  8. 8. … et des indicateurs ! Suivi des erreurs de prod Analyse automatique des erreurs de release-next en comparaison avec celles de release-current KPIs business : chiffre daffaire, mises en relation, logins, etc. KPIs par feature, spécifiques aux usages Réserver son temps pour les tâches à forte valeur ajoutée
  9. 9. Industrialiser = automatiser Branchage, Cherry-picking, build, exécution des tests sont 100 % automatisés Mise à jour automatique de la pré-production Mise à jour semi-auto pour le staging et la production Ne jamais faire 2 fois la même chose : la deuxième fois, il faut lautomatiser ! Réserver son temps pour les tâches à forte valeur ajoutée
  10. 10. Work in progress Environnements dintégration pour chaque branche Traduction in-place, en WYSIWYG Intégration des erreurs front-end Des backoffices de suivi et dalerte sur les indicateurs Mise en prod features hebdomadaire, puis à la demande, pour chaque feature Le process de rollout est en constante évolution
  11. 11. Merci de votre attention, à vos questions!

×