SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
Devops
Retour d'expérience
LyonJUG 20 Décembre 2011
Henri Gomez
+20 ans dans l’industrie logicielle
Architecte Java, CI et direction de production
Dev, QA et Ops
OpenSource Activist
  Apache Tomcat
  JPackage
  openjdk-osx-build
DevOps en
une image
Ce que n’est pas DevOps


Un produit (même si…)
Une personne ou équipe
Une méthodologie stricte
Une recette miracle
Ce qu’est DevOps

Un mouvement
Un incubateur
Un mode agile sur l’ensemble de la chaine
Une nouvelle donne technique
Une autre approche humaine
Le mouvement DevOps


Initié fin 2009 par des acteurs du monde Web
Google, Amazon, Yahoo, LinkedIn, Netflix
Des décideurs qui sont des technophiles
Nouvelles problématiques


Déploiement régulier
Déploiement massif
Cloud
Agilité sur la chaine

 Les méthodes agiles ont fait leur preuve en DEV
 Ne pas réduire l’Agile au développement
 Applicables sous condition en QA et Ops
 Inscrire les opérations de Prod dans le processus
Déploiement fréquent

Rassure l’ensemble des acteurs (Dev/QA/Ops)
Rode la mécanique de mise en production
Réduit les risques de découvertes tardives
Mode itératif avec retours de QA/Ops
Infra et code dans le cycle de déploiement continu
Nouvelle Donne Technique

Scale out plutôt que Scale in
Cloud aware
Une touche de Dev pour les Ops
Une pincée d’Ops dans les Dev
Ops comme Dev


Infrastructure As Code (Chef, Puppet, Packages)
Des Ops qui codent (Bash, Python, Ruby)
Des Ops qui utilisent des outils du Dev (IDE et SCM)
Dev comme Ops


Infrastructure As Code (Virtualisation, Vagrant)
Des Devs utilisant des instances proches des cibles
Des Devs qui touchent aux problématiques Ops
Plus d’automatisation


 Pour réduire les erreurs
 Pour gérer un nombre important de machines
 Pour garantir la reproductibilité
De l’humain


Opposer les équipes mène à l’échec
Lever les incompréhensions et inquiétudes
Responsabiliser chacun sur l’ensemble du cycle de vie
Connaitre l’autre
Comprendre le Vocabulaire


OOM, jar, war, Maven, CI
Jmeter, SmokeTests, Selenium
SLA, PRA, SNMP, JRMP, Firewall
Comprendre les peurs
Manque de vision infra cible
Boites noires
Performances
Effet de bord suite migration
Reprise d’activité
Plans de test tardifs
Comprendre les contraintes

Collocation et mutualisation
Tracabilité
Monitoring
Sécurité
Backups
Des pistes


Outillage commun
Travail par paire (Dev & Ops)
Immersion (Dev chez Ops)
Outillage commun

GDM - Bugzilla/JIRA/Trac
SCM - Subversion/Git
Entrepôt - Nexus/Artifactory/Archiva
Support documentaire léger type Wiki
Jenkins

        Capitalisation des connaissances
 Suppression des réticences aux «outils des autres» 
GDM commun


Des projets Dev
Des projets QA
Des projets Ops
GDM pour OPS


Une demande de déploiement est un ticket
Description des opérations en cours
Retours suite aux opérations
GDM pour OPS


Les incidents de production sont des tickets
Collecte des éléments en pièces attachées ou liens
Qualification puis ouverture d’un ticket produit lié
Suivi de l’incident jusqu’à la résolution produit
SCM commun

 Sources des applications
 Sources des tests Selenium/JMeter
 Sources des configs Ops (Puppet/Packaging)
 Sources des jobs Jenkins


Code, tests et configs Ops accessibles à chacun
Entrepôt Commun

Réduction des erreurs sur des jars/wars ‘customisés’
ou ‘déviants’
Une source connue et unique contrôlée par l’équipe
Forge
Renforce la nécessité de livraison par le Dev
Rassure les équipes de QA et Ops


Tous les acteurs partagent les mêmes livrables
Wiki commun

Des espaces par équipes ou sujets
Liens avec les projets GDM (ex: Confluence/JIRA)
Cycle de publication simple
Mise à jour en temps réel
Participatif via les commentaires sur les articles

Une source de documentation agile et sociale
Constats outillage commun


Facilite la communication
Permet l’échange des bonnes pratiques
Favorise le partage des compétences
Travail par paire

 Définition des besoins (Dev -> Ops)
 Explication des contraintes (Ops -> Dev)
 Construction des livrables (ex packaging)
 Déploiement sur environnement virtualisé
Immersion

Dev en situation chez les Ops
Préparation au déploiement
Support lors du déploiement
Sur zone suite à incident sur déploiement
Pré-requis personnel

Ouverture d’esprit
Pouvoir sortir des vieux schémas
Savoir écouter les autres
Vouloir échanger avec les autres
Pré-requis organisationnel


 Adopter une gouvernance adaptée
 Promouvoir l’échange entre les équipes
 pluridisciplinaires
 Accepter une ‘démocratie’ plus directe
DevOps chez vous

Détruire les cloisonnements
Donner à accès à l’ensemble de l’information
Encourager la participation et l’échange
Analyse commune des besoins
Définition conjointe de livrables clairs
Conclusion


DevOps, c’est avant tout une culture de la
communication.
Il ne doit pas rester cantonné à une élite mais
inclure l’ensemble des acteurs.
Des questions ?
Licences et copyright


 Photos et logos appartiennent à leur auteurs/
 propriétaires respectifs.
 Contenu sous Creative Commons 3.0
 http://creativecommons.org/licenses/by-nc-sa/3.0/us/

Weitere ähnliche Inhalte

Was ist angesagt?

Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016Fabien Arcellier
 
BBL - TDD pour les DevOps - Puppet
BBL - TDD pour les DevOps - PuppetBBL - TDD pour les DevOps - Puppet
BBL - TDD pour les DevOps - PuppetOlivier BAZOUD
 
Intégration continue
Intégration continueIntégration continue
Intégration continueJohan Moreau
 
Puppet, la philosophie DevOps
Puppet, la philosophie DevOpsPuppet, la philosophie DevOps
Puppet, la philosophie DevOpsJeoffrey Bauvin
 
Industrialisation Du Logiciel - Introduction Et Bonnes Pratiques
Industrialisation Du Logiciel  - Introduction Et Bonnes PratiquesIndustrialisation Du Logiciel  - Introduction Et Bonnes Pratiques
Industrialisation Du Logiciel - Introduction Et Bonnes PratiquesEmmanuel Hugonnet
 
#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devopsEmmanuel Roldan
 
Alphorm.com Formation Analyse de Malware 2/2 : Le guide complet
Alphorm.com Formation Analyse de Malware 2/2 : Le guide completAlphorm.com Formation Analyse de Malware 2/2 : Le guide complet
Alphorm.com Formation Analyse de Malware 2/2 : Le guide completAlphorm
 
Introduction aux problématiques des architectures distribuées
Introduction aux problématiques des architectures distribuéesIntroduction aux problématiques des architectures distribuées
Introduction aux problématiques des architectures distribuéesSOAT
 
Présentation Maven
Présentation MavenPrésentation Maven
Présentation MavenSOAT
 
Industrialiser PHP - Open World Forum 2011
Industrialiser PHP - Open World Forum 2011Industrialiser PHP - Open World Forum 2011
Industrialiser PHP - Open World Forum 2011Jean-Marc Fontaine
 
Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Adrien Blind
 
DODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez CroesusDODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez CroesusMartin Deslongchamps
 
Support formation vidéo : Construire et administrer vos conteneurs avec Docker
Support formation vidéo : Construire et administrer vos conteneurs avec DockerSupport formation vidéo : Construire et administrer vos conteneurs avec Docker
Support formation vidéo : Construire et administrer vos conteneurs avec DockerSmartnSkilled
 
Deploiement continu breizh camp
Deploiement continu breizh campDeploiement continu breizh camp
Deploiement continu breizh campClaude Falguiere
 
Journée DevOps : Puppet, un outil pour les installer tous
Journée DevOps : Puppet, un outil pour les installer tousJournée DevOps : Puppet, un outil pour les installer tous
Journée DevOps : Puppet, un outil pour les installer tousPublicis Sapient Engineering
 
Alphorm.com Formation VMware vSphere 7 : What's New 2/2
Alphorm.com Formation VMware vSphere 7 : What's New 2/2Alphorm.com Formation VMware vSphere 7 : What's New 2/2
Alphorm.com Formation VMware vSphere 7 : What's New 2/2Alphorm
 
Maintenir du code historique - RMLL 2011
Maintenir du code historique - RMLL 2011Maintenir du code historique - RMLL 2011
Maintenir du code historique - RMLL 2011Jean-Marc Fontaine
 

Was ist angesagt? (20)

Sonar-Hodson-Maven
Sonar-Hodson-MavenSonar-Hodson-Maven
Sonar-Hodson-Maven
 
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
 
BBL - TDD pour les DevOps - Puppet
BBL - TDD pour les DevOps - PuppetBBL - TDD pour les DevOps - Puppet
BBL - TDD pour les DevOps - Puppet
 
Intégration continue
Intégration continueIntégration continue
Intégration continue
 
Puppet, la philosophie DevOps
Puppet, la philosophie DevOpsPuppet, la philosophie DevOps
Puppet, la philosophie DevOps
 
Industrialisation Du Logiciel - Introduction Et Bonnes Pratiques
Industrialisation Du Logiciel  - Introduction Et Bonnes PratiquesIndustrialisation Du Logiciel  - Introduction Et Bonnes Pratiques
Industrialisation Du Logiciel - Introduction Et Bonnes Pratiques
 
#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops
 
Alphorm.com Formation Analyse de Malware 2/2 : Le guide complet
Alphorm.com Formation Analyse de Malware 2/2 : Le guide completAlphorm.com Formation Analyse de Malware 2/2 : Le guide complet
Alphorm.com Formation Analyse de Malware 2/2 : Le guide complet
 
Introduction aux problématiques des architectures distribuées
Introduction aux problématiques des architectures distribuéesIntroduction aux problématiques des architectures distribuées
Introduction aux problématiques des architectures distribuées
 
Présentation Maven
Présentation MavenPrésentation Maven
Présentation Maven
 
Industrialiser PHP - Open World Forum 2011
Industrialiser PHP - Open World Forum 2011Industrialiser PHP - Open World Forum 2011
Industrialiser PHP - Open World Forum 2011
 
Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?
 
DODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez CroesusDODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez Croesus
 
Support formation vidéo : Construire et administrer vos conteneurs avec Docker
Support formation vidéo : Construire et administrer vos conteneurs avec DockerSupport formation vidéo : Construire et administrer vos conteneurs avec Docker
Support formation vidéo : Construire et administrer vos conteneurs avec Docker
 
Des tests modernes pour Drupal
Des tests modernes pour DrupalDes tests modernes pour Drupal
Des tests modernes pour Drupal
 
Deploiement continu breizh camp
Deploiement continu breizh campDeploiement continu breizh camp
Deploiement continu breizh camp
 
Journée DevOps : Puppet, un outil pour les installer tous
Journée DevOps : Puppet, un outil pour les installer tousJournée DevOps : Puppet, un outil pour les installer tous
Journée DevOps : Puppet, un outil pour les installer tous
 
Alphorm.com Formation VMware vSphere 7 : What's New 2/2
Alphorm.com Formation VMware vSphere 7 : What's New 2/2Alphorm.com Formation VMware vSphere 7 : What's New 2/2
Alphorm.com Formation VMware vSphere 7 : What's New 2/2
 
Apache Maven 3
Apache Maven 3Apache Maven 3
Apache Maven 3
 
Maintenir du code historique - RMLL 2011
Maintenir du code historique - RMLL 2011Maintenir du code historique - RMLL 2011
Maintenir du code historique - RMLL 2011
 

Ähnlich wie 20111220 lyon jug-devops-culture

devops.pdf
devops.pdfdevops.pdf
devops.pdfqsdqsd4
 
Techdays2011
Techdays2011 Techdays2011
Techdays2011 ALTER WAY
 
Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020NimeOps
 
Outils informatiques agiles au sein d'une agence digitale
Outils informatiques agiles au sein d'une agence digitaleOutils informatiques agiles au sein d'une agence digitale
Outils informatiques agiles au sein d'une agence digitaleChristophe NEY
 
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisKeynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisJason De Oliveira
 
20111205 breizh jug-devops
20111205 breizh jug-devops20111205 breizh jug-devops
20111205 breizh jug-devopsHenri Gomez
 
DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011
DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011
DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011Henri Gomez
 
Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapresLaurent Tardif
 
DevOps - Retour d'expérience - GenevaJug du 30 Aout 2011
DevOps - Retour d'expérience - GenevaJug du 30 Aout 2011DevOps - Retour d'expérience - GenevaJug du 30 Aout 2011
DevOps - Retour d'expérience - GenevaJug du 30 Aout 2011Henri Gomez
 
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011Henri Gomez
 
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...Samir Arezki ☁
 
Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...
Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...
Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...CEDRIC DERUE
 
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011Henri Gomez
 
Introduction a l_agilite_iut_lyon_1_decembre2011
Introduction a l_agilite_iut_lyon_1_decembre2011Introduction a l_agilite_iut_lyon_1_decembre2011
Introduction a l_agilite_iut_lyon_1_decembre2011agnes_crepet
 
Coordination d'activités coopératives
Coordination d'activités coopérativesCoordination d'activités coopératives
Coordination d'activités coopérativesFrançois Charoy
 
Faut il avoir peur du Cloud ? (USI 2011)
Faut il avoir peur du Cloud ? (USI 2011)Faut il avoir peur du Cloud ? (USI 2011)
Faut il avoir peur du Cloud ? (USI 2011)Guillaume Plouin
 
Production logicielle, outils et pratiques
Production logicielle, outils et pratiquesProduction logicielle, outils et pratiques
Production logicielle, outils et pratiquesJohan Moreau
 
Industrialisation Du Logiciel Introduction Et Bonnes Pratiques V1.4
Industrialisation Du Logiciel   Introduction Et Bonnes Pratiques   V1.4Industrialisation Du Logiciel   Introduction Et Bonnes Pratiques   V1.4
Industrialisation Du Logiciel Introduction Et Bonnes Pratiques V1.4Emmanuel Hugonnet
 
Microsoft Azure : DevOps pour le Cloud... et réciproquement…
Microsoft Azure : DevOps pour le Cloud... et réciproquement…Microsoft Azure : DevOps pour le Cloud... et réciproquement…
Microsoft Azure : DevOps pour le Cloud... et réciproquement…Microsoft Technet France
 
Microsoft Azure dev Ops pour le Cloud... et réciproquement…
Microsoft Azure dev Ops pour le Cloud... et réciproquement…Microsoft Azure dev Ops pour le Cloud... et réciproquement…
Microsoft Azure dev Ops pour le Cloud... et réciproquement…Microsoft
 

Ähnlich wie 20111220 lyon jug-devops-culture (20)

devops.pdf
devops.pdfdevops.pdf
devops.pdf
 
Techdays2011
Techdays2011 Techdays2011
Techdays2011
 
Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020
 
Outils informatiques agiles au sein d'une agence digitale
Outils informatiques agiles au sein d'une agence digitaleOutils informatiques agiles au sein d'une agence digitale
Outils informatiques agiles au sein d'une agence digitale
 
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisKeynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
 
20111205 breizh jug-devops
20111205 breizh jug-devops20111205 breizh jug-devops
20111205 breizh jug-devops
 
DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011
DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011
DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011
 
Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapres
 
DevOps - Retour d'expérience - GenevaJug du 30 Aout 2011
DevOps - Retour d'expérience - GenevaJug du 30 Aout 2011DevOps - Retour d'expérience - GenevaJug du 30 Aout 2011
DevOps - Retour d'expérience - GenevaJug du 30 Aout 2011
 
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
 
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
 
Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...
Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...
Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...
 
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
 
Introduction a l_agilite_iut_lyon_1_decembre2011
Introduction a l_agilite_iut_lyon_1_decembre2011Introduction a l_agilite_iut_lyon_1_decembre2011
Introduction a l_agilite_iut_lyon_1_decembre2011
 
Coordination d'activités coopératives
Coordination d'activités coopérativesCoordination d'activités coopératives
Coordination d'activités coopératives
 
Faut il avoir peur du Cloud ? (USI 2011)
Faut il avoir peur du Cloud ? (USI 2011)Faut il avoir peur du Cloud ? (USI 2011)
Faut il avoir peur du Cloud ? (USI 2011)
 
Production logicielle, outils et pratiques
Production logicielle, outils et pratiquesProduction logicielle, outils et pratiques
Production logicielle, outils et pratiques
 
Industrialisation Du Logiciel Introduction Et Bonnes Pratiques V1.4
Industrialisation Du Logiciel   Introduction Et Bonnes Pratiques   V1.4Industrialisation Du Logiciel   Introduction Et Bonnes Pratiques   V1.4
Industrialisation Du Logiciel Introduction Et Bonnes Pratiques V1.4
 
Microsoft Azure : DevOps pour le Cloud... et réciproquement…
Microsoft Azure : DevOps pour le Cloud... et réciproquement…Microsoft Azure : DevOps pour le Cloud... et réciproquement…
Microsoft Azure : DevOps pour le Cloud... et réciproquement…
 
Microsoft Azure dev Ops pour le Cloud... et réciproquement…
Microsoft Azure dev Ops pour le Cloud... et réciproquement…Microsoft Azure dev Ops pour le Cloud... et réciproquement…
Microsoft Azure dev Ops pour le Cloud... et réciproquement…
 

Mehr von Henri Gomez

SRE - Mythes et Réalités - Volcamp 2023.pdf
SRE - Mythes et Réalités - Volcamp 2023.pdfSRE - Mythes et Réalités - Volcamp 2023.pdf
SRE - Mythes et Réalités - Volcamp 2023.pdfHenri Gomez
 
20200225 bbl-docker-packaging-natif
20200225 bbl-docker-packaging-natif20200225 bbl-docker-packaging-natif
20200225 bbl-docker-packaging-natifHenri Gomez
 
Je s'appelle Glowroot - LyonJUG Oct 2018
Je s'appelle Glowroot - LyonJUG Oct 2018Je s'appelle Glowroot - LyonJUG Oct 2018
Je s'appelle Glowroot - LyonJUG Oct 2018Henri Gomez
 
Glowroot, le petit APM qui vous veut du bien
Glowroot, le petit APM qui vous veut du bienGlowroot, le petit APM qui vous veut du bien
Glowroot, le petit APM qui vous veut du bienHenri Gomez
 
Glowroot, le petit APM qui vous veut du bien
Glowroot, le petit APM qui vous veut du bienGlowroot, le petit APM qui vous veut du bien
Glowroot, le petit APM qui vous veut du bienHenri Gomez
 
From ci to cd - LavaJug 2012
From ci to cd  - LavaJug 2012From ci to cd  - LavaJug 2012
From ci to cd - LavaJug 2012Henri Gomez
 
Using Jenkins as Native Packages Factory - Jenkins User Conference Paris 2012
Using Jenkins as Native Packages Factory - Jenkins User Conference Paris 2012Using Jenkins as Native Packages Factory - Jenkins User Conference Paris 2012
Using Jenkins as Native Packages Factory - Jenkins User Conference Paris 2012Henri Gomez
 
20111205 breizh jug-packaging-natif
20111205 breizh jug-packaging-natif20111205 breizh jug-packaging-natif
20111205 breizh jug-packaging-natifHenri Gomez
 

Mehr von Henri Gomez (9)

SRE - Mythes et Réalités - Volcamp 2023.pdf
SRE - Mythes et Réalités - Volcamp 2023.pdfSRE - Mythes et Réalités - Volcamp 2023.pdf
SRE - Mythes et Réalités - Volcamp 2023.pdf
 
20200225 bbl-docker-packaging-natif
20200225 bbl-docker-packaging-natif20200225 bbl-docker-packaging-natif
20200225 bbl-docker-packaging-natif
 
Je s'appelle Glowroot - LyonJUG Oct 2018
Je s'appelle Glowroot - LyonJUG Oct 2018Je s'appelle Glowroot - LyonJUG Oct 2018
Je s'appelle Glowroot - LyonJUG Oct 2018
 
Glowroot, le petit APM qui vous veut du bien
Glowroot, le petit APM qui vous veut du bienGlowroot, le petit APM qui vous veut du bien
Glowroot, le petit APM qui vous veut du bien
 
Glowroot, le petit APM qui vous veut du bien
Glowroot, le petit APM qui vous veut du bienGlowroot, le petit APM qui vous veut du bien
Glowroot, le petit APM qui vous veut du bien
 
From ci to cd - LavaJug 2012
From ci to cd  - LavaJug 2012From ci to cd  - LavaJug 2012
From ci to cd - LavaJug 2012
 
From ci to cd
From ci to cdFrom ci to cd
From ci to cd
 
Using Jenkins as Native Packages Factory - Jenkins User Conference Paris 2012
Using Jenkins as Native Packages Factory - Jenkins User Conference Paris 2012Using Jenkins as Native Packages Factory - Jenkins User Conference Paris 2012
Using Jenkins as Native Packages Factory - Jenkins User Conference Paris 2012
 
20111205 breizh jug-packaging-natif
20111205 breizh jug-packaging-natif20111205 breizh jug-packaging-natif
20111205 breizh jug-packaging-natif
 

20111220 lyon jug-devops-culture

  • 2. Henri Gomez +20 ans dans l’industrie logicielle Architecte Java, CI et direction de production Dev, QA et Ops OpenSource Activist Apache Tomcat JPackage openjdk-osx-build
  • 4. Ce que n’est pas DevOps Un produit (même si…) Une personne ou équipe Une méthodologie stricte Une recette miracle
  • 5. Ce qu’est DevOps Un mouvement Un incubateur Un mode agile sur l’ensemble de la chaine Une nouvelle donne technique Une autre approche humaine
  • 6. Le mouvement DevOps Initié fin 2009 par des acteurs du monde Web Google, Amazon, Yahoo, LinkedIn, Netflix Des décideurs qui sont des technophiles
  • 8. Agilité sur la chaine Les méthodes agiles ont fait leur preuve en DEV Ne pas réduire l’Agile au développement Applicables sous condition en QA et Ops Inscrire les opérations de Prod dans le processus
  • 9. Déploiement fréquent Rassure l’ensemble des acteurs (Dev/QA/Ops) Rode la mécanique de mise en production Réduit les risques de découvertes tardives Mode itératif avec retours de QA/Ops Infra et code dans le cycle de déploiement continu
  • 10. Nouvelle Donne Technique Scale out plutôt que Scale in Cloud aware Une touche de Dev pour les Ops Une pincée d’Ops dans les Dev
  • 11. Ops comme Dev Infrastructure As Code (Chef, Puppet, Packages) Des Ops qui codent (Bash, Python, Ruby) Des Ops qui utilisent des outils du Dev (IDE et SCM)
  • 12. Dev comme Ops Infrastructure As Code (Virtualisation, Vagrant) Des Devs utilisant des instances proches des cibles Des Devs qui touchent aux problématiques Ops
  • 13. Plus d’automatisation Pour réduire les erreurs Pour gérer un nombre important de machines Pour garantir la reproductibilité
  • 14. De l’humain Opposer les équipes mène à l’échec Lever les incompréhensions et inquiétudes Responsabiliser chacun sur l’ensemble du cycle de vie
  • 16. Comprendre le Vocabulaire OOM, jar, war, Maven, CI Jmeter, SmokeTests, Selenium SLA, PRA, SNMP, JRMP, Firewall
  • 17. Comprendre les peurs Manque de vision infra cible Boites noires Performances Effet de bord suite migration Reprise d’activité Plans de test tardifs
  • 18. Comprendre les contraintes Collocation et mutualisation Tracabilité Monitoring Sécurité Backups
  • 19. Des pistes Outillage commun Travail par paire (Dev & Ops) Immersion (Dev chez Ops)
  • 20. Outillage commun GDM - Bugzilla/JIRA/Trac SCM - Subversion/Git Entrepôt - Nexus/Artifactory/Archiva Support documentaire léger type Wiki Jenkins Capitalisation des connaissances Suppression des réticences aux «outils des autres» 
  • 21. GDM commun Des projets Dev Des projets QA Des projets Ops
  • 22. GDM pour OPS Une demande de déploiement est un ticket Description des opérations en cours Retours suite aux opérations
  • 23. GDM pour OPS Les incidents de production sont des tickets Collecte des éléments en pièces attachées ou liens Qualification puis ouverture d’un ticket produit lié Suivi de l’incident jusqu’à la résolution produit
  • 24. SCM commun Sources des applications Sources des tests Selenium/JMeter Sources des configs Ops (Puppet/Packaging) Sources des jobs Jenkins Code, tests et configs Ops accessibles à chacun
  • 25. Entrepôt Commun Réduction des erreurs sur des jars/wars ‘customisés’ ou ‘déviants’ Une source connue et unique contrôlée par l’équipe Forge Renforce la nécessité de livraison par le Dev Rassure les équipes de QA et Ops Tous les acteurs partagent les mêmes livrables
  • 26. Wiki commun Des espaces par équipes ou sujets Liens avec les projets GDM (ex: Confluence/JIRA) Cycle de publication simple Mise à jour en temps réel Participatif via les commentaires sur les articles Une source de documentation agile et sociale
  • 27. Constats outillage commun Facilite la communication Permet l’échange des bonnes pratiques Favorise le partage des compétences
  • 28. Travail par paire Définition des besoins (Dev -> Ops) Explication des contraintes (Ops -> Dev) Construction des livrables (ex packaging) Déploiement sur environnement virtualisé
  • 29. Immersion Dev en situation chez les Ops Préparation au déploiement Support lors du déploiement Sur zone suite à incident sur déploiement
  • 30. Pré-requis personnel Ouverture d’esprit Pouvoir sortir des vieux schémas Savoir écouter les autres Vouloir échanger avec les autres
  • 31. Pré-requis organisationnel Adopter une gouvernance adaptée Promouvoir l’échange entre les équipes pluridisciplinaires Accepter une ‘démocratie’ plus directe
  • 32. DevOps chez vous Détruire les cloisonnements Donner à accès à l’ensemble de l’information Encourager la participation et l’échange Analyse commune des besoins Définition conjointe de livrables clairs
  • 33. Conclusion DevOps, c’est avant tout une culture de la communication. Il ne doit pas rester cantonné à une élite mais inclure l’ensemble des acteurs.
  • 35. Licences et copyright Photos et logos appartiennent à leur auteurs/ propriétaires respectifs. Contenu sous Creative Commons 3.0 http://creativecommons.org/licenses/by-nc-sa/3.0/us/