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