SlideShare una empresa de Scribd logo
1 de 38
La démarche DevOps
Romain Chalumeau – 18/06/2015
…ou l'agilité du développement jusqu'à l'exploitation du SI
1
Posons la problématique !
Aujourd’hui, nous connaissons une véritable fusion entre le business
et l’IT
Toute entreprise, quelque soit son secteur d’activité, s’appuie sur des
services informatiques. La réponse à des besoins de plus en plus
changeants et de plus en plus complexes dépend de sa capacité à
produire des services IT de qualité de plus en plus rapidement
L’indicateur clé du business agile : le « Time to Market » !
Oui mais…
Cela implique deux métiers de nature différente
DÉVELOPPEMENT & OPÉRATIONS
Dev versus Ops : “Fight !”
Utilisateurs
Stabilité !
Business
Changements!
Vite,
vite !
La prod, c’est
sérieux !• Vocabulaire
• Technologies
• Méthodes
• Responsabilités
• Objectifs
Agile vs waterfall : “Fight !”
TEMPS
CHANGEMENTS
RÉACTIVITÉ AU BUSINESS STABILITÉ DU SERVICE
…puisqu’on en
rit !
Et on connait tous cette problématique…
Devops est un mouvement
visant à l'alignement du SI
sur les besoins de l'entreprise
Une définition du Devops
Devops est un modèle de développement et une
stratégie opérationnelle qui vise à améliorer la
communication entre les développeurs et
l’exploitation afin de diminuer le « Time to
market »
Tentons une autre définition…
DEV vs OPS
On doit réduire
le time to
market !!!
Comment échouer ?
Analyse (et carricatures) de trois
démarches qui ne sont pas Devops !
Laissez nous
faire !
On va faire un
système unique
pour tous les
produits
Si vous avez
besoin d’une
machine, vous
cliquerez sur un
bouton !
DEV vs OPS
Machines certes à la demande mais pas
d’environnement de développement
Ca ne marche pas pour
notre produit.
On va se débrouiller
sans vous !
DEV vs OPS
Usine à gaz !
C’est une
affaire de dev
!
On va faire du
déploiement en
continu
Pas besoin de
paquets,
directement du
code au
déploiement !
DEV vs OPS
Patches de sécurité
non mis à jour
Y’a une procédure
pour l’astreinte ?
DEV vs OPS
Compilateur, VCS, mode debug
en production
DEV OPS
Il n’y a pas de job description “devops”
DEVOPS vsvs
Une nouvelle manière de
travailler
Les méthodes de développement agiles ont permis de réduire les
écarts entre le business et le développement logiciel.
Une nouvelle organisation, de nouveaux rôles, de nouveaux outils ont
permis de recentrer les efforts sur les besoins du business.
La démarche Devops propose un cadre de travail aux Devs et
aux Ops afin de converger vers des équipes homogènes.
Les grandes idées
• Devops n’est pas un process, ni un standard, ni une équipe,
c’est une manière de travailler entre les équipes techniques
• Les équipes techniques convergent
vers des équipes multi-compétences, orientées produit
• Les process sont unifiés, les outils sont partagés, et adaptés au produit
et à la techno pour plus d’efficacité
• Tout peut être automatisé !
DEV and OPS
Construction
Exploitation
PRODUIT A
PRODUIT B
We build it,
we run it !
Les deux piliers d’une démarche
Devops
COLLABORATION AUTOMATISATION
COLLABORATION
Les 4 valeurs de l’agilité s’appliquent au devops
• Les individus et leurs interactions
plus que les processus et les outils.
• Du logiciel service IT qui fonctionne
plus qu’une documentation exhaustive.
• La collaboration avec les clients
plus que la négociation contractuelle.
• L’adaptation au changement
plus que le suivi d’un plan.
Pragmatiquement…
• Standup meetings avec :
Incidents de la veille
Fonctionnalités en cours et à venir
Attentes business
Techno, architecture, …
• Partage des plannings
Pas de projets séparés
Sprints / Kanban
Planification des releases
• Accès partagés aux outils de reporting
Indicateurs qualité
Monitoring
Tickets et bug trackers
• Echanger sur tout, tout simplement !
Facilité avec des bureaux
mutualisés
COLLABORATION
AUTOMATISATION
Automatiser pour se concentrer sur le besoin
• Intégration continue
• Delivery continue
• Tests automatisés
• Infrastructure as a code
• Feedback continu
• Et si suffisamment mature,
déploiement continu
Infra cible
Continuous, continuous, continuous !
dev
ops
testeur
intégrateur
Equipe
Devops
- merge
- compile
- unit test
- version
- package
- changelog
- …
- schedule
deployment
- functional
testing
- …
Logiciel
Configuration
Tests
Infra
Continuous Feedback
Continuous Feedback
DML
CMDB
SCM
Continuous Monitoring
Continuous
Integration
Continuous
Delivery
Continuous
Deployment
Continuous Improvement
Version control
GIT
Subversion
Mercurial
Clearcase
…
SCM
Continuous
Integration
Continuous
Delivery
Continuous
Deployment
Continuous integration & delivery
Jenkins
Capistrano
BuildBot
Fabric
Travis CI
CruiseControl
TeamCity
…
Tests automatisés
Selenium
QTP
Jmeter
Kalios
Silk Test
PHP Vulnerability
Hunter
Arachni
…
Configuration management
Chef
Puppet
Ansible
Cfengine
Salt Stack
Rundeck
…
CMDB
Software repository
Artifactory
Nexus
Reprepro
PyPI
CPAN
Yum
…
DML
Infrastructure management
Cloudstack
OPenstack
Mesos
VMWare
Vagrant
…
Infra cible
Monitoring et feedback
Nagios
Xymon
Logstash/Kibana
Sonar
WireShark
Cacti
Zabbix
…
Continuous Feedback
Continuous Monitoring
Pour aller plus loin : partager les mêmes livrables
• Le Buzz Docker https://www.docker.com/
• Un seul livrable pour dev et ops : une image de l’applicatif et de
ses dépendances
• Cloisonne l’application dans son environnement de run
• Facilite la distribution et le déploiement
• Facilite l’automatisation : immuabilité entre les stages (dev,
recette, prod)
COLLABORATION & AUTOMATISATION
Pour aller encore plus loin : se faire mal !
• Développé par Netflix
• Disponible en open source
https://github.com/Netflix/SimianArmy
• Simulation d’incidents aléatoires sur l’infra
Obliger l’équipe devops (aussi bien dev que ops)
à penser la tolérance du service
et la résolution automatique des incidents de l’infrastructure
COLLABORATION & AUTOMATISATION
Résumons tout ça…
Collaboration, puis automatisation
• Devops est une réponse au besoin business de réduire le “time to
market” tout en améliorant la qualité.
Elle repose sur une collaboration entre les Devs et Ops et une
automatisation du workflow
• La collaboration est le premier chantier à travailler mais c’est un
véritable changement de culture à conduire
Réorganiser les équipes
Définir des objectifs communs
Encourager et entretenir l’échange
Comprendre les besoins de l’un et les contraintes de l’autre
• Cette collaboration acquise, automatiser l’ensemble de la chaine de
travail
Investir sur le métier plutôt que sur la tâche
Gagner en qualité, gagner en temps
Gagner en transfert de compétences
Des résultats quantifiables
• Une réduction de 12% du délai de déploiement de nouveaux
logiciels
• Une augmentation de 11% de la clientèle
• Une croissance de 10% du chiffre d'affaires.
Rapport CA technologies
Un engouement réel
• Une démarche adoptée dans 25% des 2000 plus grands
groupes, et en augmentation
• Un marché passant de 1,9 milliards $ en 2014 à 2,3 milliards $
en 2015
Rapport Gartner
• 94% des entreprises françaises prennent le cap Devops
(6% des entreprises françaises ne déploient pas plus de 3
applications par an)
Rapport Vanson Bourne
Les freins
• Peur et résistance au changement
• Risque de divergence entre les technos et pratiques des équipes
produits
Enquète Zenika
Des opportunités en vue !
• 60% des participants souhaiteraient pour leur
entreprise et eux-mêmes des formations et du
conseil.
• 15% des participants attendent une assistance
technique ou un audit de leurs processus de
livraison logicielle.
Enquète Zenika

Más contenido relacionado

La actualidad más candente

Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
boulonvert
 

La actualidad más candente (20)

DevOps avec Ansible et Docker
DevOps avec Ansible et DockerDevOps avec Ansible et Docker
DevOps avec Ansible et Docker
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 
Présentation du DevOps
Présentation du DevOpsPrésentation du DevOps
Présentation du DevOps
 
Devops - vision et pratiques
Devops - vision et pratiquesDevops - vision et pratiques
Devops - vision et pratiques
 
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaDevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
 
Du cycle en V à DevOps, en passant par agile - Normation
Du cycle en V à DevOps, en passant par agile - NormationDu cycle en V à DevOps, en passant par agile - Normation
Du cycle en V à DevOps, en passant par agile - Normation
 
Tadx - Présentation Conteneurisation
Tadx -  Présentation ConteneurisationTadx -  Présentation Conteneurisation
Tadx - Présentation Conteneurisation
 
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI
Après l’#agilité, le #DevOps, la nouvelle arme de la DSIAprès l’#agilité, le #DevOps, la nouvelle arme de la DSI
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
Devops Devops Devops
Devops Devops DevopsDevops Devops Devops
Devops Devops Devops
 
DevOps 101 - an Introduction to DevOps
DevOps 101  - an Introduction to DevOpsDevOps 101  - an Introduction to DevOps
DevOps 101 - an Introduction to DevOps
 
Présentation Docker
Présentation DockerPrésentation Docker
Présentation Docker
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Devops
DevopsDevops
Devops
 
Docker
DockerDocker
Docker
 
Docker Tours Meetup #1 - Introduction à Docker
Docker Tours Meetup #1 - Introduction à DockerDocker Tours Meetup #1 - Introduction à Docker
Docker Tours Meetup #1 - Introduction à Docker
 
Devops : Culture ou Outil ? Pourquoi le mettre en place dans mon Entreprise ?
Devops : Culture ou Outil ? Pourquoi le mettre en place dans mon Entreprise ?Devops : Culture ou Outil ? Pourquoi le mettre en place dans mon Entreprise ?
Devops : Culture ou Outil ? Pourquoi le mettre en place dans mon Entreprise ?
 
Docker, mais qu’est-ce que c’est ?
Docker, mais qu’est-ce que c’est ?Docker, mais qu’est-ce que c’est ?
Docker, mais qu’est-ce que c’est ?
 
DevOps a pratical approach
DevOps a pratical approachDevOps a pratical approach
DevOps a pratical approach
 
SRE-iously! Reliability!
SRE-iously! Reliability!SRE-iously! Reliability!
SRE-iously! Reliability!
 

Similar a Introduction à la démarche Devops

AgileTour Toulouse 2012 : de la livraison continue dans mon organisation
AgileTour Toulouse 2012 : de la livraison continue dans mon organisationAgileTour Toulouse 2012 : de la livraison continue dans mon organisation
AgileTour Toulouse 2012 : de la livraison continue dans mon organisation
Agile Toulouse
 
De la livraison continue dans mon organisation?
De la livraison continue dans mon organisation?De la livraison continue dans mon organisation?
De la livraison continue dans mon organisation?
Goood!
 
Présentation DEVOPS_PO.pptx
Présentation DEVOPS_PO.pptxPrésentation DEVOPS_PO.pptx
Présentation DEVOPS_PO.pptx
ZALIMAZA
 

Similar a Introduction à la démarche Devops (20)

DevOps au coeur de la transformation digitale
DevOps au coeur de la transformation digitaleDevOps au coeur de la transformation digitale
DevOps au coeur de la transformation digitale
 
Vincent Biret Societic devops Sherbrooke
Vincent Biret Societic devops SherbrookeVincent Biret Societic devops Sherbrooke
Vincent Biret Societic devops Sherbrooke
 
devops.pdf
devops.pdfdevops.pdf
devops.pdf
 
LB - DevOps
LB - DevOpsLB - DevOps
LB - DevOps
 
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI ! v2
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI ! v2Après l’#agilité, le #DevOps, la nouvelle arme de la DSI ! v2
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI ! v2
 
Retour d’expérience de la transformation DevOps de Microsoft au DevOps REX
Retour d’expérience de la transformation DevOps de Microsoft au DevOps REXRetour d’expérience de la transformation DevOps de Microsoft au DevOps REX
Retour d’expérience de la transformation DevOps de Microsoft au DevOps REX
 
Digital transformation - DevOps Day - 02/02/2017
Digital transformation - DevOps Day - 02/02/2017Digital transformation - DevOps Day - 02/02/2017
Digital transformation - DevOps Day - 02/02/2017
 
devops-ruche.pptx.pdf
devops-ruche.pptx.pdfdevops-ruche.pptx.pdf
devops-ruche.pptx.pdf
 
DevOps-Infographie-Quadran.pdf
DevOps-Infographie-Quadran.pdfDevOps-Infographie-Quadran.pdf
DevOps-Infographie-Quadran.pdf
 
Biz talk summit devops - continuous delivery
Biz talk summit   devops - continuous deliveryBiz talk summit   devops - continuous delivery
Biz talk summit devops - continuous delivery
 
Plus vite et plus de valeur : plus d'agilité pour vos développements d'applic...
Plus vite et plus de valeur : plus d'agilité pour vos développements d'applic...Plus vite et plus de valeur : plus d'agilité pour vos développements d'applic...
Plus vite et plus de valeur : plus d'agilité pour vos développements d'applic...
 
Dev opsday case study
Dev opsday   case studyDev opsday   case study
Dev opsday case study
 
DevOps à l'échelle: ce que l'on a fait, ce que l'on a appris chez Societe Gen...
DevOps à l'échelle: ce que l'on a fait, ce que l'on a appris chez Societe Gen...DevOps à l'échelle: ce que l'on a fait, ce que l'on a appris chez Societe Gen...
DevOps à l'échelle: ce que l'on a fait, ce que l'on a appris chez Societe Gen...
 
Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020
 
AgileTour Toulouse 2012 : de la livraison continue dans mon organisation
AgileTour Toulouse 2012 : de la livraison continue dans mon organisationAgileTour Toulouse 2012 : de la livraison continue dans mon organisation
AgileTour Toulouse 2012 : de la livraison continue dans mon organisation
 
De la livraison continue dans mon organisation?
De la livraison continue dans mon organisation?De la livraison continue dans mon organisation?
De la livraison continue dans mon organisation?
 
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie TrudelHa zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
 
[XamarinDay] Deep dive des produits Xamarin part 2
[XamarinDay] Deep dive des produits Xamarin part 2[XamarinDay] Deep dive des produits Xamarin part 2
[XamarinDay] Deep dive des produits Xamarin part 2
 
Présentation DEVOPS_PO.pptx
Présentation DEVOPS_PO.pptxPrésentation DEVOPS_PO.pptx
Présentation DEVOPS_PO.pptx
 
Webinaire BluTech 02/2023 - L'agilité
Webinaire BluTech 02/2023 - L'agilitéWebinaire BluTech 02/2023 - L'agilité
Webinaire BluTech 02/2023 - L'agilité
 

Introduction à la démarche Devops

  • 1. La démarche DevOps Romain Chalumeau – 18/06/2015 …ou l'agilité du développement jusqu'à l'exploitation du SI 1
  • 2. Posons la problématique ! Aujourd’hui, nous connaissons une véritable fusion entre le business et l’IT Toute entreprise, quelque soit son secteur d’activité, s’appuie sur des services informatiques. La réponse à des besoins de plus en plus changeants et de plus en plus complexes dépend de sa capacité à produire des services IT de qualité de plus en plus rapidement L’indicateur clé du business agile : le « Time to Market » !
  • 3. Oui mais… Cela implique deux métiers de nature différente DÉVELOPPEMENT & OPÉRATIONS
  • 4. Dev versus Ops : “Fight !” Utilisateurs Stabilité ! Business Changements! Vite, vite ! La prod, c’est sérieux !• Vocabulaire • Technologies • Méthodes • Responsabilités • Objectifs
  • 5. Agile vs waterfall : “Fight !” TEMPS CHANGEMENTS RÉACTIVITÉ AU BUSINESS STABILITÉ DU SERVICE
  • 6. …puisqu’on en rit ! Et on connait tous cette problématique…
  • 7. Devops est un mouvement visant à l'alignement du SI sur les besoins de l'entreprise Une définition du Devops
  • 8. Devops est un modèle de développement et une stratégie opérationnelle qui vise à améliorer la communication entre les développeurs et l’exploitation afin de diminuer le « Time to market » Tentons une autre définition…
  • 9. DEV vs OPS On doit réduire le time to market !!!
  • 10. Comment échouer ? Analyse (et carricatures) de trois démarches qui ne sont pas Devops !
  • 11. Laissez nous faire ! On va faire un système unique pour tous les produits Si vous avez besoin d’une machine, vous cliquerez sur un bouton ! DEV vs OPS
  • 12. Machines certes à la demande mais pas d’environnement de développement Ca ne marche pas pour notre produit. On va se débrouiller sans vous ! DEV vs OPS Usine à gaz !
  • 13. C’est une affaire de dev ! On va faire du déploiement en continu Pas besoin de paquets, directement du code au déploiement ! DEV vs OPS
  • 14. Patches de sécurité non mis à jour Y’a une procédure pour l’astreinte ? DEV vs OPS Compilateur, VCS, mode debug en production
  • 15. DEV OPS Il n’y a pas de job description “devops” DEVOPS vsvs
  • 16. Une nouvelle manière de travailler Les méthodes de développement agiles ont permis de réduire les écarts entre le business et le développement logiciel. Une nouvelle organisation, de nouveaux rôles, de nouveaux outils ont permis de recentrer les efforts sur les besoins du business. La démarche Devops propose un cadre de travail aux Devs et aux Ops afin de converger vers des équipes homogènes.
  • 17. Les grandes idées • Devops n’est pas un process, ni un standard, ni une équipe, c’est une manière de travailler entre les équipes techniques • Les équipes techniques convergent vers des équipes multi-compétences, orientées produit • Les process sont unifiés, les outils sont partagés, et adaptés au produit et à la techno pour plus d’efficacité • Tout peut être automatisé !
  • 18. DEV and OPS Construction Exploitation PRODUIT A PRODUIT B We build it, we run it !
  • 19. Les deux piliers d’une démarche Devops COLLABORATION AUTOMATISATION
  • 20. COLLABORATION Les 4 valeurs de l’agilité s’appliquent au devops • Les individus et leurs interactions plus que les processus et les outils. • Du logiciel service IT qui fonctionne plus qu’une documentation exhaustive. • La collaboration avec les clients plus que la négociation contractuelle. • L’adaptation au changement plus que le suivi d’un plan.
  • 21. Pragmatiquement… • Standup meetings avec : Incidents de la veille Fonctionnalités en cours et à venir Attentes business Techno, architecture, … • Partage des plannings Pas de projets séparés Sprints / Kanban Planification des releases • Accès partagés aux outils de reporting Indicateurs qualité Monitoring Tickets et bug trackers • Echanger sur tout, tout simplement ! Facilité avec des bureaux mutualisés COLLABORATION
  • 22. AUTOMATISATION Automatiser pour se concentrer sur le besoin • Intégration continue • Delivery continue • Tests automatisés • Infrastructure as a code • Feedback continu • Et si suffisamment mature, déploiement continu
  • 23. Infra cible Continuous, continuous, continuous ! dev ops testeur intégrateur Equipe Devops - merge - compile - unit test - version - package - changelog - … - schedule deployment - functional testing - … Logiciel Configuration Tests Infra Continuous Feedback Continuous Feedback DML CMDB SCM Continuous Monitoring Continuous Integration Continuous Delivery Continuous Deployment Continuous Improvement
  • 25. Continuous Integration Continuous Delivery Continuous Deployment Continuous integration & delivery Jenkins Capistrano BuildBot Fabric Travis CI CruiseControl TeamCity …
  • 31. Pour aller plus loin : partager les mêmes livrables • Le Buzz Docker https://www.docker.com/ • Un seul livrable pour dev et ops : une image de l’applicatif et de ses dépendances • Cloisonne l’application dans son environnement de run • Facilite la distribution et le déploiement • Facilite l’automatisation : immuabilité entre les stages (dev, recette, prod) COLLABORATION & AUTOMATISATION
  • 32. Pour aller encore plus loin : se faire mal ! • Développé par Netflix • Disponible en open source https://github.com/Netflix/SimianArmy • Simulation d’incidents aléatoires sur l’infra Obliger l’équipe devops (aussi bien dev que ops) à penser la tolérance du service et la résolution automatique des incidents de l’infrastructure COLLABORATION & AUTOMATISATION
  • 34. Collaboration, puis automatisation • Devops est une réponse au besoin business de réduire le “time to market” tout en améliorant la qualité. Elle repose sur une collaboration entre les Devs et Ops et une automatisation du workflow • La collaboration est le premier chantier à travailler mais c’est un véritable changement de culture à conduire Réorganiser les équipes Définir des objectifs communs Encourager et entretenir l’échange Comprendre les besoins de l’un et les contraintes de l’autre • Cette collaboration acquise, automatiser l’ensemble de la chaine de travail Investir sur le métier plutôt que sur la tâche Gagner en qualité, gagner en temps Gagner en transfert de compétences
  • 35. Des résultats quantifiables • Une réduction de 12% du délai de déploiement de nouveaux logiciels • Une augmentation de 11% de la clientèle • Une croissance de 10% du chiffre d'affaires. Rapport CA technologies
  • 36. Un engouement réel • Une démarche adoptée dans 25% des 2000 plus grands groupes, et en augmentation • Un marché passant de 1,9 milliards $ en 2014 à 2,3 milliards $ en 2015 Rapport Gartner • 94% des entreprises françaises prennent le cap Devops (6% des entreprises françaises ne déploient pas plus de 3 applications par an) Rapport Vanson Bourne
  • 37. Les freins • Peur et résistance au changement • Risque de divergence entre les technos et pratiques des équipes produits Enquète Zenika
  • 38. Des opportunités en vue ! • 60% des participants souhaiteraient pour leur entreprise et eux-mêmes des formations et du conseil. • 15% des participants attendent une assistance technique ou un audit de leurs processus de livraison logicielle. Enquète Zenika