De la livraison continue dans mon organisation?

48

Transcript of De la livraison continue dans mon organisation?

Page 1: De la livraison continue dans mon organisation?
Page 2: De la livraison continue dans mon organisation?

DE LA LIVRAISON CONTINUE DANS

MON ORGANISATION?

Sébastien Delest

Page 3: De la livraison continue dans mon organisation?

LE FSUG remercie ses sponsors pour leur soutien

Page 4: De la livraison continue dans mon organisation?

coactiv – qui sommes nous?

Coach agile

Product ownerScrumMaster

Facilitateur

Page 5: De la livraison continue dans mon organisation?

De la livraison continue dans mon organisation?

C’est quoi?Le bon moment?Comment?

Page 6: De la livraison continue dans mon organisation?

C’est quoi?

« Un ensemble de principes et de pratiques permettant de déployer à tout moment une nouvelle version sur un environnement de production »

Page 7: De la livraison continue dans mon organisation?

C’est quoi??

Livraison LivraisonLivraison•Déploiement Livraison

Page 8: De la livraison continue dans mon organisation?

Déploiement automatisés

Page 9: De la livraison continue dans mon organisation?

Les managers choisissent du bon moment

Page 10: De la livraison continue dans mon organisation?

Le déploiement avant…

Page 11: De la livraison continue dans mon organisation?

Ce qui va manquer

Page 12: De la livraison continue dans mon organisation?

De la livraison continue dans mon organisation?

Page 13: De la livraison continue dans mon organisation?

• Pourquoi ce besoin aujourd’hui?• Quelle maturité d’équipe?• Quel chemin pour y aller?

Page 14: De la livraison continue dans mon organisation?

Le chemin

« À chaque problème sa solution»

Commencer par lister les problèmes

Page 15: De la livraison continue dans mon organisation?

Equipe dynamique confrontée aux limitations du cycle en V

DélaiAnomaliesFlexibilité

Page 16: De la livraison continue dans mon organisation?

Demandes de développement

Page 17: De la livraison continue dans mon organisation?

Développements isolés

Page 18: De la livraison continue dans mon organisation?

Tests

3 semaines

Couverture limitée

Manuel

Page 19: De la livraison continue dans mon organisation?

Construction du logiciel

1 heure

Manuel

Page 20: De la livraison continue dans mon organisation?

Contenu de la version

« Qu’est ce qu’on a mis dedans déjà? »

Page 21: De la livraison continue dans mon organisation?

Déclic

• Trop de gaspillage• Mêmes problèmes• Comment font les autres?• Solutions?

Notre première rétrospective!!

Méthodes itératives

Page 22: De la livraison continue dans mon organisation?

Cycles courts

Itération 1

Itération 2

Itération 3Release

Page 23: De la livraison continue dans mon organisation?

Backlog

Page 24: De la livraison continue dans mon organisation?

Stratégie de version

1.2.3.4Version technique

1.2.3Version commerciale

Page 25: De la livraison continue dans mon organisation?

Intégration continue

Check-in quotidien et sur la même branche de devAutomatisation:

Build (compilation, tests unitaires, analyse du code, etc.)Tests de non régressionTests de volume et de performanceDéploiement (pour test)

Dynamique d’amélioration continueSuccès … et après?

Page 26: De la livraison continue dans mon organisation?

Déploiement en production

• Long et manuel• Gestion de configuration complexe

Problèmes récurrents

Livraison continue

Page 27: De la livraison continue dans mon organisation?

De la livraison continue dans mon organisation?

• Faire du déploiement un non-évènement• Déployer plus souvent et sans risque• Inspiration…

Page 28: De la livraison continue dans mon organisation?

ops-metametrics« the currency you pay for change »John Allspaw

Page 29: De la livraison continue dans mon organisation?

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 PoppendieckLean Software Development

Page 30: De la livraison continue dans mon organisation?
Page 31: De la livraison continue dans mon organisation?
Page 32: De la livraison continue dans mon organisation?

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?

Page 33: De la livraison continue dans mon organisation?

AxesAgile Anticiper

Gérer les risques

Réduire la complexité

Page 34: De la livraison continue dans mon organisation?

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

Page 35: De la livraison continue dans mon organisation?

« Anticiper »

• Roadmap produit• Stratégie d’itération

Page 36: De la livraison continue dans mon organisation?

Stratégie de gestion de branches

Intégration continue

Page 37: De la livraison continue dans mon organisation?

Branch by abstraction

Page 38: De la livraison continue dans mon organisation?

Gérer les risques

Gestions de configuration• Tout doit être versionné• Données, configuration, environnement• Mises à jour incrémentales

1.2.3.4

Page 39: De la livraison continue dans mon organisation?

Blue-green deployment

Page 40: De la livraison continue dans mon organisation?

Architecture hybride

• Fonctionnalités fct profil utilisateurs• Migration progressive

Page 41: De la livraison continue dans mon organisation?

Sécurisation• Traitements automatiques• Serveurs• Données

Equipe

Page 42: De la livraison continue dans mon organisation?

Tests• Unitaires• Non régression• Performance• Charge, volume, etc.

Déploiement, rollback

Page 43: De la livraison continue dans mon organisation?

Monitoring / Surveillance

Page 44: De la livraison continue dans mon organisation?
Page 45: De la livraison continue dans mon organisation?

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

Page 46: De la livraison continue dans mon organisation?

Outils

Hudson

Page 47: De la livraison continue dans mon organisation?

Pour conclure

• Continuer la transformation agile (organisation)• Consolider le procédé d’intégration continue• Rapprocher Développement – Exploitation (Devops)• Outils

Page 48: De la livraison continue dans mon organisation?