XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

37
Benoit Moussaud A la recherche du temps (perdu) entre l’idée et sa mise en service #XebiConFr @bmoussaud

Transcript of XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

Page 1: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

Benoit Moussaud

A la recherche du temps (perdu) entre l’idée et sa

mise en service

#XebiConFr@bmoussaud

Page 2: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

Benoit Moussaud

Directeur Technique @XebiaLabs

@bmoussaud

Qui suis-je ?

Page 3: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

Pourquoi ?

Page 4: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

• Tout projet métier est lié à un projet IT

• Les clients demandent de nouvelles fonctionnalités plus rapidement

• … et toujours plus de qualité

• Si ce n’est pas vous, vos compétiteurs le feront

Pourquoi ?

Page 5: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

et tant qu’ingénieur ?Many Projects Dependencies between teams Releases not in time Frustration No fixed teams Meetings

Page 6: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

On connait la chanson• Des méthodes ont été mises

en place

• Cycle en V (Specifications générales, détaillées, conception etc..)

• Agilité (Scrum, Kanban, Lean)

• ITIL / CMMI

• De gros progrès mais généralement côté dev et/ou ops mais rarement les 2.

Page 7: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

• Comment arriver jusqu’à l’utilisateur ?

• Une entreprise = n façons de faire

Et ensuite…

Page 8: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

• Continuous Delivery

• DevOps

Silver Bullet ?

Page 9: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

Collecter

Page 10: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

Le périmètre

Les équipes :

• Dev, QA, Ops,

• Managers, Marketing, Business, Formation,

Les tâches :

• manuelles / automatisées

• séquentielles / parallèles

• synchronisation (resources, dates)

L’outillage

Collecter

Page 11: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

Tâches classiques :

• Build & Intégration Continue : « build only once »

• Test : « test sous toutes les coutures »

• Provisioning : création & configuration d’environnements à la demande

• Déploiement : déposer les différents composants de l’application sur les machines et middleware de l’environnement

Collecter

Page 12: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

Les tâches que l’on oublie souvent :

• Synchronisations

• Décisions (Go / No)

• Notifications (interne / externe)

• Contrainte calendaire

Collecter

Page 13: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

Dessine moi un pipeline

Page 14: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

Objectif :

• Regrouper les tâches en phases

• Donner du feedback aux équipes impliquées

• Visibilité du flux des modifications (impact)

Dessine-moi un pipeline

Page 15: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

Outils

• L’inusable : Microsoft Excel

• Les « agile » : Trello / Jira,

• Le technique : Jenkins

• Le « high level process » : ServiceNow

Dessine-moi un pipeline

Page 16: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

Exécuter

Page 17: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

Exécuter le pipeline :

• Distribution des tâches, statuts

• Communication entre les équipes

Exécuter

Page 18: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

Exécuter

Outils Execution Communication

Excel « Pont Téléphonique » 100 % Manuel

Mise à jour manuelle, verrou fichier

Jira / ServiceNow 75 / 25 Compliqué d’avoir une vue d’ensemble

Jenkins 100 % Automatique Vue Pipeline, Orientée Dev

Page 19: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

• Et après ?

• « Ouf ! C’est fini !»

• Retour d’experience faible

• Encore et encore…

Exécuter

Page 20: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

Optimiser

Page 21: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

• Une fois le pipeline exécuté, et si toutes les données (temps et acteurs) ont été collectées, il est possible de construire le ‘Value Stream Mapping’ (VSM)

• Le VSM est un outil regroupant toutes les actions (à valeur ajoutée ou non) qui amènent un produit d'un état initial (idée) à un état final (mise en service)

Optimiser

Page 22: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

Optimiser

source : http://leadinganswers.typepad.com/leading_answers/2011/09/pmi-acp-value-stream-mapping.html

Page 23: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

Optimiser

source : Webinar - Building a Compelling Business Case for Continuous Delivery YouTube

Page 24: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

Le VSM permet d’identifier les tâches

• sans valeur ajoutée,

• source d’erreurs,

et donc d’identifier le temps perdu !

Optimiser

Page 25: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

AccélérerAutomatisation

• Infrastructure as Code

• Déploiement

• Test

Tri dans les idées : 1/3, 1/3, 1/3

Cycle court

Boucle de retour

Page 26: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

XL Releaseby XebiaLabs

Page 27: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

XebiaLabs

• Créée en 2009

• Éditeur de logiciels pour DevOps et Continuous Delivery

• 200 clients

• Forte croissance

Page 28: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

Periodic Table of DevOps Tools

https://xebialabs.com/periodic-table-of-devops-tools/

Page 29: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

Provision

Plan Code Build Test Release Operate

mainframe

Dev Test Prod

Page 30: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

Orchestration du processus de livraison

Provision

Plan Code Build Test Release Operate

mainframe

Dev Test Prod

Page 31: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

Déploiement de l’application

Provision

Plan Code Build Test Release Operate

mainframe

Dev Test Prod

Page 32: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

Analyse qualité & Go / GoNo ?

Provision

Plan Code Build Test Release Operate

mainframe

Dev Test Prod

Page 33: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

XL Release

• est une solution collaborative

• offre un référentiel centralisé

• augmente le niveau d’automatisation et de standardisation des processus de livraisons

• aide les clients à livrer des applications de meilleure qualité plus rapidement.

XL Release

Page 34: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

XL Release

Page 35: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

XL Release - VSM

Page 36: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFr

XL Release

Page 37: XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et sa mise en service

#XebiConFrCrédit Titre : Mr Proust