SlideShare a Scribd company logo
1 of 25
Download to read offline
BreizhJUG 2011
Lundi 5 Décembre 2011

Devops
Théorie & Pratique
Henri Gomez
•   Pre eXo                                      •   OpenSource Activiste
      » +20 ans de développement                      » Commiteur Apache Tomcat depuis 2001
      » Architecte Java                               » Co-fondateur du projet JPackage
      » Finance/Bourse, Middle&Back                   » Projet OpenJDK OS/X Build

•   eXo – Senior Director of IT Operations       •   Me contacter
     » Infrastructure locale (TN/UA/VN)               » Mail: henri.gomez@gmail.com
     » Infrastructure dédiée sur OVH                  » Twitter : @hgomez
     » Infrastructure Cloud sur AWS                   » Skype : gomezhe
                                                      » Blog : http://blog.hgomez.net
•   eXo – QA Tech Lead
     » QAF – QA Factory
     » Benchmarks
     » Performance Analysis




                                             2
Arnaud Héritier
                  •   eXo - Software Factory Manager
                       » Responsable des outils et méthodes
                  •   Apache Maven :
                       » Commiteur depuis 2004 et membre du Project
                         Management Committee
                  •   Co-auteur de « Apache Maven »
                       » Aux éditions Pearson
                  •   Jenkins
                       » Intégration Maven & divers plugins
                         (iOS...)
                  •   Me contacter :
                       » http://aheritier.net
                       » Twitter : @aheritier
                       » Skype : aheritier

                        3
Devops




         Mais c’est quoi DevOps ?




                    4
Devops - En une image




                    5
Devops - Allo ?




Courtesy @builddoctor

                        6
Devops - Kesako

•   Ce que n’est pas DevOps

    » Un produit (même si…)
    » Une personne ou équipe
    » Une méthodologie stricte
    » Une recette miracle




                             7
Devops - Kesako

•   Ce qu’est DevOps

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




                             8
Devops - Mouvement

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

•   Réponses à de nouvelles problématiques
    » Déploiement massif
    » Déploiement régulier
    » PRA, continuité et Cloud




                             9
Devops - Agile sur toute la chaine

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




                             10
Devops - Mode Agile

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




                              11
Devops - Nouvelle Donne Tech

•   Un mode de pensée différent
    » Scale out plutôt que Scale in
    » Couplages légers
    » Cloud aware
    » Une touche de Dev pour les Ops
    » Une pincée d’Ops dans les Dev




                            12
Devops - IT Ops comme Dev

•   Une nouvelle approche des opérations IT
    » Infrastructure As Code (Chef, Puppet, Vagrant…)
    » Des Ops qui codent (Bash, Python, Ruby)
    » Et utilisent des outils du Dev (SVN/Mercurial/GIT)

•   Automatisation
    » Pour réduire les erreurs
    » Pour gérer un nombre importants de machines




                              13
DevOps - De l’humain

•   Constats
    » Opposer les équipes mène à l’échec

•   Gains
    » Lever au plus tôt les incompréhensions et inquiétudes
    » Responsabiliser chacun sur l’ensemble du cycle de
      vie




                              14
Devops - Connaître l’autre




                      15
Devops – Connaître l’autre

•   Le vocabulaire
    » OOM, jar, war, Maven, CI
    » Jmeter, SmokeTests, Selenium
    » SLA, PRA, SNMP, JRMP




                           16
Devops – Connaître l’autre

•   L’environnement et les contraintes
    » Collocation et mutualisation
    » Monitoring
    » Sécurité
    » Backups




                              17
Devops – Connaître l’autre

•   Les peurs
    » Boites noires
    » Performances
    » Effet de bord
    » Reprise d’activité
    » Plans de test tardif




                             18
Devops – Travaillons ensemble

•   Tous ensemble, tous ensemble
    » En finir avec la patate chaude
    » Analyse commune des besoins
    » Définir des livrables clairs
    » Tordre le coup aux procédures lourdes (et
      protectrices)




                             19
DevOps – Conclusions




             Conclusions



                       20
DevOps – Pratiques

•   Pas de cloisonnement
    » Donner l’accès à l’ensemble de l’information
    » Encourager la participation et l’échange

•   Outillage commun
    » Pour faciliter la communication
    » Permettre l’échange des bonnes pratiques
    » Favoriser le partage des compétences
    » Eviter le rejet de l’outillage de «l’autre»


                              21
Devops – Quelques pré-requis

•   Ouverture d’esprit
    » Pouvoir sortir des vieux schémas
    » Savoir écouter les autres
    » Vouloir échanger avec les autres

•   Une gouvernance adaptée
    » Promouvoir l’échange entre les équipes
      pluridisciplinaires
    » Accepter une ‘démocratie’ plus directe



                              22
DevOps – Final

   DevOps, c’est avant tout une culture
        de la communication.

    Il ne doit pas rester cantonné à une
       élite mais inclure l’ensemble des
                    acteurs.



                    23
Et voici le moment des questions et réponses …
               si vous avez été sages




                        24
Licence et copyrights

•   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/




                                25

More Related Content

What's hot

What's hot (7)

Devops, un tour d'horizon - Eutelsat 2018
Devops, un tour d'horizon -  Eutelsat 2018Devops, un tour d'horizon -  Eutelsat 2018
Devops, un tour d'horizon - Eutelsat 2018
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOps
 
The DevOps Wonder @ PHPTour Lyon 2014
The DevOps Wonder @ PHPTour Lyon 2014The DevOps Wonder @ PHPTour Lyon 2014
The DevOps Wonder @ PHPTour Lyon 2014
 
Devops Introduction au mouvement
Devops Introduction au mouvementDevops Introduction au mouvement
Devops Introduction au mouvement
 
JHipster à Devoxx 2015
JHipster à Devoxx 2015JHipster à Devoxx 2015
JHipster à Devoxx 2015
 
Au secours, mon chef m'a demandé de passer au DevOps
Au secours, mon chef m'a demandé de passer au DevOpsAu secours, mon chef m'a demandé de passer au DevOps
Au secours, mon chef m'a demandé de passer au DevOps
 
Gérer son environnement de développement avec Docker
Gérer son environnement de développement avec DockerGérer son environnement de développement avec Docker
Gérer son environnement de développement avec Docker
 

Similar to 20111205 breizh jug-devops

Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
Scaleway
 
Présentation DEVOPS_DIR.pptx
Présentation DEVOPS_DIR.pptxPrésentation DEVOPS_DIR.pptx
Présentation DEVOPS_DIR.pptx
ZALIMAZA
 

Similar to 20111205 breizh jug-devops (20)

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
 
Introduction DevOps & containarization des applications
Introduction DevOps & containarization des applicationsIntroduction DevOps & containarization des applications
Introduction DevOps & containarization des applications
 
Genielogiciel
GenielogicielGenielogiciel
Genielogiciel
 
L'Agilité chez GEE Montréal
L'Agilité chez GEE MontréalL'Agilité chez GEE Montréal
L'Agilité chez GEE Montréal
 
Afterworks @Nouméa - DevOps, approche par container et Docker
Afterworks @Nouméa - DevOps, approche par container et DockerAfterworks @Nouméa - DevOps, approche par container et Docker
Afterworks @Nouméa - DevOps, approche par container et Docker
 
Refonte Drupal8 de l'écosystème digital de Campus France
Refonte Drupal8 de l'écosystème digital de Campus FranceRefonte Drupal8 de l'écosystème digital de Campus France
Refonte Drupal8 de l'écosystème digital de Campus France
 
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
 
[devops REX 2017] Les unconférences au cœur de l’évangelisation DevOps chez C...
[devops REX 2017] Les unconférences au cœur de l’évangelisation DevOps chez C...[devops REX 2017] Les unconférences au cœur de l’évangelisation DevOps chez C...
[devops REX 2017] Les unconférences au cœur de l’évangelisation DevOps chez C...
 
Xebicon architectures microservices azure v1.0
Xebicon   architectures microservices azure v1.0Xebicon   architectures microservices azure v1.0
Xebicon architectures microservices azure v1.0
 
Meetup Devops Geneve 06/17- EBU Feedbacks
Meetup Devops Geneve 06/17- EBU Feedbacks Meetup Devops Geneve 06/17- EBU Feedbacks
Meetup Devops Geneve 06/17- EBU Feedbacks
 
Drupalcamp Nantes - Apprendre et prendre en main drupal
Drupalcamp Nantes - Apprendre et prendre en main drupalDrupalcamp Nantes - Apprendre et prendre en main drupal
Drupalcamp Nantes - Apprendre et prendre en main drupal
 
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
 
Applications Open Source pour Entreprise
Applications Open Source pour EntrepriseApplications Open Source pour Entreprise
Applications Open Source pour Entreprise
 
DevCon 2 ; Infra as Code avec Azure
DevCon 2  ; Infra as Code avec AzureDevCon 2  ; Infra as Code avec Azure
DevCon 2 ; Infra as Code avec Azure
 
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...
 
Lacantine 2010-fr -v2
Lacantine 2010-fr -v2Lacantine 2010-fr -v2
Lacantine 2010-fr -v2
 
Lacantine 2010-fr -v2
Lacantine 2010-fr -v2Lacantine 2010-fr -v2
Lacantine 2010-fr -v2
 
Présentation DEVOPS_DIR.pptx
Présentation DEVOPS_DIR.pptxPrésentation DEVOPS_DIR.pptx
Présentation DEVOPS_DIR.pptx
 
Aborder la transition vers l'agilité
Aborder la transition vers l'agilitéAborder la transition vers l'agilité
Aborder la transition vers l'agilité
 

More from Henri Gomez

From ci to cd - LavaJug 2012
From ci to cd  - LavaJug 2012From ci to cd  - LavaJug 2012
From ci to cd - LavaJug 2012
Henri 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 2012
Henri Gomez
 

More from Henri Gomez (12)

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
 
20120110 paris jug-packaging-natif
20120110 paris jug-packaging-natif20120110 paris jug-packaging-natif
20120110 paris jug-packaging-natif
 
20111220 lyon jug-packaging-natif
20111220 lyon jug-packaging-natif20111220 lyon jug-packaging-natif
20111220 lyon jug-packaging-natif
 
20111220 lyon jug-devops-culture
20111220 lyon jug-devops-culture20111220 lyon jug-devops-culture
20111220 lyon jug-devops-culture
 
20111205 breizh jug-packaging-natif
20111205 breizh jug-packaging-natif20111205 breizh jug-packaging-natif
20111205 breizh jug-packaging-natif
 

20111205 breizh jug-devops

  • 1. BreizhJUG 2011 Lundi 5 Décembre 2011 Devops Théorie & Pratique
  • 2. Henri Gomez • Pre eXo • OpenSource Activiste » +20 ans de développement » Commiteur Apache Tomcat depuis 2001 » Architecte Java » Co-fondateur du projet JPackage » Finance/Bourse, Middle&Back » Projet OpenJDK OS/X Build • eXo – Senior Director of IT Operations • Me contacter » Infrastructure locale (TN/UA/VN) » Mail: henri.gomez@gmail.com » Infrastructure dédiée sur OVH » Twitter : @hgomez » Infrastructure Cloud sur AWS » Skype : gomezhe » Blog : http://blog.hgomez.net • eXo – QA Tech Lead » QAF – QA Factory » Benchmarks » Performance Analysis 2
  • 3. Arnaud Héritier • eXo - Software Factory Manager » Responsable des outils et méthodes • Apache Maven : » Commiteur depuis 2004 et membre du Project Management Committee • Co-auteur de « Apache Maven » » Aux éditions Pearson • Jenkins » Intégration Maven & divers plugins (iOS...) • Me contacter : » http://aheritier.net » Twitter : @aheritier » Skype : aheritier 3
  • 4. Devops Mais c’est quoi DevOps ? 4
  • 5. Devops - En une image 5
  • 6. Devops - Allo ? Courtesy @builddoctor 6
  • 7. Devops - Kesako • Ce que n’est pas DevOps » Un produit (même si…) » Une personne ou équipe » Une méthodologie stricte » Une recette miracle 7
  • 8. Devops - Kesako • Ce qu’est DevOps » Un mouvement » Un mode agile sur l’ensemble de la chaine » Une nouvelle donne technique » Une autre approche humaine 8
  • 9. Devops - Mouvement • Initié fin 2009 par des acteurs du monde Web » Google, Amazon, Yahoo, LinkedIn, Netflix » Des décideurs qui sont des technophiles • Réponses à de nouvelles problématiques » Déploiement massif » Déploiement régulier » PRA, continuité et Cloud 9
  • 10. Devops - Agile sur toute la chaine • Ne pas réduire l’Agile au développement » Les méthodes agiles ont fait leur preuve en DEV » Applicables sous condition en QA et Production » Inscrire les opérations de Prod dans le processus 10
  • 11. Devops - Mode Agile • Déploiement fréquent » Rassure l’ensemble des acteurs (Dev/QA/Prod) » Rode la mécanique de mise en production » Réduit les risques de découvertes tardives » Mode itératif avec retours de QA/Prod » Infra et code dans le cycle de déploiement continu 11
  • 12. Devops - Nouvelle Donne Tech • Un mode de pensée différent » Scale out plutôt que Scale in » Couplages légers » Cloud aware » Une touche de Dev pour les Ops » Une pincée d’Ops dans les Dev 12
  • 13. Devops - IT Ops comme Dev • Une nouvelle approche des opérations IT » Infrastructure As Code (Chef, Puppet, Vagrant…) » Des Ops qui codent (Bash, Python, Ruby) » Et utilisent des outils du Dev (SVN/Mercurial/GIT) • Automatisation » Pour réduire les erreurs » Pour gérer un nombre importants de machines 13
  • 14. DevOps - De l’humain • Constats » Opposer les équipes mène à l’échec • Gains » Lever au plus tôt les incompréhensions et inquiétudes » Responsabiliser chacun sur l’ensemble du cycle de vie 14
  • 15. Devops - Connaître l’autre 15
  • 16. Devops – Connaître l’autre • Le vocabulaire » OOM, jar, war, Maven, CI » Jmeter, SmokeTests, Selenium » SLA, PRA, SNMP, JRMP 16
  • 17. Devops – Connaître l’autre • L’environnement et les contraintes » Collocation et mutualisation » Monitoring » Sécurité » Backups 17
  • 18. Devops – Connaître l’autre • Les peurs » Boites noires » Performances » Effet de bord » Reprise d’activité » Plans de test tardif 18
  • 19. Devops – Travaillons ensemble • Tous ensemble, tous ensemble » En finir avec la patate chaude » Analyse commune des besoins » Définir des livrables clairs » Tordre le coup aux procédures lourdes (et protectrices) 19
  • 20. DevOps – Conclusions Conclusions 20
  • 21. DevOps – Pratiques • Pas de cloisonnement » Donner l’accès à l’ensemble de l’information » Encourager la participation et l’échange • Outillage commun » Pour faciliter la communication » Permettre l’échange des bonnes pratiques » Favoriser le partage des compétences » Eviter le rejet de l’outillage de «l’autre» 21
  • 22. Devops – Quelques pré-requis • Ouverture d’esprit » Pouvoir sortir des vieux schémas » Savoir écouter les autres » Vouloir échanger avec les autres • Une gouvernance adaptée » Promouvoir l’échange entre les équipes pluridisciplinaires » Accepter une ‘démocratie’ plus directe 22
  • 23. DevOps – Final DevOps, c’est avant tout une culture de la communication. Il ne doit pas rester cantonné à une élite mais inclure l’ensemble des acteurs. 23
  • 24. Et voici le moment des questions et réponses … si vous avez été sages 24
  • 25. Licence et copyrights • 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/ 25