20111205 breizh jug-devops

25
Devops Théorie & Pratique BreizhJUG 2011 Lundi 5 Décembre 2011

Upload: henrigomez

Post on 27-Jun-2015

1.082 views

Category:

Documents


0 download

DESCRIPTION

Présentation DevOps au BreitzJUG. DevOps, culture et communication

TRANSCRIPT

Page 1: 20111205 breizh jug-devops

DevopsThéorie & Pratique

BreizhJUG 2011Lundi 5 Décembre 2011

Page 2: 20111205 breizh jug-devops

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

Page 3: 20111205 breizh jug-devops

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

Page 4: 20111205 breizh jug-devops

4

Devops

Mais c’est quoi DevOps ?

Page 5: 20111205 breizh jug-devops

5

Devops - En une image

Page 6: 20111205 breizh jug-devops

6

Devops - Allo ?

Courtesy @builddoctor

Page 7: 20111205 breizh jug-devops

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

Page 8: 20111205 breizh jug-devops

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

Page 9: 20111205 breizh jug-devops

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

Page 10: 20111205 breizh jug-devops

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

Page 11: 20111205 breizh jug-devops

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

Page 12: 20111205 breizh jug-devops

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

Page 13: 20111205 breizh jug-devops

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

Page 14: 20111205 breizh jug-devops

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

Page 15: 20111205 breizh jug-devops

15

Devops - Connaître l’autre

Page 16: 20111205 breizh jug-devops

16

Devops – Connaître l’autre

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

Page 17: 20111205 breizh jug-devops

17

Devops – Connaître l’autre

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

Page 18: 20111205 breizh jug-devops

18

Devops – Connaître l’autre

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

Page 19: 20111205 breizh jug-devops

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)

Page 20: 20111205 breizh jug-devops

20

DevOps – Conclusions

Conclusions

Page 21: 20111205 breizh jug-devops

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»

Page 22: 20111205 breizh jug-devops

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

Page 23: 20111205 breizh jug-devops

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.

Page 24: 20111205 breizh jug-devops

24

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

Page 25: 20111205 breizh jug-devops

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/