13/12/2013

O
Q giciel
Lo
uest
ualité

DevOps

COLLABORER POUR RÉPONDRE À L'ACCÉLÉRATION DE
L'ÉCONOMIE NUMÉRIQUE
Pierrick Thibault - 11/12/2013

Ce document est la propriété exclusive de Ouest Qualité Logiciel. Il ne peut pas être utilisé sans autorisation écrite de l’auteur.Page 1
MON QUOTIDIEN
Coach agile

http://www.agilegarden.fr/

Un sujet brûlant
MES COPAINS
AGILES
Explorateur
Co-animateur

Échanges

Pierrick Thibault
@keurvet

Communauté Agile
MON PASSÉ
Développeur
Responsable de
plateforme de devs

MES COPAINS
QUALITÉ
Intermittent

Problèmes

Qualité
logicielle
O
Q
Lo

uest
ualité

Le «WHY » le carburant de l'action

giciel

Simon Sinek – Cercle
d'or
O
Q
Lo

uest
ualité
giciel

Why devops ?
LE NUMÉRIQUE EST LÀ ET CONTINUE D'ALLER VITE

Source : http://www.usinenouvelle.com/article/infographie-les-chiffres-cles-de-la-france-du-numerique.N185729
O
Q
Lo

uest
ualité
giciel

Why DevOps ?
LES PRIORITÉS DES DÉCIDEURS IT DE L'OUEST DANS
CE MONDE MOUVANT

BaroQL 2012 - OQLO
O
Q
Lo

uest
ualité
giciel

WHY DEVOPS ?

Le monde bouge de plus
en plus vite, je veux que
la solution évolue de
plus en plus vite

Je n'ai pas de temps à
perdre : je veux que la
solution soit stable

ClieNt
Manager
O
Q
Lo

uest
ualité
giciel

WHY DEVOPS ?

Vous avez entendu, il
faut aller vite, adaptez la
solution rapidement !

Vous avez entendu,
stabilisez la solution !

Yes Sir !

Yes Sir !
Manager
Dev

Ops
O
Q
Lo

uest
ualité
giciel

Le problème
nouveau serveur
d'application ?

Stabilité

Dans tes rêves !

Changement

Meilleures logs ?

Dev

un massage
aussi ?

Le client qui attend
Tap !
Tap !
Tap !

Ops
O
Q
Lo

uest
ualité
giciel

Le problème

✔ Combien de temps pour lever une alerte, récupérer les logs, les
analyser puis identifier la défaillance ?
✔ Combien de temps pour livrer un correctif en prod ?
✔ Qui attend ? Qui paie ? Combien ?

Il attend toujours
Tap !
Tap !
Tap !
O
Q
Lo

uest
ualité
giciel

Why ?

What

What

How

How

Why

Why

Dev

Ops
O
Q
Lo

uest
ualité
giciel

Agile apporte du Why aux devs

What

What

How

How

Why

Why

Client Dev

Ops
O
Q
Lo

uest
ualité
giciel

Le gars du dev m'apporte toujours les
mêmes problèmes

How
Why

Dev

Je l'ai déjà vu
il y a 2
semaines lui
O
Q
Lo

uest
ualité
giciel

Le gars des ops en face de moi a
toujours l'air aussi terrifiant
What
How
Why

Ops

Puis-je me
permettre de
vous demander s'il
serait

éventuellement

possible ...
O
Q
Lo

uest
ualité
giciel

Scrum ?
Ça a l'air cool,
on fait pareil ?
Ha ! Ha !
Ha !

Devs

Mmmmmh … « Livrer itérativement
des incréments de produit de la
plus haute valeur possible » … Ça
veut dire quoi pour nous ?

Ops
O
Q
Lo

uest
ualité
giciel

Scrum ?
STA-bi-li-té !

On a bossé dur pour être capable de livrer un
incrément de qualité production toutes les 2
semaines, et on livre en prod tous les 6 mois
… ??

Why scrum ?
Devs
Tap !
Tap !
Tap !
O
Q
Lo

uest
ualité
giciel

HOW ?
La proposition DevOps

VOU
S
ÊET
ES
ICI
O
Q
Lo

uest
ualité
giciel

Agile n'est plus une option

“The agile process is the universal remedy for software development project failure.
Software applications developed through the agile process have three times the
success rate of the traditional waterfall method and a much lower percentage of
time and cost overruns.” (Standish Group, Chao Report p25)

Résultats sur un
échantillon de 60
entreprises et 800
projets terminés de
2002 à 2010

Source : the Standish Group CHAOS Manifesto 2012
O
Q
Lo

uest
ualité
giciel

Agile n'est plus une option

« These days, saying that you're
not agile is like saying that you're
not potent »
3 décembre 2009 - École des Mines de Nantes

Ivar Jacobson
Concepteur de UML
O
Q
Lo

uest
ualité
giciel

DevOps : les origines
LE MANIFESTE AGILE
L’interaction avec les personnes
plus que les processus et les outils

Un produit opérationnel
plus qu'une documentation pléthorique

La collaboration avec le client
plus que la négociation de contrat

La réactivité face au changement
plus que le suivi d'un plan
O
Q
Lo

uest
ualité
giciel

DevOps : les origines
« Agile Operations »

✔ L'idée initiale qui a donné naissance à DevOps
✔ Scrum ne fonctionne pas pour les opérations
✔ Les idées agiles résonnent positivement mais sont incomplètes
pour les opérations
O
Q
Lo

uest
ualité
giciel

Agile Opérations
LEAN POUR UNE AGILITÉ ADAPTÉE AUX OPÉRATIONS

✔ Kaizen : amélioration continue
✔ Kanban : système visuel « juste à temps » à flux tiré
✔ Jidoka : « Autonomation » automatisation avec une touche
d'humain
✔ Polka-Yoke : prévention des erreurs
✔ Muda (gaspillage) : suppression des actions inutiles
O
Q
Lo

uest
ualité
giciel

DevOps, une histoire de murs

AG

Clients

E ?
IL

Devs

Ops
O
Q
Lo

uest
ualité
giciel

DevOps, une histoire de murs

 ?
LE
I
AG

Clients
Devs

AG

E ?
IL

Ops
O
Q
Lo

uest
ualité
giciel

Devops minute
VISE À LA FLUIDIFICATION DE L'APPORT DE VALEUR

Dev

Logiciel

Apports de
valeur

Clients

Dev

Ops

Ops

Service
O
Q
Lo

uest
ualité
giciel

Devops minute

3 COMPOSANTES DE L'ACTIVITÉ DEVOPS

✔ Collaboration des individus
✔ Convergence des process
✔ Création et exploitation de l'outillage

Dev

Ops
O
Q
Lo

uest
ualité
giciel

Penser le système dans son ensemble

«
✔ Un système est un tout ne pouvant être divisé en parties
indépendantes
✔ Les propriétés essentielles d'un système sont celles qui ne sont
pas attribuables à ses composantes
✔ Un système n'est pas la somme des comportements de ses
composantes, mais le produit de leurs interactions

»
Russell L. Ackoff
O
Q
Lo

uest
ualité
giciel

WHAT?

QU'EST-CE QU'ON FAIT CONCRÈTEMENT ?

VOU
S
ÊET
ES
ICI
O
Q
Lo

uest
ualité
giciel

Collaboration des individus
CONCRÈTEMENT

✔ Partage de la vision au lancement des projets
✔ Intégration des ops dans les cycles de dev Scrum
✔ Réunions d'amélioration communes
✔ Travail en commun sur certaines réalisations (automatisation,
logs, …)
✔ On pense intérêt client et qualité, on ne défend pas sa chapelle
O
Q
Lo

uest
ualité
giciel

Convergence des processus
LEAN POUR UNE AGILITÉ ADAPTÉE AUX OPÉRATIONS

✔ Kaizen : amélioration continue
✔ Kanban : système visuel « juste à temps » à flux tiré
✔ Jidoka : « Autonomation » automatisation avec une touche 
d'humain
✔ Polka-Yoke : prévention des erreurs
✔ Muda (gaspillage) : suppression des actions inutiles
O
Q
Lo

uest
ualité
giciel

BACKLOG

Convergence des processus

EXEMPLE D'AFFICHAGE VISUEL COMMUN
Prêt (8)

En cours

Terminé

Produit 1
Analyse (3)

Dev (3)

Validation (3)

Produit 2
Analyse (3)

Dev (2)

Validation (3)

Infra
Analyse (2)

Essai (2)

Mise en place (2)
O
Q
Lo

uest
ualité
giciel

À fAIRE

Convergence des processus
UN BOARD COMMUN, DES BOARDS SPÉCIFIQUES
En
cours Validation Terminé

À fAIRE Analyse
(4)

Essai
(3)

Mise en Terminé
place

Devs
Ops

Devs ops
O
Q
Lo

uest
ualité
giciel

Convergence des processus
EXEMPLE DE PLANNING

Sem 1

Sem 2

Sem 3

Sem 4

Dev

Ops
Planification
Planifs et démos à la demande

Démo
Rétrospective

Devops
O
Q
Lo

uest
ualité
giciel

Les outils devops

LE MEILLEUR OUTIL DEVOPS
O
Q
Lo

uest
ualité
giciel

Qu'est-ce qu'un outil DevOps

N'importe quel outil qui :
✔ A) Aide à faire converger les processus
✔ B) Facilite la collaboration entre les personnes
O
Q
Lo

uest
ualité
giciel

Exemple 1 : la bière
✔ A) Aide à faire converger les processus : ??
✔ B) Facilite la collaboration entre les personnes : ??
O
Q
Lo

uest
ualité
giciel

Exemple 2 : les métriques

Exemple 2 : les métriques
✔ A) Aide à faire converger les processus : ??
✔ B) Facilite la collaboration entre les personnes : ??
O
Q
Lo

uest
ualité
giciel

À propos de métriques

ET SI ON CRÉAIT DES MÉTRIQUES DEVOPS ?

DEV

OPS

DEVOPS

Valeur métier

Nb
fonctionnalités

Échecs
d'installation

Nb
anomalies

Temps de
perturbation
de service

Nb
fonctionnalités

Vélocité

Temps
d'indisponibilité

Delta
Temps de
réponse

Indice
d'amélioration du
service
O
Q
Lo

uest
ualité
giciel

Quelques outils récurrents

✔ Dépôts de code versionné modernes (Git, Mercurial, ...)
✔ Plateformes d'intégration continue (Jenkins, TeamCity, Bamboo, 
…)
✔ Dépôts d'artefacts versionnés (ex pour Java / Maven : Archiva, 
Nexus, ...)
✔ Virtualisation des environnements du dev à la prod (VMWare 
Cloud Template, AWS CloudFormation, …)
✔ … C'est vous les experts !
O
Q
Lo

uest
ualité
giciel

DevOps
Ça y est, j'existe ?

✔ Est une histoire de client

Tap !
Tap !
Tap !

✔ Vise à la fluidification
✔ Est une question de fierté du travail accompli
O
Q
Lo

uest
ualité
giciel

DevOps

Si vous ne sentez pas de plaisir au sein des équipes, vous êtes sur 
la mauvaise voie.
O
Q
Lo

uest
ualité
giciel

Ce qui change

✔ Les devs sollicitent beaucoup moins les ops pour des tâches 
sans valeur ajoutée
✔ Les ops travaillent à la fourniture de services adaptés aux devs 
(infrastructure-as-service, log-as-service, monitoring-as-service)
O
Q
Lo

uest
ualité
giciel

Chiffres
Euh … ?

!

http://www.journaldunet.com/solutions/emploi-rh/informatique-les-profils-demandes/devop.shtml

Cherchez plutôt un coach qui 
facilitera la collaboration ! 
O
Q
Lo

uest
ualité
giciel

Quelle motivation pour DevOps ?
DEVOPS, C'EST AVANT TOUT POUR LES CLIENTS

TechInsights Report: What Smart Businesses Know About DevOps – SEPT 2013
(1,300 senior IT decision-makers worldwide)
O
Q
Lo

uest
ualité
giciel

Résultats
DES SUCCÈS RÉELS ET QUANTIFIABLES !

TechInsights Report: What Smart Businesses Know About DevOps – SEPT 2013
(1,300 senior IT decision-makers worldwide)
O
Q
Lo

uest
ualité
giciel

Top 3 des compétences DevOps

LES COMPÉTENCES NÉCESSAIRES SONT HUMAINES AVANT TOUT !

TechInsights Report: What Smart Businesses Know About DevOps – SEPT 2013
(1,300 senior IT decision-makers worldwide)
O
Q
Lo

uest
ualité
giciel

Obstacles

LES OBSTACLES SONT … HUMAINS AUSSI ! CQFD

TechInsights Report: What Smart Businesses Know About DevOps – SEPT 2013
(1,300 senior IT decision-makers worldwide)
O
Q
Lo

uest
ualité
giciel

Remerciements

Nicolas Ledez et devops rennes pour l'idée du mur
TechInsights Report pour les chiffres
Lucien et Suzie pour le mur de céréales
B. Rockwood pour sa conf inspirante dont je me suis inspiré
JDN pour l'article qui illustre notre faculté à surfer sans
réfléchir sur les termes à la mode !

À VOUS POUR L'ÉCOUTE
mERCI
O
Q
L

uest
ualité
O giciel

En savoir plus sur OQLO

COMMENT DÉVELOPPER LA QUALITÉ LOGICIELLE DE LA
FILIÈRE TIC
DE LA RÉGION PAYS DE LA LOIRE ?
12/12/2013

Ce document est la propriété exclusive de Ouest Qualité Logiciel. Il ne peut pas être utilisé sans autorisation écrite de l’auteur.Page 48
O
Q
L
O

uest
ualité

Le groupe de travail OQLO

giciel

Les sociétés Prestataires : A2JV, Acapnos, Agile Garden, Open,
Sigma, Sigma IT Test, SII, Sodifrance,…

Les sociétés Utilisatrices : Système U IRIS, Rexel, Jouve, CBP,…

L’Enseignement la Recherche et la Formation : Esaip, IMIE, LINA,
Université de Nantes, Miage, IUT de Laval,…

Depuis Février 2011, une vingtaine de réunions mensuelles avec en
moyenne 10 participants.

Ce document est la propriété exclusive de Ouest Qualité Logiciel. Il ne peut pas être utilisé sans autorisation écrite de l’auteur.

Page 49
O
Q
L
O

uest
ualité

Les enjeux de l'axe Qualité Logiciel

giciel

Il est reconnu que c'est par une production logicielle de Qualité que
nous serons compétitifs sur les marchés de l'IT.

L’axe ON-QL est la déclinaison régionale de ce postulat :

•

Développer l'efficience de la production Logicielle par la mise en œuvre
systématique de la QL

•

Attirer/former des collaborateurs sur les bonnes pratiques de la QL, le métier de la
QL se professionnalise et est certifiant

•

Renforcer la coopération des entreprises régionales pour entreprendre des actions
d'envergure entre elles, et avec les centres de recherche de développement, leur
permettant de remporter ainsi de nouveaux marchés

Ce document est la propriété exclusive de Ouest Qualité Logiciel. Il ne peut pas être utilisé sans autorisation écrite de l’auteur.

Page 50
O
Q
L
O

uest
ualité

•

Les actions réalisées

giciel

Une plateforme collaborative
– Un site https://site.google.com/site/fonaql
– Un forum oqlo@googlegroups.com
– Googlesdocs, agenda …

•

Le BaroQL © - La grande enquête sur la perception de la QL en région
– Cible : fournisseur, production de logiciel (DSI, Editeurs, SSII)
– 300 envois et 55 répondants
– Présentation des résultats le 15/10/12 lors d’un forum Qualité

– http://www.forsq.org/publications/forum-qualite-15-octobre-2012-restitution-enquete-qualite-pays-de-la-loi

•

Organisation d’un événement lors des journées scientifiques de l’université

Ce document est la propriété exclusive de Ouest Qualité Logiciel. Il ne peut pas être utilisé sans autorisation écrite de l’auteur.

Page 51
O
Q
L
O

uest
ualité

•

Les futures actions

giciel
Court terme

–
–

Le BaroQL © Orienté Utilisateur [Cible 50 à 100 répondants qualifiés]

–

Réunions thématiques QL, REX

–

Le passeport QL

–

•

Événements régionaux (forums, conférences …) #DEVOPS

Les synergies avec ADN 'Ouest et le pôle Performance Ouest

Moyen terme
–
–

Publication (Articles, livres blancs …)

–

•

Définition de la QL pour les PME (les standards de la QL trop complexes pour les PME)

Cartographie de la QL par domaine de compétence

Long terme
–

Edition d’un ouvrage collectif

–

Développement mutuel de nouvelles solutions logicielles

Ce document est la propriété exclusive de Ouest Qualité Logiciel. Il ne peut pas être utilisé sans autorisation écrite de l’auteur.

Page 52
uest
Oualité
Q
L giciel
O

Merci
12/12/2013

Ce document est la propriété exclusive de Ouest Qualité Logiciel et Agile Garden. Il ne peut pas être utilisé sans autorisation écrite de l’auteur.

DevOps - Collaborer pour répondre à l'accélération de l'économie numérique

Notes de l'éditeur

  • #4 Apple : « Think Different » Dell : « Processeur Intel® Core™ i5 de 4e génération »
  • #5 Apple : « Think Different » Dell : « Processeur Intel® Core™ i5 de 4e génération »
  • #6 Apple : « Think Different » Dell : « Processeur Intel® Core™ i5 de 4e génération »