introduction à la démarche devops

Download Introduction à la démarche Devops

Post on 16-Aug-2015

128 views

Category:

Software

0 download

Embed Size (px)

TRANSCRIPT

  1. 1. La dmarche DevOps Romain Chalumeau 18/06/2015 ou l'agilit du dveloppement jusqu' l'exploitation du SI 1
  2. 2. Posons la problmatique ! Aujourdhui, nous connaissons une vritable fusion entre le business et lIT Toute entreprise, quelque soit son secteur dactivit, sappuie sur des services informatiques. La rponse des besoins de plus en plus changeants et de plus en plus complexes dpend de sa capacit produire des services IT de qualit de plus en plus rapidement Lindicateur cl du business agile : le Time to Market !
  3. 3. Oui mais Cela implique deux mtiers de nature diffrente DVELOPPEMENT & OPRATIONS
  4. 4. Dev versus Ops : Fight ! Utilisateurs Stabilit ! Business Changements! Vite, vite ! La prod, cest srieux ! Vocabulaire Technologies Mthodes Responsabilits Objectifs
  5. 5. Agile vs waterfall : Fight ! TEMPS CHANGEMENTS RACTIVIT AU BUSINESS STABILIT DU SERVICE
  6. 6. puisquon en rit ! Et on connait tous cette problmatique
  7. 7. Devops est un mouvement visant l'alignement du SI sur les besoins de l'entreprise Une dfinition du Devops
  8. 8. Devops est un modle de dveloppement et une stratgie oprationnelle qui vise amliorer la communication entre les dveloppeurs et lexploitation afin de diminuer le Time to market Tentons une autre dfinition
  9. 9. DEV vs OPS On doit rduire le time to market !!!
  10. 10. Comment chouer ? Analyse (et carricatures) de trois dmarches qui ne sont pas Devops !
  11. 11. Laissez nous faire ! On va faire un systme unique pour tous les produits Si vous avez besoin dune machine, vous cliquerez sur un bouton ! DEV vs OPS
  12. 12. Machines certes la demande mais pas denvironnement de dveloppement Ca ne marche pas pour notre produit. On va se dbrouiller sans vous ! DEV vs OPS Usine gaz !
  13. 13. Cest une affaire de dev ! On va faire du dploiement en continu Pas besoin de paquets, directement du code au dploiement ! DEV vs OPS
  14. 14. Patches de scurit non mis jour Ya une procdure pour lastreinte ? DEV vs OPS Compilateur, VCS, mode debug en production
  15. 15. DEV OPS Il ny a pas de job description devops DEVOPS vsvs
  16. 16. Une nouvelle manire de travailler Les mthodes de dveloppement agiles ont permis de rduire les carts entre le business et le dveloppement logiciel. Une nouvelle organisation, de nouveaux rles, de nouveaux outils ont permis de recentrer les efforts sur les besoins du business. La dmarche Devops propose un cadre de travail aux Devs et aux Ops afin de converger vers des quipes homognes.
  17. 17. Les grandes ides Devops nest pas un process, ni un standard, ni une quipe, cest une manire de travailler entre les quipes techniques Les quipes techniques convergent vers des quipes multi-comptences, orientes produit Les process sont unifis, les outils sont partags, et adapts au produit et la techno pour plus defficacit Tout peut tre automatis !
  18. 18. DEV and OPS Construction Exploitation PRODUIT A PRODUIT B We build it, we run it !
  19. 19. Les deux piliers dune dmarche Devops COLLABORATION AUTOMATISATION
  20. 20. COLLABORATION Les 4 valeurs de lagilit sappliquent au devops Les individus et leurs interactions plus que les processus et les outils. Du logiciel service IT qui fonctionne plus quune documentation exhaustive. La collaboration avec les clients plus que la ngociation contractuelle. Ladaptation au changement plus que le suivi dun plan.
  21. 21. Pragmatiquement Standup meetings avec : Incidents de la veille Fonctionnalits en cours et venir Attentes business Techno, architecture, Partage des plannings Pas de projets spars Sprints / Kanban Planification des releases Accs partags aux outils de reporting Indicateurs qualit Monitoring Tickets et bug trackers Echanger sur tout, tout simplement ! Facilit avec des bureaux mutualiss COLLABORATION
  22. 22. AUTOMATISATION Automatiser pour se concentrer sur le besoin Intgration continue Delivery continue Tests automatiss Infrastructure as a code Feedback continu Et si suffisamment mature, dploiement continu
  23. 23. Infra cible Continuous, continuous, continuous ! dev ops testeur intgrateur Equipe Devops - merge - compile - unit test - version - package - changelog - - schedule deployment - functional testing - Logiciel Configuration Tests Infra Continuous Feedback Continuous Feedback DML CMDB SCM Continuous Monitoring Continuous Integration Continuous Delivery Continuous Deployment Continuous Improvement
  24. 24. Version control GIT Subversion Mercurial Clearcase SCM
  25. 25. Continuous Integration Continuous Delivery Continuous Deployment Continuous integration & delivery Jenkins Capistrano BuildBot Fabric Travis CI CruiseControl TeamCity
  26. 26. Tests automatiss Selenium QTP Jmeter Kalios Silk Test PHP Vulnerability Hunter Arachni
  27. 27. Configuration management Chef Puppet Ansible Cfengine Salt Stack Rundeck CMDB
  28. 28. Software repository Artifactory Nexus Reprepro PyPI CPAN Yum DML
  29. 29. Infrastructure management Cloudstack OPenstack Mesos VMWare Vagrant Infra cible
  30. 30. Monitoring et feedback Nagios Xymon Logstash/Kibana Sonar WireShark Cacti Zabbix Continuous Feedback Continuous Monitoring
  31. 31. Pour aller plus loin : partager les mmes livrables Le Buzz Docker https://www.docker.com/ Un seul livrable pour dev et ops : une image de lapplicatif et de ses dpendances Cloisonne lapplication dans son environnement de run Facilite la distribution et le dploiement Facilite lautomatisation : immuabilit entre les stages (dev, recette, prod) COLLABORATION & AUTOMATISATION
  32. 32. Pour aller encore plus loin : se faire mal ! Dvelopp par Netflix Disponible en open source https://github.com/Netflix/SimianArmy Simulation dincidents alatoires sur linfra Obliger lquipe devops (aussi bien dev que ops) penser la tolrance du service et la rsolution automatique des incidents de linfrastructure COLLABORATION & AUTOMATISATION
  33. 33. Rsumons tout a
  34. 34. Collaboration, puis automatisation Devops est une rponse au besoin business de rduire le time to market tout en amliorant la qualit. Elle repose sur une collaboration entre les Devs et Ops et une automatisation du workflow La collaboration est le premier chantier travailler mais cest un vritable changement de culture conduire Rorganiser les quipes Dfinir des objectifs communs Encourager et entretenir lchange Comprendre les besoins de lun et les contraintes de lautre Cette collaboration acquise, automatiser lensemble de la chaine de travail Investir sur le mtier plutt que sur la tche Gagner en qualit, gagner en temps Gagner en transfert de comptences
  35. 35. Des rsultats quantifiables Une rduction de 12% du dlai de dploiement de nouveaux logiciels Une augmentation de 11% de la clientle Une croissance de 10% du chiffre d'affaires. Rapport CA technologies
  36. 36. Un engouement rel Une dmarche adopte dans 25% des 2000 plus grands groupes, et en augmentation Un march passant de 1,9 milliards $ en 2014 2,3 milliards $ en 2015 Rapport Gartner 94% des entreprises franaises prennent le cap Devops (6% des entreprises franaises ne dploient pas plus de 3 applications par an) Rapport Vanson Bourne
  37. 37. Les freins Peur et rsistance au changement Risque de divergence entre les technos et pratiques des quipes produits Enqute Zenika
  38. 38. Des opportunits en vue ! 60% des participants souhaiteraient pour leur entreprise et eux-mmes des formations et du conseil. 15% des participants attendent une assistance technique ou un audit de leurs processus de livraison logicielle. Enqute Zenika