DE LA LIVRAISONCONTINUE DANS MON  ORGANISATION? Sébastien Delest
LE FSUGremercie ses sponsors pour leur soutien
coactiv – qui sommes nous?
De la livraison continue dans     mon organisation?C’est quoi?Le bon moment?Comment?
C’est quoi?« Un ensemble de principes et de pratiquespermettant de déployer à tout momentune nouvelle version sur un envir...
C’est quoi??                            Livraison    Livraison   Livraison                  Livraison                     ...
Déploiementautomatisés
Les managerschoisissent dubon moment
Ledéploiementavant…
Ce qui vamanquer
De la livraison continue dansmon organisation?
• Pourquoi ce besoin aujourd’hui?• Quelle maturité d’équipe?• Quel chemin pour y aller?
Le chemin« À chaque problème sa solution»      Commencer par lister les problèmes
Equipe dynamique confrontée auxlimitations du cycle en V                Délai                Anomalies                Flex...
Demandes de développement
Développements isolés
Tests        3 semaines        Couverture limitée        Manuel
Construction du logiciel                     1 heure                     Manuel
Contenu de la version « Qu’est ce qu’on a mis dedans déjà? »
Déclic•   Trop de gaspillage•   Mêmes problèmes•   Comment font les autres?                                     Méthodes i...
Cycles courts      Release   Itération                    1                            Itération                          ...
Backlog
Stratégie de version
Intégration continueCheck-in quotidien et sur la même branche de devAutomatisation:   Build (compilation, tests unitaires,...
Déploiement en production• Long et manuel• Gestion de configuration complexeProblèmes récurrents                          ...
De la livraison continue dans monorganisation?• Faire du déploiement un non-évènement• Déployer plus souvent et sans risqu...
ops-metametrics« the currency you pay for change »John Allspaw
Etat des lieux« Combien de temps mon organisation met-elle pour déployer unchangement qui n’implique qu’une seule ligne de...
Nouvelle donne• La livraison continue est-elle compatible avec nos cycles  de développement?• Quelle définition pour « Don...
Axes         Agile     Anticiper       Gérer les   Réduire la        risques    complexité
Axe « Agile »• Procédé compris et encouragé par l’organisation• Livrer rapidement de nouvelles fonctionnalités     (impact...
« Anticiper »• Roadmap produit• Stratégie d’itération
Intégration continue                       Stratégie de gestion de branches
Branch by abstraction
Gérer les risquesGestions de configuration• Tout doit être versionné• Données, configuration, environnement• Mises à jour ...
Blue-green deployment
Architecture hybride• Fonctionnalités fct profil utilisateurs• Migration progressive
Sécurisation• Traitements automatiques• Serveurs• DonnéesEquipe
Tests• Unitaires• Non régression• Performance• Charge, volume, etc.Déploiement, rollback
Monitoring / Surveillance
Réduire la complexitéMutualiser les clients sur une même plateforme• Plateforme critique• Plus facile à maintenir qu’un pa...
Outils         Hudson
Pour conclure•   Continuer la transformation agile (organisation)•   Consolider le procédé d’intégration continue•   Rappr...
De la livraison continue dans mon organisation?
De la livraison continue dans mon organisation?
De la livraison continue dans mon organisation?
De la livraison continue dans mon organisation?
De la livraison continue dans mon organisation?
Prochain SlideShare
Chargement dans…5
×

De la livraison continue dans mon organisation?

804 vues

Publié le

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

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
804
Sur SlideShare
0
Issues des intégrations
0
Intégrations
20
Actions
Partages
0
Téléchargements
13
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

De la livraison continue dans mon organisation?

  1. 1. DE LA LIVRAISONCONTINUE DANS MON ORGANISATION? Sébastien Delest
  2. 2. LE FSUGremercie ses sponsors pour leur soutien
  3. 3. coactiv – qui sommes nous?
  4. 4. De la livraison continue dans mon organisation?C’est quoi?Le bon moment?Comment?
  5. 5. C’est quoi?« Un ensemble de principes et de pratiquespermettant de déployer à tout momentune nouvelle version sur un environnementde production »
  6. 6. C’est quoi?? Livraison Livraison Livraison Livraison •Déploiement
  7. 7. Déploiementautomatisés
  8. 8. Les managerschoisissent dubon moment
  9. 9. Ledéploiementavant…
  10. 10. Ce qui vamanquer
  11. 11. De la livraison continue dansmon organisation?
  12. 12. • Pourquoi ce besoin aujourd’hui?• Quelle maturité d’équipe?• Quel chemin pour y aller?
  13. 13. Le chemin« À chaque problème sa solution» Commencer par lister les problèmes
  14. 14. Equipe dynamique confrontée auxlimitations du cycle en V Délai Anomalies Flexibilité
  15. 15. Demandes de développement
  16. 16. Développements isolés
  17. 17. Tests 3 semaines Couverture limitée Manuel
  18. 18. Construction du logiciel 1 heure Manuel
  19. 19. Contenu de la version « Qu’est ce qu’on a mis dedans déjà? »
  20. 20. Déclic• Trop de gaspillage• Mêmes problèmes• Comment font les autres? Méthodes itératives• Solutions? Notre première rétrospective!!
  21. 21. Cycles courts Release Itération 1 Itération 2 Itération 3
  22. 22. Backlog
  23. 23. Stratégie de version
  24. 24. Intégration continueCheck-in quotidien et sur la même branche de devAutomatisation: 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?
  25. 25. Déploiement en production• Long et manuel• Gestion de configuration complexeProblèmes récurrents Livraison continue
  26. 26. De la livraison continue dans monorganisation?• Faire du déploiement un non-évènement• Déployer plus souvent et sans risque• Inspiration…
  27. 27. ops-metametrics« the currency you pay for change »John Allspaw
  28. 28. Etat des lieux« Combien de temps mon organisation met-elle pour déployer unchangement qui n’implique qu’une seule ligne de code? »« Est ce que le procédé est répétable et repose sur des basesfiables? » Mary et Tom Poppendieck Lean Software Development
  29. 29. 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?
  30. 30. Axes Agile Anticiper Gérer les Réduire la risques complexité
  31. 31. 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
  32. 32. « Anticiper »• Roadmap produit• Stratégie d’itération
  33. 33. Intégration continue Stratégie de gestion de branches
  34. 34. Branch by abstraction
  35. 35. Gérer les risquesGestions de configuration• Tout doit être versionné• Données, configuration, environnement• Mises à jour incrémentales
  36. 36. Blue-green deployment
  37. 37. Architecture hybride• Fonctionnalités fct profil utilisateurs• Migration progressive
  38. 38. Sécurisation• Traitements automatiques• Serveurs• DonnéesEquipe
  39. 39. Tests• Unitaires• Non régression• Performance• Charge, volume, etc.Déploiement, rollback
  40. 40. Monitoring / Surveillance
  41. 41. Réduire la complexitéMutualiser les clients sur une même plateforme• Plateforme critique• Plus facile à maintenir qu’un parc hétérogèneChaine de déploiement optimisée• Chemin critique sur taches automatisés• Paralléliser les tâches manuelles
  42. 42. Outils Hudson
  43. 43. Pour conclure• Continuer la transformation agile (organisation)• Consolider le procédé d’intégration continue• Rapprocher Développement – Exploitation (Devops)• Outils

×