Your SlideShare is downloading. ×
0
Production rollout: It's alive, it's ALIVE! par Pierre Killy
Production rollout: It's alive, it's ALIVE! par Pierre Killy
Production rollout: It's alive, it's ALIVE! par Pierre Killy
Production rollout: It's alive, it's ALIVE! par Pierre Killy
Production rollout: It's alive, it's ALIVE! par Pierre Killy
Production rollout: It's alive, it's ALIVE! par Pierre Killy
Production rollout: It's alive, it's ALIVE! par Pierre Killy
Production rollout: It's alive, it's ALIVE! par Pierre Killy
Production rollout: It's alive, it's ALIVE! par Pierre Killy
Production rollout: It's alive, it's ALIVE! par Pierre Killy
Production rollout: It's alive, it's ALIVE! par Pierre Killy
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

1,266

Published on

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 …

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 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,266
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Production rollout – Its ALIVE ! Pierre Killy Viadeo Tech Days 2012
  • 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. Intégration continue Mesure Amélioration Livraison
  • 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. 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. Features A & B Rollout Rollout release-current release-current release-current release-next release-next release-next trunkFeature A Feature C Feature B
  • 7. Des outils standards... maven3 SonarDeb package Hudson Subversion Selenium Redmine Lintelligence vient de lutilisation conjointe des outils
  • 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. 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. 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. Merci de votre attention, à vos questions!

×