35
le Continous Delivery Il était une fois …

Il était une fois le Continuous Delivery chez Meetic

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Il était une fois le Continuous Delivery chez Meetic

le Continous DeliveryIl était une fois …

Page 2: Il était une fois le Continuous Delivery chez Meetic

Vincent LepotArchitecte logiciel@neozibok

Euh… mais vous êtes qui exactement ?

Joris CalabreseResponsable d’équipe

@jorisCalabrese

Page 3: Il était une fois le Continuous Delivery chez Meetic

rassurez-vous, juste un peu!

2011 2012 2013Un peu d’histoire

Page 4: Il était une fois le Continuous Delivery chez Meetic

4

Dev Recette Prod

QA PassReady QA

Blocage des fichiers

Il était une fois…

Page 5: Il était une fois le Continuous Delivery chez Meetic

5

Dev Recette Prod

QA PassReady QA

Et puis un jour…

Grrr !!!

C’est mon fichier !

Mon projet doit sortir demain !

Page 6: Il était une fois le Continuous Delivery chez Meetic

Release toutes les 2 semaines !

Planification

Coordination des équipes

Suivi de la mise en production

Tests manuels

Stop !

Page 7: Il était une fois le Continuous Delivery chez Meetic

Time to marketénorme!

Contraintes de planning!

Stock de projet à tester augmentait!

Outillage non adapté!

Oupppss…

Page 8: Il était une fois le Continuous Delivery chez Meetic

Etat actuel

Page 9: Il était une fois le Continuous Delivery chez Meetic

Passage au

Page 10: Il était une fois le Continuous Delivery chez Meetic

10

Kanban: Management Visuel

Page 11: Il était une fois le Continuous Delivery chez Meetic

11

Kanban: Management Visuel

Page 12: Il était une fois le Continuous Delivery chez Meetic

La preuve par l’exemple

Page 13: Il était une fois le Continuous Delivery chez Meetic

La preuve par l’exemple

Page 14: Il était une fois le Continuous Delivery chez Meetic

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

Page 15: Il était une fois le Continuous Delivery chez Meetic

15

Migration de nos outils

+ +Outil Interne de Release Management

Script de déploiement

Et HOP…

Page 16: Il était une fois le Continuous Delivery chez Meetic

Quelques chiffres

Releases/jours

QA Lead Time

6

Stock projets

Nb bugs entrants

0,6

15

6

80

35

17

12

Aujourd’hui

Avant

Page 17: Il était une fois le Continuous Delivery chez Meetic

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

Aïe…

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

Page 18: Il était une fois le Continuous Delivery chez Meetic

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

Il faut absolument accompagner les équipes

Get Kanban du 27/11

Page 19: Il était une fois le Continuous Delivery chez Meetic

N’hésitez pas à essayer des organisations

Test something

Get feedback

Test somethingelse

Page 20: Il était une fois le Continuous Delivery chez Meetic

N’hésitez pas à essayer des organisations

Page 21: Il était une fois le Continuous Delivery chez Meetic

Pensez aux métriques

Indicateurs QACumulative Flow Diagram

Page 22: Il était une fois le Continuous Delivery chez Meetic

Pistes d’amélioration

Page 23: Il était une fois le Continuous Delivery chez Meetic

Vers de la Quality Driven Development

Backlog Dev en cours

Ready For QA

Test en cours Prod

Page 24: Il était une fois le Continuous Delivery chez Meetic

Backlog Dev en cours

Ready For QA

Test en cours Prod

Risk management

Vers de la Quality Driven Development

Page 25: Il était une fois le Continuous Delivery chez Meetic

Backlog Dev en cours

Ready For QA

Test en cours Prod

Aide à la rédaction User acceptance

Vers de la Quality Driven Development

Page 26: Il était une fois le Continuous Delivery chez Meetic

Backlog Dev en cours

Ready For QA

Test en cours Prod

Suivi des métriques

Vers de la Quality Driven Development

Page 27: Il était une fois le Continuous Delivery chez Meetic

Backlog Dev en cours

Ready For QA

Test en cours Prod

Vers de la Quality Driven Development

Page 28: Il était une fois le Continuous Delivery chez Meetic

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

Page 29: Il était une fois le Continuous Delivery chez Meetic

Ce qu’il faut retenir

BienPasBienGame

Page 30: Il était une fois le Continuous Delivery chez Meetic

Faire des changements de process sans concertation

Page 31: Il était une fois le Continuous Delivery chez Meetic

Limiter votre en-cours de travail

Page 32: Il était une fois le Continuous Delivery chez Meetic

Faire des agrégats de changes monolithiques

Page 33: Il était une fois le Continuous Delivery chez Meetic

Parler à un mec baraqueet/ou barbu

Page 34: Il était une fois le Continuous Delivery chez Meetic

Faire savoir qui a la meilleure…performance

Page 35: Il était une fois le Continuous Delivery chez Meetic

« « Stop starting,Start finishing!