Meetup DevOps / WebOps Nîmes 20161020

Preview:

Citation preview

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

Recommended