Conférence donnée par Pierrick Thibault (en tant que membre du groupe OQLO) lors du séminaire « Comment garantir une exploitation optimale pour un nouveau service IT ? » organisé le 12 décembre 2013 par ADN’Ouest, itSMF Ouest et Ae-SCM Ouest.
DevOps - Collaborer pour répondre à l'accélération de l'économie numérique
1. 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
2. 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
6. 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
9. 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 !
13. 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 ...
14. 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
15. 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 !
17. 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
18. 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
19. 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
20. 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
21. 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
26. 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
28. 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
29. 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
31. 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
36. 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 : ??
37. 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
38. 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 !
39. 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
41. 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)
43. 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)
45. 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)
47. 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
48. 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
49. 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
50. 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