5. De la livraison continue dans
mon organisation?
C’est quoi?
Le bon moment?
Comment?
6. C’est quoi?
« Un ensemble de principes et de pratiques
permettant de déployer à tout moment
une nouvelle version sur un environnement
de production »
25. Intégration continue
Check-in quotidien et sur la même branche de dev
Automatisation:
Build (compilation, tests unitaires, analyse du code, etc.)
Tests de non régression
Tests de volume et de performance
Déploiement (pour test)
Dynamique d’amélioration continue
Succès … et après?
26. Déploiement en production
• Long et manuel
• Gestion de configuration complexe
Problèmes récurrents
Livraison continue
27. De la livraison continue dans mon
organisation?
• Faire du déploiement un non-évènement
• Déployer plus souvent et sans risque
• Inspiration…
29. Etat des lieux
« Combien de temps mon organisation met-elle pour déployer un
changement qui n’implique qu’une seule ligne de code? »
« Est ce que le procédé est répétable et repose sur des bases
fiables? »
Mary et Tom Poppendieck
Lean Software Development
32. Nouvelle donne
• La livraison continue est-elle compatible avec nos cycles
de développement?
• Quelle définition pour « Done »: livré, déployé ?
• Intégrer la livraison dans nos itérations?
• Quelle stratégie de déploiement?
33. Axes
Agile Anticiper
Gérer les Réduire la
risques complexité
34. Axe « Agile »
• Procédé compris et encouragé par l’organisation
• Livrer rapidement de nouvelles fonctionnalités
(impact stratégie produit)
• L’organisation doit devenir agile
45. Réduire la complexité
Mutualiser les clients sur une même plateforme
• Plateforme critique
• Plus facile à maintenir qu’un parc hétérogène
Chaine de déploiement optimisée
• Chemin critique sur taches automatisés
• Paralléliser les tâches manuelles