20111205 breizh jug-devops
DESCRIPTION
Présentation DevOps au BreitzJUG. DevOps, culture et communicationTRANSCRIPT
DevopsThéorie & Pratique
BreizhJUG 2011Lundi 5 Décembre 2011
2
Henri Gomez
• OpenSource Activiste» Commiteur Apache Tomcat depuis 2001» Co-fondateur du projet JPackage» Projet OpenJDK OS/X Build
• Me contacter» Mail: [email protected]» Twitter : @hgomez» Skype : gomezhe» Blog : http://blog.hgomez.net
• Pre eXo» +20 ans de développement» Architecte Java» Finance/Bourse, Middle&Back
• eXo – Senior Director of IT Operations» Infrastructure locale (TN/UA/VN)» Infrastructure dédiée sur OVH» Infrastructure Cloud sur AWS
• eXo – QA Tech Lead» QAF – QA Factory» Benchmarks» Performance Analysis
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
4
Devops
Mais c’est quoi DevOps ?
5
Devops - En une image
6
Devops - Allo ?
Courtesy @builddoctor
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
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
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
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
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
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
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
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
15
Devops - Connaître l’autre
16
Devops – Connaître l’autre
• Le vocabulaire»OOM, jar, war, Maven, CI»Jmeter, SmokeTests, Selenium»SLA, PRA, SNMP, JRMP
17
Devops – Connaître l’autre
• L’environnement et les contraintes»Collocation et mutualisation»Monitoring»Sécurité»Backups
18
Devops – Connaître l’autre
• Les peurs»Boites noires»Performances»Effet de bord»Reprise d’activité»Plans de test tardif
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)
20
DevOps – Conclusions
Conclusions
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»
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
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.
24
Et voici le moment des questions et réponses …si vous avez été sages
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/