SlideShare une entreprise Scribd logo
Livrer chaque jour ce qui est prêt

Continuous Delivery & Continuous Merge
Contexte
@BeastieFurets#LesFuretsContinuous
1er site indépendant de comparaison d’assurance :
• Lancé en 2012
• 2,5M de devis par an
• 31% du marché de la comparaison de contrats auto
@BeastieFurets#LesFuretsContinuous
4
@BeastieFurets#LesFuretsContinuous
Application
• 6 produits :
• Java (tomcat) & GWT (client)
• 400k LOC & 40k tests unitaires
• 200 tests Selenium
• 22 Devs & Tech Leads, 2 Ops, 2 Managers
Livrer plus souvent
@BeastieFurets#LesFuretsContinuous
Rythme 2012 - Mensuel
12 releases
L’esprit :
planifier / estimer / coder / tester /
liver de manière mensuelle
Sprints
@BeastieFurets#LesFuretsContinuous
L’ancienne organisation en SCRUM classique :
• Sprints d’un mois, Planification au mois, Recette 1 semaine
• Build : 15 minutes
• 200 Seleniums : 1 heure
• Blocages : Build + Selenium + Recette
Rythme 2012 - Mensuel
@BeastieFurets#LesFuretsContinuous
Rythme 2013 - Mois + Sem
45 releases
L’esprit :
planifier / estimer / coder / tester
liver de manière mensuelle
Sprints + Bonus
Déploiement chaque semaine (cherry-pick)
@BeastieFurets#LesFuretsContinuous
• Livraison mensuelle + cherry-pick chaque semaine en bonus
• Améliorations:
• Build : 3 minutes (contre 15 minutes)
• Blocages:
• Selenium + Recette
Rythme 2013 - Mois + Sem
@BeastieFurets#LesFuretsContinuous
Rythme 2014/15 - Quotidien
208 releases en 2014 (déjà 150 en 2015)
L’esprit :
livrer ce qui est prêt aujourd’hui
… tous les jours !
Marathon
@BeastieFurets#LesFuretsContinuous
• Livraison mensuelle + cherry-pick chaque semaine en bonus
• Améliorations:
• Selenium : 10 minutes + Zeno (regressions graphiques)
• Blocages:
• Temps de release (2-3h par 1 dev)
• Risque par release (15d / release en moyenne)
Rythme 2014/15 - Jour
@BeastieFurets#LesFuretsContinuous
0"
20"
40"
60"
80"
100"
120"
140"
160"
10" 20" 30" 40" 50" 60" 70" 80" 90" 100" 250" 500" 1000" 5000" 5000"
Histogramme"du"nombre"de"modifica<on"des"releases"
Releases & Modifications
13
Par Release
>150 lignes
5 - 6 Tickets
2h de travail
Objectif:
100 lignes
10min
@BeastieFurets#LesFuretsContinuous
Objectif 2016 - Par feature
500+ releases en 2016 (déjà 150 en 2015)
L’esprit :
livrer ce qui est prêt aujourd’hui
… par fonctionnalité !
Marathon
@BeastieFurets#LesFuretsContinuous
Time To Market
• 2012 :
➡ Début dev à la MEP : Temps dev + 2 semaines
➡ Non satisfaisant pour le business
• 2014 :
➡ Début dev à la MEP : Temps dev + 2 jours
➡ Quand c’est prêt
@BeastieFurets#LesFuretsContinuous
Vue du métier : 2012
• Mindset “Itération” :
➡ Focalisé sur la date de livraison de l’ensemble
➡ Tendance naturelle à charger
• Mauvaises Surprises :
➡ Pas dans la release = Au min 1 itération d’attente
➡ Demande de livraisons séparées (pour voir l’impact !)
@BeastieFurets#LesFuretsContinuous
• Mindset “Quand c’est prêt” :
➡ Petit = vite
➡ Tendance naturelle à alléger
• Bonnes Surprises :
➡ Demande de livraisons séparées (pour voir l’impact !)
➡ MVP devient naturel pour décider des gros projets
➡ Pas dans la release = au min +1 jour
Vue du métier : 2014+
Livraison Continue – Jours / Heures
Points de repère
@BeastieFurets#LesFuretsContinuous
Manifeste agile
Principe #1
« Notre plus haute priorité est de satisfaire le client
en livrant rapidement et régulièrement
des fonctionnalités à grande valeur ajoutée. »
http://agilemanifesto.org/iso/fr/principles.html
@BeastieFurets#LesFuretsContinuous
Livrer tôt, livrer souvent
http://paulhammant.com/2013/03/13/facebook-tbd-take-2/
@BeastieFurets#LesFuretsContinuous
Continuous Delivery
1. Build rapide
2. Build robuste
3. Déploiements simples et automatisés
4. Monitoring de production et alertes
5. Analyse des causes racines
@BeastieFurets#LesFuretsContinuous
Git / Git Flow / Github Flow
Git: Un puissant modèle de branches
http://nvie.com/posts/a-successful-git-branching-model/
Master
Branch
Pull
Request
Github
Points clés : de la
conception à l’exploitation
@BeastieFurets#LesFuretsContinuous
Améliorer par la fin
5. Monitoring & Exploitation
4. Mise En Production
3. Release Création &Validation
2. Développement
1. Conception
1. Conception
@BeastieFurets#LesFuretsContinuous
Flux de fonctionnalités
• #1 Fonctionnalités conçues pour être indépendantes
• Livrable dès que c’est prêt
• Découplage des fonctionnalités
• Si dépendant alors attendre ou fusionner
• #2 Fast feedback
• Petites taches vites en production
• Retour chiffré rapide pour prise de décision : stop / cont.
Organisation
Prioritisation
Resource Allocation
Team Team Team
Strategic program initiatives
5%
RUN
35%
BAU /
QUAL
60% BUILD
@BeastieFurets#LesFuretsContinuous
Flow from Portfolio
29
2. Développement
@BeastieFurets#LesFuretsContinuous
Environnement Dev
• Chaque fonctionnalité sur une branche feature dédiée
• Code Production (master) + fonctionnalité uniquement
• Isolation sur le poste de chaque développeur (+ alias DNS)
• Environnements quasi iso Production
• Capacité de se focaliser sur ce développement
@BeastieFurets#LesFuretsContinuous
Intégration Continue
Feature Branching + Intégration Continue
@BeastieFurets#LesFuretsContinuous
Intégration Continue
L’intégration continue effectue à chaque commit :
• Compilation
• Tests automatisés
• Merge des features branches (Octopus)
➡ On fait du continuous merge avec l’Octopus
@BeastieFurets#LesFuretsContinuous
Continuous Merge Octopus
• Outil Open Source de merge en continu
• Développé en interne chez LesFurets.com :
➡ https://github.com/lesfurets/git-octopus
• Il existe une conférence dédiée par Arnaud Pflieger
@BeastieFurets#LesFuretsContinuous
Continuous Merge Octopus
@BeastieFurets#LesFuretsContinuous
Environnement Stage
• Quasi iso environnement de Production
• Regroupement de toutes les features en cours (Octopus)
• Effets de bord des features
• Seleniums sur le regroupement
• Suivi des logs plus facile
3. Release Création &
Validation
@BeastieFurets#LesFuretsContinuous
Création Release Branche
Création entièrement automatisée :
• Regroupement des features prêtes (Octopus)
• Déploiement sur Pre-Prod (quasi iso Prod)
• Validation sur Pre-Prod
@BeastieFurets#LesFuretsContinuous
Validation Release Branche
Validation à l’aide d’outils manuels et automatiques :
• Tests unites et d’intégration
• Code review
• Validation fonctionnelle (sur env Stage)
• Grid Selenium
• Non régression UI (Zeno)
@BeastieFurets#LesFuretsContinuous
Grid Selenium on LXC
• 200 Tests Selenium : 6 heures
• Grid Selenium classique : 1heure
• Grid Selenium RamFS : 10 minutes
• 1 Machine OVH, 128 Go RAM, 300 euros/mois
• Détails sur https://github.com/lesfurets/selenium-lxc
@BeastieFurets#LesFuretsContinuous
Zeno Pixel
• Outil Open Source de comparaison d’images (perceptual diff)
• Développé en interne chez LesFurets.com :
➡ https://github.com/lesfurets/zeno-pixel
• Il existe une conférence dédiée par Matthieu Fourtina
@BeastieFurets#LesFuretsContinuous
Zeno Pixel
• Screenshots automatiques des pages du site
• Cross-environment (Stage, Pre-Prod, Prod)
• Cross-device (Desktop, Mobile,Tablet)
• Comparaisons des versions de chaque page
• Calcul des différences graphiques
@BeastieFurets#LesFuretsContinuous
Zeno Pixel
4. Mise En Production
@BeastieFurets#LesFuretsContinuous
Mise En Production
• Réalisée de A à Z par un seul développeur
• Automatisée via Jenkins :
➡ Création de la Release Branche
➡ Déploiement de Release Branche
➡ Merge de la Release Branche dans le master
➡ Création et diffusion de la Release Note
@BeastieFurets#LesFuretsContinuous
Infrastructure As Code
Toutes les modifications de configuration sont historisées
Les bugs de configuration sont des bugs de code
@BeastieFurets#LesFuretsContinuous
Déploiement
Tout le déploiement est fait avec 0 downtime en utilisant un
système Blue / Green
@BeastieFurets#LesFuretsContinuous
Git Flow Résumé
48
5. Monitoring & Exploitation
@BeastieFurets#LesFuretsContinuous
Monitoring technique
Sondes Datadog - Indicateurs techniques
@BeastieFurets#LesFuretsContinuous
Monitoring fonctionnel
Sondes Zabbix - Indicateurs fonctionnels
@BeastieFurets#LesFuretsContinuous
Alertes & Logs
Chaque logs/traces d'erreurs arrivent par mail
depuis de chaque environnement :
• 200-1000 erreurs / jour, dont 20% depuis le JS
• 1h synthétisée = 1 mail
• 24h synthétisées = 1 mail
@BeastieFurets#LesFuretsContinuous
Post Mortem
• Work in progress
• Post Mortem sur chaque incident de Production
• Analyse de la cause profonde
• Suivi de résolution de la cause
• Actuellement 5-10 incidents mineurs par mois, ~1 major
Git Octopus en détails
@YourTwitterHandle@YourTwitterHandle@beastiefuretsgithub.com/lesfurets/git-octopus
Le Continuous Merge
Merge automatique !
@beastiefuretsgithub.com/lesfurets/git-octopus
master
features/f1
features/f2
@beastiefuretsgithub.com/lesfurets/git-octopus
master
features/f1
features/f2
merged-features
@YourTwitterHandle@YourTwitterHandle@beastiefuretsgithub.com/lesfurets/git-octopus
n’existe pas !git merge features/*
git octopus
github.com/lesfurets/git-octopus
@YourTwitterHandle@YourTwitterHandle@beastiefuretsgithub.com/lesfurets/git-octopus
Git Octopus
How it works ?
@beastiefuretsgithub.com/lesfurets/git-octopus
master
features/f1
features/f2
@beastiefuretsgithub.com/lesfurets/git-octopus
master
features/f1
features/f2
octopus √
@beastiefuretsgithub.com/lesfurets/git-octopus
master features/f1 features/f2
octopus √
@beastiefuretsgithub.com/lesfurets/git-octopus
master features/f1 features/f2
octopus √
@YourTwitterHandle@YourTwitterHandle@beastiefuretsgithub.com/lesfurets/git-octopus
Git Octopus
What about conflicts ?
@beastiefuretsgithub.com/lesfurets/git-octopus
master features/f1 features/f2
octopus √
@beastiefuretsgithub.com/lesfurets/git-octopus
master features/f1 features/f2
octopus
features/new
√
@beastiefuretsgithub.com/lesfurets/git-octopus
master features/f1 features/f2
octopus
features/new
x
@beastiefuretsgithub.com/lesfurets/git-octopus
master features/f1 features/f2
merge-master
features/new
√
@beastiefuretsgithub.com/lesfurets/git-octopus
master features/f1 features/f2 features/new
merge-f1 √
@beastiefuretsgithub.com/lesfurets/git-octopus
master features/f1 features/f2 features/new
merge-f2 x
@YourTwitterHandle@YourTwitterHandle@beastiefuretsgithub.com/lesfurets/git-octopus
Git Octopus
Avoid conflicts !
#1
@beastiefuretsgithub.com/lesfurets/git-octopus
master features/f1 features/f2
octopus
features/new
#1
@beastiefuretsgithub.com/lesfurets/git-octopus
master features/f1 features/f2 features/new*
#1
@beastiefuretsgithub.com/lesfurets/git-octopus
master features/f1 features/f2
octopus
features/new*
√
#1
@YourTwitterHandle@YourTwitterHandle@beastiefuretsgithub.com/lesfurets/git-octopus
Git Octopus
Remove Branch
#2
@beastiefuretsgithub.com/lesfurets/git-octopus
master features/f1 features/f2
octopus
features/new
x
#2
@beastiefuretsgithub.com/lesfurets/git-octopus
master features/f1 features/f2 studies/new
#2
@beastiefuretsgithub.com/lesfurets/git-octopus
master features/f1 features/f2
octopus
studies/new
√
#2
@YourTwitterHandle@YourTwitterHandle@beastiefuretsgithub.com/lesfurets/git-octopus
Git Octopus
Merge Branch
#3
@beastiefuretsgithub.com/lesfurets/git-octopus
master features/f1 features/f2
octopus
features/new
x
#3
@beastiefuretsgithub.com/lesfurets/git-octopus
master features/f1 features/f2 features/new
feature/f2_new
#3
@beastiefuretsgithub.com/lesfurets/git-octopus
master features/f1
feature/f2_new
#3
@beastiefuretsgithub.com/lesfurets/git-octopus
master features/f1
feature/f2_new
octopus
#3
@YourTwitterHandle@YourTwitterHandle@beastiefuretsgithub.com/lesfurets/git-octopus
Git Octopus
Rebase branches
#4
@beastiefuretsgithub.com/lesfurets/git-octopus
master features/f1 features/f2
octopus
features/new
x
#4
@beastiefuretsgithub.com/lesfurets/git-octopus
master features/f1 features/f2 features/new
#4
@beastiefuretsgithub.com/lesfurets/git-octopus
master features/f1 features/f2
octopus
features/new
√
#4
@YourTwitterHandle@YourTwitterHandle@beastiefuretsgithub.com/lesfurets/git-octopus
Git Octopus
git conflict
#5
@beastiefuretsgithub.com/lesfurets/git-octopus
master features/f1 features/f2
octopus
features/new
x
#5
@beastiefuretsgithub.com/lesfurets/git-octopus
master features/f1 features/f2
octopus
features/new
x
conflict/resolutions
#5
@beastiefuretsgithub.com/lesfurets/git-octopus
master features/f1 features/f2 features/new
merge-f2
conflict/resolutions
#5
@beastiefuretsgithub.com/lesfurets/git-octopus
master features/f1 features/f2 features/new
conflict/resolutions
? merge-f2 x
#5
@beastiefuretsgithub.com/lesfurets/git-octopus
master features/f1 features/f2 features/new
conflict/f2_new
conflict/resolutions
#5
@beastiefuretsgithub.com/lesfurets/git-octopus
master features/f1 features/f2 features/new
conflict/f2_new
conflict/resolutions
#5
@beastiefuretsgithub.com/lesfurets/git-octopus
master features/f1 features/f2 features/new
merge-f2
conflict/resolutions
#5
@beastiefuretsgithub.com/lesfurets/git-octopus
master features/f1 features/f2 features/new
merge-f2
conflict/resolutions
√
#5
?
@beastiefuretsgithub.com/lesfurets/git-octopus
master features/f1 features/f2 features/new
octopus
conflict/resolutions
√
#5
@YourTwitterHandle@YourTwitterHandle@beastiefuretsgithub.com/lesfurets/git-octopus
Safe Zone:
• Eviter le conflit (!)
• Git conflict
Danger Zone:
• Merge des branches (attention)
• Sortir de l’IC (le temps que ça sorte)
• Rebase l’une sur l’autre
Lors des conflits
@YourTwitterHandle@YourTwitterHandle@beastiefuretsgithub.com/lesfurets/git-octopus
Demo
@YourTwitterHandle@YourTwitterHandle@beastiefuretsgithub.com/lesfurets/git-octopus
Workflow chez LF.com
@beastiefuretsgithub.com/lesfurets/git-octopus
ticket1
ticket2
ticket3
ticket4
ticket5
features releaseslocal
ticket3
master
ticket3
ticket1
master
octopus-features
octopus-releases
Le temps de commiter 1 jour à 1 mois 1 - 2 jours
pull requests
0 - 2 jours
release
@YourTwitterHandle@YourTwitterHandle@beastiefuretsgithub.com/lesfurets/git-octopus
Bonnes pratiques
•Proximité des équipes
•Développements indépendants
•Bonne maitrise de Git
•Code sain
•MEPs fréquentes
@YourTwitterHandle@YourTwitterHandle@beastiefuretsgithub.com/lesfurets/git-octopus
Commencez chez Vous
@YourTwitterHandle@YourTwitterHandle@beastiefuretsgithub.com/lesfurets/git-octopus
Utilisation locale
•brew install git-octopus (or from sources)
•Si vos branches ont un nommage “features/xxx”
•On merge uniquement les branches remote
entre elles
git octopus -n origin/features/* origin/master
@YourTwitterHandle@YourTwitterHandle@beastiefuretsgithub.com/lesfurets/git-octopus
Peut-on mieux faire ?
@YourTwitterHandle@YourTwitterHandle@beastiefuretsgithub.com/lesfurets/git-octopus
La suite
•Feature: Merge Github Pull-requests
•Better documentation (please contribute)
•LesFurets :Tendre vers 1 Mep / branche
@YourTwitterHandle@YourTwitterHandle@beastiefuretsgithub.com/lesfurets/git-octopus
Just Do It
Tu releases ton soft au moins une fois par mois ?
Le continuous delivery n’est pas loin !
•Dans l’intégration continue (CI & QA)
•Un peu plus de devops
•Git
•Process de validation incrémentale
Quelques Inspirations
@BeastieFurets#LesFuretsContinuous
How Google Test Software
• Quality Engineering plutôt que 

Quality Assurance
• Création d’outils de test pour les devs
• Les devs font la QA eux même
@BeastieFurets#LesFuretsContinuous
Kanban : Evolutionary Change
• Visualisation du travail
• Limiter le travail en cours (WIP)
• Règles explicites
• Amélioration continue
• Leadership
@BeastieFurets#LesFuretsContinuous
Product Development Flow
• Travailler en flux
• Gérer les files d’attentes
• Regarder le lead time plutôt que le coût
de développement
• Réduire le coût de livraison
@BeastieFurets#LesFuretsContinuous
How to measure anything
• Lié à une décision à prendre
• Poser le problème
• Beaucoup plus simple qu’on pense
112
@BeastieFurets#LesFuretsContinuous
The Phoenix project
• How to avoid experts as SPOF
• DevOps as Business enabler
• Small and motivated teams
• Resilience !
113
Merci !

Contenu connexe

En vedette

Le lean canvas démystifié - le Lean Canvas de Running Lean par l'exemple
Le lean canvas démystifié - le Lean Canvas de Running Lean par l'exempleLe lean canvas démystifié - le Lean Canvas de Running Lean par l'exemple
Le lean canvas démystifié - le Lean Canvas de Running Lean par l'exemple
Christopher Parola
 
Cartographie agile pour la Gestion des Produits - Agile France 2011 - Mack Adams
Cartographie agile pour la Gestion des Produits - Agile France 2011 - Mack AdamsCartographie agile pour la Gestion des Produits - Agile France 2011 - Mack Adams
Cartographie agile pour la Gestion des Produits - Agile France 2011 - Mack Adams
Mack Adams
 
Lean startup - Présentation Smartview chez Melies- 24 avril 2014
Lean startup  - Présentation Smartview chez Melies- 24 avril 2014Lean startup  - Présentation Smartview chez Melies- 24 avril 2014
Lean startup - Présentation Smartview chez Melies- 24 avril 2014
Christophe Monnier
 
Le Prototypage Agile (Agile Tour Toulouse 2011)
Le Prototypage Agile (Agile Tour Toulouse 2011)Le Prototypage Agile (Agile Tour Toulouse 2011)
Le Prototypage Agile (Agile Tour Toulouse 2011)People in action
 
CatalisMTL - Prototypage et MVP
CatalisMTL  - Prototypage et MVPCatalisMTL  - Prototypage et MVP
CatalisMTL - Prototypage et MVP
CatalisMTL
 
Alphorm.com Support de la Formation Azure IAAS avancé 1
Alphorm.com Support de la Formation Azure IAAS avancé 1Alphorm.com Support de la Formation Azure IAAS avancé 1
Alphorm.com Support de la Formation Azure IAAS avancé 1
Alphorm
 
Réussir son startup weekend agile
Réussir son startup weekend agileRéussir son startup weekend agile
Réussir son startup weekend agileFlorian Labadens
 
Ralliez vos collègues à la méthode Value Proposition Design
Ralliez vos collègues à la méthode Value Proposition DesignRalliez vos collègues à la méthode Value Proposition Design
Ralliez vos collègues à la méthode Value Proposition Design
Ghani Kolli
 
Proposition de valeur atelier
Proposition de valeur atelierProposition de valeur atelier
Proposition de valeur atelier
UM.N Architech Inc.
 
Lean canvas en entreprise meetup 24 06 2015 - v1.0
Lean canvas en entreprise   meetup 24 06 2015 - v1.0Lean canvas en entreprise   meetup 24 06 2015 - v1.0
Lean canvas en entreprise meetup 24 06 2015 - v1.0
Dominique Lequepeys
 
Levée de fonds : Enjeux, déroulement et conseils
Levée de fonds : Enjeux, déroulement et conseilsLevée de fonds : Enjeux, déroulement et conseils
Levée de fonds : Enjeux, déroulement et conseils
Le Wagon
 
Qu'est-ce que le Lean Startup ?
Qu'est-ce que le Lean Startup ?Qu'est-ce que le Lean Startup ?
Qu'est-ce que le Lean Startup ?
Simon Guimezanes
 
Introduction à la Lean startup - cafe numérique Liège - 5 Mars 2014
Introduction à la Lean startup - cafe numérique Liège - 5 Mars 2014 Introduction à la Lean startup - cafe numérique Liège - 5 Mars 2014
Introduction à la Lean startup - cafe numérique Liège - 5 Mars 2014
Benoit Lips
 
Le lean startup, ce n'est pas que des canvas !
Le lean startup, ce n'est pas que des canvas !Le lean startup, ce n'est pas que des canvas !
Le lean startup, ce n'est pas que des canvas !
Camille Roux
 
Start-ups : valoriser vos actifs immatériels!
Start-ups : valoriser vos actifs immatériels!Start-ups : valoriser vos actifs immatériels!
Start-ups : valoriser vos actifs immatériels!
Kristof De Meulder
 
Atelier proposition de valeur
Atelier proposition de valeurAtelier proposition de valeur
Atelier proposition de valeur
Romain Couturier
 
Alphorm.com Support de la Formation Azure Iaas avancé 2
Alphorm.com Support de la Formation Azure Iaas avancé 2Alphorm.com Support de la Formation Azure Iaas avancé 2
Alphorm.com Support de la Formation Azure Iaas avancé 2
Alphorm
 
Alphorm.com Microsoft AZURE
Alphorm.com Microsoft AZUREAlphorm.com Microsoft AZURE
Alphorm.com Microsoft AZURE
Alphorm
 
Trouver sa proposition de valeur
Trouver sa proposition de valeurTrouver sa proposition de valeur
Trouver sa proposition de valeur
INOË CONSEIL
 
Alphorm.com Support de la Formation Azure Iaas 3
Alphorm.com Support de la Formation Azure Iaas 3 Alphorm.com Support de la Formation Azure Iaas 3
Alphorm.com Support de la Formation Azure Iaas 3
Alphorm
 

En vedette (20)

Le lean canvas démystifié - le Lean Canvas de Running Lean par l'exemple
Le lean canvas démystifié - le Lean Canvas de Running Lean par l'exempleLe lean canvas démystifié - le Lean Canvas de Running Lean par l'exemple
Le lean canvas démystifié - le Lean Canvas de Running Lean par l'exemple
 
Cartographie agile pour la Gestion des Produits - Agile France 2011 - Mack Adams
Cartographie agile pour la Gestion des Produits - Agile France 2011 - Mack AdamsCartographie agile pour la Gestion des Produits - Agile France 2011 - Mack Adams
Cartographie agile pour la Gestion des Produits - Agile France 2011 - Mack Adams
 
Lean startup - Présentation Smartview chez Melies- 24 avril 2014
Lean startup  - Présentation Smartview chez Melies- 24 avril 2014Lean startup  - Présentation Smartview chez Melies- 24 avril 2014
Lean startup - Présentation Smartview chez Melies- 24 avril 2014
 
Le Prototypage Agile (Agile Tour Toulouse 2011)
Le Prototypage Agile (Agile Tour Toulouse 2011)Le Prototypage Agile (Agile Tour Toulouse 2011)
Le Prototypage Agile (Agile Tour Toulouse 2011)
 
CatalisMTL - Prototypage et MVP
CatalisMTL  - Prototypage et MVPCatalisMTL  - Prototypage et MVP
CatalisMTL - Prototypage et MVP
 
Alphorm.com Support de la Formation Azure IAAS avancé 1
Alphorm.com Support de la Formation Azure IAAS avancé 1Alphorm.com Support de la Formation Azure IAAS avancé 1
Alphorm.com Support de la Formation Azure IAAS avancé 1
 
Réussir son startup weekend agile
Réussir son startup weekend agileRéussir son startup weekend agile
Réussir son startup weekend agile
 
Ralliez vos collègues à la méthode Value Proposition Design
Ralliez vos collègues à la méthode Value Proposition DesignRalliez vos collègues à la méthode Value Proposition Design
Ralliez vos collègues à la méthode Value Proposition Design
 
Proposition de valeur atelier
Proposition de valeur atelierProposition de valeur atelier
Proposition de valeur atelier
 
Lean canvas en entreprise meetup 24 06 2015 - v1.0
Lean canvas en entreprise   meetup 24 06 2015 - v1.0Lean canvas en entreprise   meetup 24 06 2015 - v1.0
Lean canvas en entreprise meetup 24 06 2015 - v1.0
 
Levée de fonds : Enjeux, déroulement et conseils
Levée de fonds : Enjeux, déroulement et conseilsLevée de fonds : Enjeux, déroulement et conseils
Levée de fonds : Enjeux, déroulement et conseils
 
Qu'est-ce que le Lean Startup ?
Qu'est-ce que le Lean Startup ?Qu'est-ce que le Lean Startup ?
Qu'est-ce que le Lean Startup ?
 
Introduction à la Lean startup - cafe numérique Liège - 5 Mars 2014
Introduction à la Lean startup - cafe numérique Liège - 5 Mars 2014 Introduction à la Lean startup - cafe numérique Liège - 5 Mars 2014
Introduction à la Lean startup - cafe numérique Liège - 5 Mars 2014
 
Le lean startup, ce n'est pas que des canvas !
Le lean startup, ce n'est pas que des canvas !Le lean startup, ce n'est pas que des canvas !
Le lean startup, ce n'est pas que des canvas !
 
Start-ups : valoriser vos actifs immatériels!
Start-ups : valoriser vos actifs immatériels!Start-ups : valoriser vos actifs immatériels!
Start-ups : valoriser vos actifs immatériels!
 
Atelier proposition de valeur
Atelier proposition de valeurAtelier proposition de valeur
Atelier proposition de valeur
 
Alphorm.com Support de la Formation Azure Iaas avancé 2
Alphorm.com Support de la Formation Azure Iaas avancé 2Alphorm.com Support de la Formation Azure Iaas avancé 2
Alphorm.com Support de la Formation Azure Iaas avancé 2
 
Alphorm.com Microsoft AZURE
Alphorm.com Microsoft AZUREAlphorm.com Microsoft AZURE
Alphorm.com Microsoft AZURE
 
Trouver sa proposition de valeur
Trouver sa proposition de valeurTrouver sa proposition de valeur
Trouver sa proposition de valeur
 
Alphorm.com Support de la Formation Azure Iaas 3
Alphorm.com Support de la Formation Azure Iaas 3 Alphorm.com Support de la Formation Azure Iaas 3
Alphorm.com Support de la Formation Azure Iaas 3
 

Similaire à Continuous Delivery chez LesFurets -- Deep dive Dec 2015

Kanban as Code - Agile France 2017
Kanban as Code  - Agile France 2017Kanban as Code  - Agile France 2017
Kanban as Code - Agile France 2017
beastiefurets
 
XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et s...
XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et s...XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et s...
XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et s...
Publicis Sapient Engineering
 
L'intégration continue chez Pages Jaunes - Build Bot Mobile
L'intégration continue chez Pages Jaunes - Build Bot MobileL'intégration continue chez Pages Jaunes - Build Bot Mobile
L'intégration continue chez Pages Jaunes - Build Bot Mobile
CocoaHeads France
 
Kanban as code - agile grenoble 2017 v2
Kanban as code  - agile grenoble 2017 v2Kanban as code  - agile grenoble 2017 v2
Kanban as code - agile grenoble 2017 v2
beastiefurets
 
GIT & Future Branching-0d86ea39-71ad-4a19-940c-c10be7c33b08-9feea918-d69a-47e...
GIT & Future Branching-0d86ea39-71ad-4a19-940c-c10be7c33b08-9feea918-d69a-47e...GIT & Future Branching-0d86ea39-71ad-4a19-940c-c10be7c33b08-9feea918-d69a-47e...
GIT & Future Branching-0d86ea39-71ad-4a19-940c-c10be7c33b08-9feea918-d69a-47e...
akramalidrissi1
 
JHipster à Devoxx 2015
JHipster à Devoxx 2015JHipster à Devoxx 2015
JHipster à Devoxx 2015
Julien Dubois
 
Devoxx 2016 - L'odyssée du Continuous Delivery
Devoxx 2016 - L'odyssée du Continuous DeliveryDevoxx 2016 - L'odyssée du Continuous Delivery
Devoxx 2016 - L'odyssée du Continuous Delivery
Diego Lemos
 
Devoxx 2016 - L'odyssée du continuous delivery
Devoxx 2016 - L'odyssée du continuous deliveryDevoxx 2016 - L'odyssée du continuous delivery
Devoxx 2016 - L'odyssée du continuous delivery
David Caramelo
 
Lean Kanban Une Inversion de Controle
Lean Kanban Une Inversion de ControleLean Kanban Une Inversion de Controle
Lean Kanban Une Inversion de Controle
Dimitri Baeli
 
What’s Next Replay! Lyon 2011 - G. Darmont
What’s Next Replay! Lyon 2011 - G. DarmontWhat’s Next Replay! Lyon 2011 - G. Darmont
What’s Next Replay! Lyon 2011 - G. Darmont
Zenika
 
Piloter intune avec PowerShell
Piloter intune avec PowerShellPiloter intune avec PowerShell
Piloter intune avec PowerShell
Damien Van Robaeys [MVP]
 
l'Industrialisation (avec PHP) @MMIConnect
l'Industrialisation (avec PHP) @MMIConnectl'Industrialisation (avec PHP) @MMIConnect
l'Industrialisation (avec PHP) @MMIConnect
Florent DENIS
 
Definition of Done - Agile Pays Basque - 23/09/2016
Definition of Done - Agile Pays Basque - 23/09/2016Definition of Done - Agile Pays Basque - 23/09/2016
Definition of Done - Agile Pays Basque - 23/09/2016
ffaure32
 
What's Next Replay - IC / Jenkins
What's Next Replay - IC / JenkinsWhat's Next Replay - IC / Jenkins
What's Next Replay - IC / Jenkins
ZenikaOuest
 
Ez18n crowdsourcing
Ez18n crowdsourcingEz18n crowdsourcing
Ez18n crowdsourcing
gdigugli
 
L'agilité en entreprise avec TFS 2013
L'agilité en entreprise avec TFS 2013L'agilité en entreprise avec TFS 2013
L'agilité en entreprise avec TFS 2013
Microsoft
 
Synodiance > SEO - Update sur les News de l'été - Webconférence EBG - 19/09/2...
Synodiance > SEO - Update sur les News de l'été - Webconférence EBG - 19/09/2...Synodiance > SEO - Update sur les News de l'été - Webconférence EBG - 19/09/2...
Synodiance > SEO - Update sur les News de l'été - Webconférence EBG - 19/09/2...Search Foresight
 
AES22-A la découverte d'Accelerate.pdf
AES22-A la découverte d'Accelerate.pdfAES22-A la découverte d'Accelerate.pdf
AES22-A la découverte d'Accelerate.pdf
Agile En Seine
 
Presentation Kantree et Méthodologies
Presentation Kantree et MéthodologiesPresentation Kantree et Méthodologies
Presentation Kantree et Méthodologies
Maxime Bouroumeau-Fuseau
 

Similaire à Continuous Delivery chez LesFurets -- Deep dive Dec 2015 (20)

Kanban as Code - Agile France 2017
Kanban as Code  - Agile France 2017Kanban as Code  - Agile France 2017
Kanban as Code - Agile France 2017
 
XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et s...
XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et s...XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et s...
XebiConFr 15 - À la recherche du temps (perdu) entre le use case metier et s...
 
L'intégration continue chez Pages Jaunes - Build Bot Mobile
L'intégration continue chez Pages Jaunes - Build Bot MobileL'intégration continue chez Pages Jaunes - Build Bot Mobile
L'intégration continue chez Pages Jaunes - Build Bot Mobile
 
Kanban as code - agile grenoble 2017 v2
Kanban as code  - agile grenoble 2017 v2Kanban as code  - agile grenoble 2017 v2
Kanban as code - agile grenoble 2017 v2
 
GIT & Future Branching-0d86ea39-71ad-4a19-940c-c10be7c33b08-9feea918-d69a-47e...
GIT & Future Branching-0d86ea39-71ad-4a19-940c-c10be7c33b08-9feea918-d69a-47e...GIT & Future Branching-0d86ea39-71ad-4a19-940c-c10be7c33b08-9feea918-d69a-47e...
GIT & Future Branching-0d86ea39-71ad-4a19-940c-c10be7c33b08-9feea918-d69a-47e...
 
JHipster à Devoxx 2015
JHipster à Devoxx 2015JHipster à Devoxx 2015
JHipster à Devoxx 2015
 
Devoxx 2016 - L'odyssée du Continuous Delivery
Devoxx 2016 - L'odyssée du Continuous DeliveryDevoxx 2016 - L'odyssée du Continuous Delivery
Devoxx 2016 - L'odyssée du Continuous Delivery
 
Devoxx 2016 - L'odyssée du continuous delivery
Devoxx 2016 - L'odyssée du continuous deliveryDevoxx 2016 - L'odyssée du continuous delivery
Devoxx 2016 - L'odyssée du continuous delivery
 
Lean Kanban Une Inversion de Controle
Lean Kanban Une Inversion de ControleLean Kanban Une Inversion de Controle
Lean Kanban Une Inversion de Controle
 
What’s Next Replay! Lyon 2011 - G. Darmont
What’s Next Replay! Lyon 2011 - G. DarmontWhat’s Next Replay! Lyon 2011 - G. Darmont
What’s Next Replay! Lyon 2011 - G. Darmont
 
Piloter intune avec PowerShell
Piloter intune avec PowerShellPiloter intune avec PowerShell
Piloter intune avec PowerShell
 
l'Industrialisation (avec PHP) @MMIConnect
l'Industrialisation (avec PHP) @MMIConnectl'Industrialisation (avec PHP) @MMIConnect
l'Industrialisation (avec PHP) @MMIConnect
 
Html5 now light
Html5 now lightHtml5 now light
Html5 now light
 
Definition of Done - Agile Pays Basque - 23/09/2016
Definition of Done - Agile Pays Basque - 23/09/2016Definition of Done - Agile Pays Basque - 23/09/2016
Definition of Done - Agile Pays Basque - 23/09/2016
 
What's Next Replay - IC / Jenkins
What's Next Replay - IC / JenkinsWhat's Next Replay - IC / Jenkins
What's Next Replay - IC / Jenkins
 
Ez18n crowdsourcing
Ez18n crowdsourcingEz18n crowdsourcing
Ez18n crowdsourcing
 
L'agilité en entreprise avec TFS 2013
L'agilité en entreprise avec TFS 2013L'agilité en entreprise avec TFS 2013
L'agilité en entreprise avec TFS 2013
 
Synodiance > SEO - Update sur les News de l'été - Webconférence EBG - 19/09/2...
Synodiance > SEO - Update sur les News de l'été - Webconférence EBG - 19/09/2...Synodiance > SEO - Update sur les News de l'été - Webconférence EBG - 19/09/2...
Synodiance > SEO - Update sur les News de l'été - Webconférence EBG - 19/09/2...
 
AES22-A la découverte d'Accelerate.pdf
AES22-A la découverte d'Accelerate.pdfAES22-A la découverte d'Accelerate.pdf
AES22-A la découverte d'Accelerate.pdf
 
Presentation Kantree et Méthodologies
Presentation Kantree et MéthodologiesPresentation Kantree et Méthodologies
Presentation Kantree et Méthodologies
 

Dernier

Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...
Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...
Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...
Institut de l'Elevage - Idele
 
Presentation d'esquisse route juin 2023.pptx
Presentation d'esquisse route juin 2023.pptxPresentation d'esquisse route juin 2023.pptx
Presentation d'esquisse route juin 2023.pptx
imed53
 
Accompagner les éleveurs dans l'analyse de leurs coûts de production
Accompagner les éleveurs dans l'analyse de leurs coûts de productionAccompagner les éleveurs dans l'analyse de leurs coûts de production
Accompagner les éleveurs dans l'analyse de leurs coûts de production
Institut de l'Elevage - Idele
 
COUPROD Une méthode nationale commune à l’ensemble des filières herbivores
COUPROD Une méthode nationale commune à l’ensemble des filières herbivoresCOUPROD Une méthode nationale commune à l’ensemble des filières herbivores
COUPROD Une méthode nationale commune à l’ensemble des filières herbivores
Institut de l'Elevage - Idele
 
Accompagner les porteurs de projets en transformation fermière
Accompagner les porteurs de projets en transformation fermièreAccompagner les porteurs de projets en transformation fermière
Accompagner les porteurs de projets en transformation fermière
Institut de l'Elevage - Idele
 
Reconquête de l’engraissement du chevreau à la ferme
Reconquête de l’engraissement du chevreau à la fermeReconquête de l’engraissement du chevreau à la ferme
Reconquête de l’engraissement du chevreau à la ferme
Institut de l'Elevage - Idele
 
Alternative au Tramway de la ville de Quebec Rev 1 sml.pdf
Alternative au Tramway de la ville de Quebec Rev 1 sml.pdfAlternative au Tramway de la ville de Quebec Rev 1 sml.pdf
Alternative au Tramway de la ville de Quebec Rev 1 sml.pdf
Daniel Bedard
 
Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Leviers d’adaptation au changement climatique, qualité du lait et des produit...Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Institut de l'Elevage - Idele
 
1er webinaire INOSYS Réseaux d’élevage Ovins Viande
1er webinaire INOSYS Réseaux d’élevage Ovins Viande1er webinaire INOSYS Réseaux d’élevage Ovins Viande
1er webinaire INOSYS Réseaux d’élevage Ovins Viande
Institut de l'Elevage - Idele
 
Comment aborder le changement climatique dans son métier, volet adaptation
Comment aborder le changement climatique dans son métier, volet adaptationComment aborder le changement climatique dans son métier, volet adaptation
Comment aborder le changement climatique dans son métier, volet adaptation
Institut de l'Elevage - Idele
 
COURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdf
COURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdfCOURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdf
COURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdf
sieousse95
 

Dernier (11)

Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...
Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...
Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...
 
Presentation d'esquisse route juin 2023.pptx
Presentation d'esquisse route juin 2023.pptxPresentation d'esquisse route juin 2023.pptx
Presentation d'esquisse route juin 2023.pptx
 
Accompagner les éleveurs dans l'analyse de leurs coûts de production
Accompagner les éleveurs dans l'analyse de leurs coûts de productionAccompagner les éleveurs dans l'analyse de leurs coûts de production
Accompagner les éleveurs dans l'analyse de leurs coûts de production
 
COUPROD Une méthode nationale commune à l’ensemble des filières herbivores
COUPROD Une méthode nationale commune à l’ensemble des filières herbivoresCOUPROD Une méthode nationale commune à l’ensemble des filières herbivores
COUPROD Une méthode nationale commune à l’ensemble des filières herbivores
 
Accompagner les porteurs de projets en transformation fermière
Accompagner les porteurs de projets en transformation fermièreAccompagner les porteurs de projets en transformation fermière
Accompagner les porteurs de projets en transformation fermière
 
Reconquête de l’engraissement du chevreau à la ferme
Reconquête de l’engraissement du chevreau à la fermeReconquête de l’engraissement du chevreau à la ferme
Reconquête de l’engraissement du chevreau à la ferme
 
Alternative au Tramway de la ville de Quebec Rev 1 sml.pdf
Alternative au Tramway de la ville de Quebec Rev 1 sml.pdfAlternative au Tramway de la ville de Quebec Rev 1 sml.pdf
Alternative au Tramway de la ville de Quebec Rev 1 sml.pdf
 
Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Leviers d’adaptation au changement climatique, qualité du lait et des produit...Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Leviers d’adaptation au changement climatique, qualité du lait et des produit...
 
1er webinaire INOSYS Réseaux d’élevage Ovins Viande
1er webinaire INOSYS Réseaux d’élevage Ovins Viande1er webinaire INOSYS Réseaux d’élevage Ovins Viande
1er webinaire INOSYS Réseaux d’élevage Ovins Viande
 
Comment aborder le changement climatique dans son métier, volet adaptation
Comment aborder le changement climatique dans son métier, volet adaptationComment aborder le changement climatique dans son métier, volet adaptation
Comment aborder le changement climatique dans son métier, volet adaptation
 
COURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdf
COURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdfCOURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdf
COURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdf
 

Continuous Delivery chez LesFurets -- Deep dive Dec 2015