Vous êtes sur la page 1sur 25

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

Vous aimerez peut-être aussi