Il était une fois le Continuous Delivery chez Meetic

Preview:

DESCRIPTION

Slides de présentation d'un lightning talk au Symfony live 2014, réalisés avec la colaboration de Vincent Lepot.

Citation preview

le Continous DeliveryIl était une fois …

Vincent LepotArchitecte logiciel@neozibok

Euh… mais vous êtes qui exactement ?

Joris CalabreseResponsable d’équipe

@jorisCalabrese

rassurez-vous, juste un peu!

2011 2012 2013Un peu d’histoire

4

Dev Recette Prod

QA PassReady QA

Blocage des fichiers

Il était une fois…

5

Dev Recette Prod

QA PassReady QA

Et puis un jour…

Grrr !!!

C’est mon fichier !

Mon projet doit sortir demain !

Release toutes les 2 semaines !

Planification

Coordination des équipes

Suivi de la mise en production

Tests manuels

Stop !

Time to marketénorme!

Contraintes de planning!

Stock de projet à tester augmentait!

Outillage non adapté!

Oupppss…

Etat actuel

Passage au

10

Kanban: Management Visuel

11

Kanban: Management Visuel

La preuve par l’exemple

La preuve par l’exemple

Quelques valeurs clés

Oubliez la notion de due date……en tout cas essayez

Limitez le flux des projets… …pour en livrer plus

N’ayez pas peur des autres……même s’ils sont baraques

Améliorez la visibilité de l’activité… …sans être Big Brother

26

15

Migration de nos outils

+ +Outil Interne de Release Management

Script de déploiement

Et HOP…

Quelques chiffres

Releases/jours

QA Lead Time

6

Stock projets

Nb bugs entrants

0,6

15

6

80

35

17

12

Aujourd’hui

Avant

Mais ça ne s’est pas passé tout seul…

Aïe…

… et ce n’est bien sûr pas encore parfait!

Get Kanban du 11/07Get Kanban du 26/07

Il faut absolument accompagner les équipes

Get Kanban du 27/11

N’hésitez pas à essayer des organisations

Test something

Get feedback

Test somethingelse

N’hésitez pas à essayer des organisations

Pensez aux métriques

Indicateurs QACumulative Flow Diagram

Pistes d’amélioration

Vers de la Quality Driven Development

Backlog Dev en cours

Ready For QA

Test en cours Prod

Backlog Dev en cours

Ready For QA

Test en cours Prod

Risk management

Vers de la Quality Driven Development

Backlog Dev en cours

Ready For QA

Test en cours Prod

Aide à la rédaction User acceptance

Vers de la Quality Driven Development

Backlog Dev en cours

Ready For QA

Test en cours Prod

Suivi des métriques

Vers de la Quality Driven Development

Backlog Dev en cours

Ready For QA

Test en cours Prod

Vers de la Quality Driven Development

Optimisation de notre mode de déploiement

Plateforme Integration Continue

Tests Unitaires et Fonctionnels automatisés

Today: 15 min

BDD Risk management Tests exploratoires

Stratégie de tests Infrastructures

Métriques Aide à la décision Dashboards

Capistrano Rollbacks

Continuous Deployment

Ce qu’il faut retenir

BienPasBienGame

Faire des changements de process sans concertation

Limiter votre en-cours de travail

Faire des agrégats de changes monolithiques

Parler à un mec baraqueet/ou barbu

Faire savoir qui a la meilleure…performance

« « Stop starting,Start finishing!

Recommended