DevOps ? Rappel / Définition Qu’est-ce que le DevOps? Dev Ops
DevOps ?Rappel / DéfinitionQu’est-ce que le DevOps?
Dev Ops
Présentation
Nicolas Martinez
CTO @NimeOps
Consultant DevOps & WebOps
Profil +SysAdmin
13 ans d’expérience
IT DEV
MétierClients
Dev Ops
Présentation
Nicolas Martinez
CTO @NimeOps
Consultant DevOps & WebOps
Profil +SysAdmin
13 ans d’expérience
4 ans Sysadmin - DSI
IT DEV
MétierClients
Dev Ops
Présentation
Nicolas Martinez
CTO @NimeOps
Consultant DevOps & WebOps
Profil +SysAdmin
13 ans d’expérience
4 ans Sysadmin IT - DSI
6 ans Hosting manager – Web Agency
IT DEV
MétierClients
Dev Ops
Présentation
Nicolas Martinez
CTO @NimeOps
Consultant DevOps & WebOps
Profil +SysAdmin
13 ans d’expérience
4 ans Sysadmin IT -DSI
6 ans Hosting manager – Web Agency
3 ans Consultant DevOps & WebOps
IT DEV
MétierClients
Dev Ops
DevOps
L’origine du mal:
Le choc de cultures
Historiquement, séparation entre les Dev
et les Ops (IT, DSI, Exploitation, etc.)
Objectifs différents et parfois
contradictoires :
Dev : Culture produit (innovation, fonctionnalités, évolution, changements fréquents)
Ops: Culture service (stabilité, sécurité, haute disponibilité)
Dev VS OPs
Dev : ça marche en
Dev, alors ça devrait
marcher en prod!
Ops : ça plante depuis
la dernière livraison: Le
code est « pourri »!
Dev VS OPs
Dev 1: « Salut, il me faudrait 10 nouvelles
VMs pour tester un
nouveau projet. »
Dev 2: « ah oui, pour moi aussi! »
Ops : « what?? »
DevOps ! = No Ops
Evolution technologique importante Nombreux outils ont vu le jour facilitant les opérations et installations « jetables »
Capacités matérielles énormes poussant au « quick & dirty »
Offres Cloud Public « clic bouton »
Nombreux exemples sur internet pour répondre à un besoin (le copie/collé de configuration…)
=
Autonomie importante pour les Dev
Décalage énorme avec les Ops
On fait en marge et sans les OPs
Pourquoi faire du DevOps
Optimiser les processus de livraison
Améliorer la collaboration et le partage de connaissances (esprit d’équipe)
Partage de la responsabilité du « produit »
Consensus autour des bonnes pratiques
CAMS
Culture Automation Measurement Sharing
Dev Ops
Pourquoi faire du DevOps
Un objectif commun : Le succès Business
Capacité à livrer plus souvent, plus rapidement, quelques soient les versions
des plateformes
Diminuer les erreurs et dégradations de performance (run et après une
nouvelle livraison)
Réduire le temps de résolution / Rollback
Dev Ops
Comment passer
au DevOps
Intégrer dès le départ les contraintes
opérationnelles au projet
Collaboration et/ou mutualisation des
équipes Dev et Ops
Ex: Faire participer 1 Ops dans les sprints
Définir et mettre en place des outils
communs
Respect, confiance réciproque et
partage de l’information
En finir avec la guerre DEV vs OPS
Faire sans cesse
mieux !
Apprendre des échecs
« Challenger » les plateformes et les équipes
sur les dysfonctionnements
Tendre vers l’amélioration continue
Processus ? Outils ?Quelques exemples
DEV OPS
Intégration continue
Tests Unitaires, fonctionnels
Monitoring / Métrologie
Normalisation des environnements
Déploiement continu
Industrialisation & Automatisation
Centralisation des logs, des configurations
Monitoring / Métrologie
DEV & OPS:
Amélioration continue
Tests de charge / conformité
Dev Ops
Kibana / ELK Dev Ops
GrafanaDashboards communs
Dev Ops
NewRelic / APM PHP Dev Ops
Organisation
& Gestion du changement
DEV OPS
Déjà habitués aux méthodes agiles
Focus sur la performance / analyse
durant les phases de développement
Meilleure compréhension des enjeux Ops
(Astreintes… :D )
Evolution des compétences et outils
Infrastructure as a code
Versioning des configurations
Immutable Infrastructure (pets vs cattle)
Management visuel
Mise en place de graphiques / métriques factuelles
Dev Ops
Le chemin vers le DevOps
Gestion dans le changement des compétences et outils
Bottom up: les équipes opérationnelles (dev, Ops, ou les 2 !)
Top Down: Direction, Manager
Commencer :
sur un nouveau projet ou petit projet,
Avec une petite équipe,
Mixe Dev + Ops dès le départ (Pair DevOps).
Dev Ops
Aujourd’hui :
Qui fait du DevOps?
Start UP
Entreprises spécialisées {Dev,IT} WEB (intégrateurs, SSII, Consulting, etc.)
Entreprises orientées business web (Amazon, Netflix, twitter, BlaBlaCar, etc)
Grand comptes (voyages-sncf, BNP, SG, JC Deceaux, etc.)
Les autres???
Dev Ops
Faut-il forcément faire
du DevOps? OUI!
Pour les DEV Pour les OPS
Vélocité dans les
processus de tests,
validation, et livraison
Levier technologique
rapidement levé
Bénéficier de moyens /
d’outils améliorant la
productivité
Eviter l’effet « no Ops » et
finir par récupérer un
projet hors scope
Eliminer les actions
répétitives
Sérénité lors des livraisons
en prod
PRA prêt à l’emploi !
Amélioration continue
Limiter les actions
chronophages et
démotivantes
Challenge et émulation
technologique
Pour les Managers
Dev Ops
Questions ?
A suivre:
• Rex 1 : Nécessité du partage de connaissances
• Rex 2 : Optimisation du « Time to Marker » : Industrialisation et automatisation des déploiements
• Demo : Build à la demande de plateformes HA sur AWS
Dev Ops