De la livraison continue dans mon organisation?
Upcoming SlideShare
Loading in...5
×
 

De la livraison continue dans mon organisation?

on

  • 834 views

 

Statistics

Views

Total Views
834
Views on SlideShare
834
Embed Views
0

Actions

Likes
1
Downloads
10
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

De la livraison continue dans mon organisation? De la livraison continue dans mon organisation? Presentation Transcript

  • De la livraison continue dans mon organisation? Sébastien Delest
  • Qui sommes nous? Sébastien Delest Formateur, PO, Dev XP, Scrum, KanbanAutomatisation, tests
  • De la livraison continue dans mon organisation?• Quel besoin?• A quel niveau?• A quel coût?
  • De la livraison continue dans mon organisation?Au fait, c’est quoi?« Un ensemble de principes et de pratiquespermettant de déployer à tout moment unenouvelle version sur un environnement deproduction »
  • Le commencementEquipe dynamiqueconfrontée auxlimitations du cycle en V Délai Anomalies Flexibilité
  • Le commencement• Demandes de développement o Mail o Longue spécification fonctionnelle• Développements systématiquement isolés o Une branche par développeur / par fonctionnalité o Intégration longue et complexe
  • Le commencement• Tests o Plus de 3 semaines de tests manuels• Construction de la solution o Plus d’une heure pour préparer le livrable• Rédaction de la release note o Difficulté à lister les fonctionnalités
  • Le déclic• Trop de gaspillage et de temps perdu• Les mêmes problèmes reviennent souvent• Comment travaillent les autres équipes?• Existe-t-il une solution à ces problèmes? Premier pas vers l’agile: la rétrospective! Intérêt pour les méthodes itératives
  • La transition agile• Découpage des développement en cycles courts• Mise en place de backlogs• Simplification du dialogue entre le dev / support / client / marketing• Définition d’une stratégie de version / roadmap• Elimination des problèmes d’intégration Intérêt pour l’intégration continue
  • L’intégration continue• Check-in quotidien et sur la même branche de dev• Automatisation: o Build (compilation, tests unitaires, analyse du code, etc.) o Tests de non régression o Tests de volume et de performance o Déploiement (pour test) Dynamique d’amélioration continue Succès … et après?
  • Le déploiement en production• Déploiement long et manuel• Gestion de configuration complexe Problèmes de déploiement récurrents Intérêt pour la livraison continue
  • De la livraison continue dans mon organisation?• Faire du déploiement un non-évènement• Déployer plus souvent et sans risque• Inspiration…
  • De la livraison continue dans mon organisation? ops-metametrics « the currency you pay for change » John Allspaw
  • Etat des lieux« Combien de temps mon organisation met-ellepour déployer un changement qui n’impliquequ’une seule ligne de code? »« Est ce que le procédé est répétable et repose surdes bases fiables? » Mary et Tom Poppendieck Lean Software Development
  • Etat des lieux
  • Quelle cible pour la livraison continue?
  • Nouvelle donne• La livraison continue est-elle compatible avec nos cycles de développement?• Quelle définition pour « Done »? Done = Livré, déployé?• Intégrer la livraison dans nos itérations?• Quelle stratégie de déploiement?
  • Axes• Agile• Anticiper• Gérer les risques• Réduire la complexité
  • Agile• Procédé compris et encouragé par l’organisation• Livrer rapidement de nouvelles fonctionnalités => impact stratégie produit• L’organisation doit devenir agile
  • AnticiperRoadmap produitStratégie d’itération
  • AnticiperIntégration continue
  • Anticiper« Branch by abstraction »
  • Gérer les risquesGestions de configuration• Tout doit être versionné• Données, configuration, environnement• Mises à jour incrémentales
  • Gérer les risquesDeux environnements de productionPrise de relai sur l’autre• Défauts• Mise à jour Blue-green deployment Martin Fowler
  • Gérer les risquesArchitecture hybride• Fonctionnalités fct profil utilisateurs• Migration progressive
  • Gérer les risquesSécurisation serveurs, données, traitementsautomatiquesEquipe
  • Gérer les risquesTests• Unitaires, non régression, performance, charge, volume, fonctionnels, etc.• Déploiement, rollback
  • Gérer les risquesMonitoring / Surveillance
  • Gérer les risques
  • Réduire la complexité• Mutualiser les clients sur une même plateforme o Plateforme critique o Plus facile à maintenir qu’un parc hétérogène• Chaine de déploiement optimisée o Chemin critique sur taches automatisés o Paralléliser les tâches manuelles
  • OutilsHudson
  • Pour conclure• Continuer la transformation agile (organisation)• Consolider le procédé d’intégration continue• Rapprocher Développement – Exploitation (Devops)• Outils