le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et...

69
Le mouvement devops

Upload: others

Post on 21-May-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Le mouvement

devops

Page 2: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Gildas Le Nadan

10 ans + production informatique

Freelance

Page 3: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Dujeu de lego®

auxdiscussions à la machine à

café

Page 4: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Devops

méprises, rumeurs et autres croyances erronées

Page 5: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Devops n'estni un rôle

ni une étiquetteni un label

Page 6: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Pas besoin de savoir faire les deux métiers

Page 7: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Devops

Un mot-valise

Pas uniquement un problème de techniciens (devs, ops)

Page 8: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Quelledéfinition

deDevops?

Page 9: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Devopsest un mouvement

visant àl'alignement du SI sur les

besoins de l'entreprise

(à commencer par l'alignement développement/exploitation)

Page 10: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Pourquoi

devops ?

Page 11: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

A ses débuts, l'informatique d'entreprise était

un incontournable différentiateur!

mise en place coûte que coûte

Page 12: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

De nos jours, l'informatique d'entreprise est perçue

comme

un centre de coûts!

mitigation par ITIL, etc

Page 13: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Le succès des grands du web est la preuve que

l'informatique peut toujours être un différentiateur!

apparition de devops!

Page 14: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Aux sources de devops

WebOpenSourceAgile!

Page 15: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Web

Page 16: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

J'ai eu une révélation. La raison pour laquelle #devops a émergé :

ceux qui ont fait le web il y a 10 ans et + sont désormais aux

commandes.@brianlmoon

Page 17: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Serveurs

Services

Page 18: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

MTBFMean Time Between Failure

Page 19: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

MTTDMean Time To Diagnose

MTTRMean Time To Repair

Page 20: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Le swap : pour tous les moments où vous désirez une baisse massive

des performances de manière plus ou moins silencieuse au lieu d'un plantage et d'un retour de service

rapides.

@jordansissel

Page 21: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

MTTCMean Time To Communicate

webmetrics

Page 22: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Les leçons du web

Serveurs = silos

Orienté Service Keep It Simple Stupid Couplage faible Self Service

Page 23: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

OpenSource

Page 24: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Dette d'infrastructure

Opscode, Andrew Shafer, Israel Gat

Page 25: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

contournement_en_prod =

dette_infrastructure++

Page 26: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Stack

Applicatif

Framework

Système d'Exploitation

Hardware

Page 27: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Pousser la complexité vers le bas du stack

=dette_infrastructure++

Page 28: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Opensource?

Nécessairediagnostic,adaptabilité,pérennité,diminution dette infrastructure

Pas suffisanten soi pas un critère de qualité

Page 29: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Agile

Page 30: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

[Agile manifesto]

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

Page 31: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Agile System Administration ou les

limites de l'Agile Manifesto

Page 32: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Dev. vs Prod.

Le problème de l'administrabilité et des

déploiements

Page 33: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Je viens tout juste d'entendre parler d'un endroit où les bonus de la prod sont liés à la dispo et ceux

des devs aux milestones #payerlesgenspourquilssebattent

#pasdevops :)

@allspaw

Page 34: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Fonctionalités produitesvs.

Disponibilité d'une application

Page 35: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Créer source de valeur (potentiel)

vs.Créer de la valeur via la fourniture d'un service

(réalisé)

Page 36: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

La valeur n'existe que si le service est rendu!

Importance des besoins non fonctionnels (NFR)

Page 37: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Besoins non fonctionnels

DiagnosticPackagingMontée en chargeStabilitéGestion des versionsGestions des mises à jourSécurité/traçabilité/auditabilitéContrôle d'accèsGestion de ressources partagées...

Page 38: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Une application=

2 classes d'utilisateurs

Administrateurs Utilisateurs finaux

Page 39: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Vos fichiers de config et vos logs sont souvent les seules interfaces utilisateurs des admins. Pensez à l'expérience utilisateur associée

aux fichiers XML et aux exceptions. #devop

@ripienaar

Page 40: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Solutions aux problèmes de déploiements

communication packaging automatisation / CI information radiators etc...

Page 41: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Devops

Pas de dogmePas de manifeste

Des valeurs

Page 42: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

4 axes

CultureAutomatisationMesurePartage

(adapté du “CAMS” de John Willis & Damon Edwards)

Page 43: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Partage

Page 44: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Vision communeProblèmes communsGlossaire communConnaissance communeOutils communs

Page 45: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Importance du feedback

(Eat your own dogfood!)

Page 46: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Mesure

Page 47: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

[ici des graphes]

Page 48: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Alignement au business

KPI, mesures de risque,aide à la décision

Page 49: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Automatisation

Page 50: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Gérer 1000+ serveurs dans une salle machine devrait être aussi facile que de monter un placard Ikea

#devops

@geogdog

Page 51: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Infrastructure as Code

Andrew Shafer

Page 52: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Il nous faut des APIs!

Page 53: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Adaptation des outils utilisés en développement

Gestion des sources, tests unitaires, intégration

continue, …

Page 54: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Adaptation des techniques utilisées en développement

scrum, scrumban, kanban, lean, standup meeting,

retrospectives, pairing, …

Page 55: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Culture

Page 56: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Coopérationvs.

Silos

Page 57: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Automatisationvs.

Procédures

Page 58: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Création d'équipe pluri-disciplinaires dédiées à des

projets

Page 59: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

“Empowerment”

(responsabilisation, délégation, autonomie, confiance, ...)

Page 60: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

InnovationCréativité

FiertéPlaisir

AttributionReconnaissance

Page 61: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Devops

les chantiers actuels

Page 62: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Mettre en place une approche devops dans une entreprise

“traditionnelle”?

Page 63: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

“Web natives”vs.

entreprises “classiques”

Page 64: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Monitoring!

Orienté serviceAdaptableQui monte en charge

Page 65: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Packaging

(distributions et applications externes)

Page 66: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Systématisation des tests de charges dans l'intégration

continue

Page 67: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

“OS Boursouflés” etframeworks qui n'assurent

pas!

Page 68: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

Questions?

Page 69: Le mouvement devops · pour laquelle #devops a émergé : ceux qui ont fait le web il y a 10 ans et + sont désormais aux commandes. @brianlmoon. Serveurs Services. MTBF Mean Time

En savoir plus

http://www.devopsdays.org/http://www.devopscafe.org/

http://www.planetdevops.net/http://devops.fr/mixit/slides.pdf