22
DevOps ? Rappel / Définition Qu’est-ce que le DevOps? Dev Ops

Meetup DevOps / WebOps Nîmes 20161020

  • Upload
    nimeops

  • View
    102

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Meetup DevOps / WebOps Nîmes 20161020

DevOps ?Rappel / DéfinitionQu’est-ce que le DevOps?

Dev Ops

Page 2: Meetup DevOps / WebOps Nîmes 20161020

Présentation

Nicolas Martinez

CTO @NimeOps

Consultant DevOps & WebOps

Profil +SysAdmin

13 ans d’expérience

IT DEV

MétierClients

Dev Ops

Page 3: Meetup DevOps / WebOps Nîmes 20161020

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

Page 4: Meetup DevOps / WebOps Nîmes 20161020

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

Page 5: Meetup DevOps / WebOps Nîmes 20161020

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

Page 6: Meetup DevOps / WebOps Nîmes 20161020

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é)

Page 7: Meetup DevOps / WebOps Nîmes 20161020

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 »!

Page 8: Meetup DevOps / WebOps Nîmes 20161020

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?? »

Page 9: Meetup DevOps / WebOps Nîmes 20161020

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

Page 10: Meetup DevOps / WebOps Nîmes 20161020

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

Page 11: Meetup DevOps / WebOps Nîmes 20161020

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

Page 12: Meetup DevOps / WebOps Nîmes 20161020

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

Page 13: Meetup DevOps / WebOps Nîmes 20161020

Faire sans cesse

mieux !

Apprendre des échecs

« Challenger » les plateformes et les équipes

sur les dysfonctionnements

Tendre vers l’amélioration continue

Page 14: Meetup DevOps / WebOps Nîmes 20161020

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

Page 15: Meetup DevOps / WebOps Nîmes 20161020

Kibana / ELK Dev Ops

Page 16: Meetup DevOps / WebOps Nîmes 20161020

GrafanaDashboards communs

Dev Ops

Page 17: Meetup DevOps / WebOps Nîmes 20161020

NewRelic / APM PHP Dev Ops

Page 18: Meetup DevOps / WebOps Nîmes 20161020

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

Page 19: Meetup DevOps / WebOps Nîmes 20161020

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

Page 20: Meetup DevOps / WebOps Nîmes 20161020

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

Page 21: Meetup DevOps / WebOps Nîmes 20161020

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

Page 22: Meetup DevOps / WebOps Nîmes 20161020

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