Upload
xebia-france
View
919
Download
0
Embed Size (px)
Citation preview
Benoit Moussaud
A la recherche du temps (perdu) entre l’idée et sa
mise en service
#XebiConFr@bmoussaud
#XebiConFr
Benoit Moussaud
Directeur Technique @XebiaLabs
@bmoussaud
Qui suis-je ?
#XebiConFr
Pourquoi ?
#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 ?
#XebiConFr
et tant qu’ingénieur ?Many Projects Dependencies between teams Releases not in time Frustration No fixed teams Meetings
#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.
#XebiConFr
• Comment arriver jusqu’à l’utilisateur ?
• Une entreprise = n façons de faire
Et ensuite…
#XebiConFr
• Continuous Delivery
• DevOps
Silver Bullet ?
#XebiConFr
Collecter
#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
#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
#XebiConFr
Les tâches que l’on oublie souvent :
• Synchronisations
• Décisions (Go / No)
• Notifications (interne / externe)
• Contrainte calendaire
Collecter
#XebiConFr
Dessine moi un pipeline
#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
#XebiConFr
Outils
• L’inusable : Microsoft Excel
• Les « agile » : Trello / Jira,
• Le technique : Jenkins
• Le « high level process » : ServiceNow
Dessine-moi un pipeline
#XebiConFr
Exécuter
#XebiConFr
Exécuter le pipeline :
• Distribution des tâches, statuts
• Communication entre les équipes
Exécuter
#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
#XebiConFr
• Et après ?
• « Ouf ! C’est fini !»
• Retour d’experience faible
• Encore et encore…
Exécuter
#XebiConFr
Optimiser
#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
#XebiConFr
Optimiser
source : http://leadinganswers.typepad.com/leading_answers/2011/09/pmi-acp-value-stream-mapping.html
#XebiConFr
Optimiser
source : Webinar - Building a Compelling Business Case for Continuous Delivery YouTube
#XebiConFr
Le VSM permet d’identifier les tâches
• sans valeur ajoutée,
• source d’erreurs,
et donc d’identifier le temps perdu !
Optimiser
#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
#XebiConFr
XL Releaseby XebiaLabs
#XebiConFr
XebiaLabs
• Créée en 2009
• Éditeur de logiciels pour DevOps et Continuous Delivery
• 200 clients
• Forte croissance
#XebiConFr
Periodic Table of DevOps Tools
https://xebialabs.com/periodic-table-of-devops-tools/
#XebiConFr
Provision
Plan Code Build Test Release Operate
mainframe
Dev Test Prod
#XebiConFr
Orchestration du processus de livraison
Provision
Plan Code Build Test Release Operate
mainframe
Dev Test Prod
#XebiConFr
Déploiement de l’application
Provision
Plan Code Build Test Release Operate
mainframe
Dev Test Prod
#XebiConFr
Analyse qualité & Go / GoNo ?
Provision
Plan Code Build Test Release Operate
mainframe
Dev Test Prod
#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
#XebiConFr
XL Release
#XebiConFr
XL Release - VSM
#XebiConFr
XL Release
#XebiConFrCrédit Titre : Mr Proust