devops : mission [im]possible ?

Download DevOps : mission [im]possible ?

Post on 16-Aug-2015

226 views

Category:

Technology

0 download

Embed Size (px)

TRANSCRIPT

  1. 1. 11 Romain Felden & Farhdine Boutzakhti @herrFelden & @farhdine DevOps : Mission [im]possible ?
  2. 2. 22 Notre mission : Dmystifier lapproche et la rendre accessible !
  3. 3. 33 Pourquoi DevOps ?
  4. 4. 44 Presque 50% temps total des activits des quipes dexploitation est consacr au dploiement : Gestion du dploiement Gestion des incidents (lis en grande partie au dploiement) ACTIVITS DES QUIPES OPS Source : Etude de Deepak Patil (Microsoft Global Foundation Services) de 2006, via une prsentation de James Hamilton (Amazon Web Services) http://mvdirona.com/jrh/TalksAndPapers/JamesHamilton_POA20090226.pdf
  5. 5. 55 A LA MAIN ?
  6. 6. 66 Jusqu quel point linfrastructure est automatise ? AUTOMATISATION DE LINFRASTRUCTURE Chiffres issus dun sondage de 690 Ops par RebelLabs / ZeroTurnAround (socit ditrice de jRebel et LiveRebel) fait en 2013 All rights reserved. 2013 ZeroTurnaround O infrastructure as code, and those are the early adopters that manage their for this survey. This isnt anyth code is not som infrastructure. HOw mucH Of yOur InfrasTrucTure DO yOu cOnfIgure wITH cODe? Less THan 10% 61% 10%-25% 5% 51%-75% 8% 76%-90% 6% mOre THan 90% 10% 26%-50% 10% puppeT cHef cfengIne ansIbLe fabrIc basH
  7. 7. 77 ETENDRE LAGILIT LA PRODUCTION DEVOPS Code Build Test Deploy Operate Monitor Dev Ops Dveloppement Agile Dploiement / production Agile
  8. 8. 88 3. Culture de la Collaboration Dev Ops 2. Continuous Delivery 1. Infrastructure-as-code AGENDA
  9. 9. 99 Infrastructure- as-code Continuous Delivery Infrastructure- as-code Culture de la Collaboration
  10. 10. 1010 Infrastructure = Code
  11. 11. 1111 Source : http://code.google.com/p/devops-toolchain/wiki/ToolChainsAndUseCases PROVISIONING ET DPLOIEMENTS AUTOMATISS Dploiement applicatif Dploie, configure et connecte les ressources Configuration systme Configure les ressources de faon homogne Infrastructure agile Virtualisation Environnements complets en self-service
  12. 12. 1212 Lart de builder et de versionner son SI ! Que contient un SI industrialis ? Des outils de gestion des vms Des images d'OS Des packages OS Des configurations systme Des middlewares Des scripts dinstallation/mise jour de middlewares Des configurations middleware Des applications Des scripts de dploiement des applications PTIT REX
  13. 13. 1313 La stack technique : PTIT REX OS Middleware Machine Physique Configuration applicative technique Chef Manuel PartieapplicativePartietechnique Configuration Middleware Configuration Systme Machine Virtuelle Application PXE ou Clone de VM Capistrano OpenStack
  14. 14. 1414 PTIT REX Une version du SI :
  15. 15. 1515 Jenkins EXEMPLE DAUTOMATISATION DU PROVISIONNING EXEMPLE AVEC CAPISTRANO ET CHEF Git Nexus Capistrano Node Chef Hyperviseur API hyperviseur Node Chef Node Chef Dp. app. 2 1 1 3 Capistrano demande VM lhyperviseur Installation OS par PXE ou clone 2 Cration & mise disposition VMs SSH ouvert, IP temporaire 3 Scripts de dmarrage (maison, cloud-init) Personnalisation VM, IP, Reseau etc Installation Chef 4 4 4 Capistrano lance Chef sur Node Chef rcupre les cookbooks via Git Installation packages et configurations 5 5 5 Capistrano lance dploiement Excute sur machine tlchargement livrable Dploie livrable Administrateur lance job0
  16. 16. 1616 Continuous Delivery Continuous Delivery Infrastructure- as-code Culture de la Collaboration
  17. 17. 1717 APPRENDRE VITE DU TERRAIN
  18. 18. 1818 Change Temps Beaucoup de code = Risques importants
  19. 19. 1919 IF IT HURTS, DO IT MORE OFTEN ! Change Temps Petit changement = Risques matriss
  20. 20. 2020 CONSTRUCTION ET LIVRAISON CONTINUE JohnAllspaw,Etsy h0p://www.slideshare.net/jallspaw/ops-metametrics-the-currency-you-pay-for-change
  21. 21. 2121 Rduire le TTR
  22. 22. 2222 Rduire le TTM
  23. 23. 2323 CONTINUOUS Dploy sur un environnement dintgration Livr lquipe suivante (QA, MEP ) Dploy en production CONTINUOUS INTEGRATION CONTINUOUS DELIVERY CONTINUOUS DEPLOYMENT
  24. 24. 2424 INTGRATION CONTINUE
  25. 25. 2525 SPAREZ LE BLANC DES JAUNES !
  26. 26. 2626 Facebook : > 2 dploiements par jour Flickr : > 10 dploiements par jour Etsy : > 25 dploiements par jour Amazon : 1 dploiement toutes les 10 secondes sur 10000 machines CHEZ LES GANTS DU WEB
  27. 27. 2727 ZERO DOWNTIME DEPLOYMENT LeZero-downAmeDeployment (ZDD)permetdedployerune nouvelleversiondunsystme sansinterromprelebon foncAonnementduservice.
  28. 28. 2828 Blue/Green Deployment Pattern standard de ZDD Une chane complte de linfrastructure est ddie la version N+1 Pattern associ : Canary Release Permet de confronter la version N+1 une population restreinte dutilisateurs Les mcanismes sont identiques au Blue/Green Deployment PATTERNS DE DPLOIEMENT VersionNdusystme VersionN+1dusystme LoadBalancer Serveurs Web Serveurs Applica>on Serveurs Donnes LoadBalancer N+1 N
  29. 29. 2929 FEATURE FLIPPING http://code.ickr.net/2009/12/02/ipping-out/ if ($cfg.enable_unicorn_polo) { // do something new and amazing here. } else { // do the current boring stuff. }
  30. 30. 3030 Contexte Quotidien national Dveloppement interne agile (Scrum) Objectif Minimiser limpact des mises en production sur lexploitation Amliorer le TTM des nouvelles fonctionnalits Stratgie Livrer souvent Mesurer Solutions Chane de livraison continue Monitoring / feedback loop Le nombre de mises en production passe environ 10 par jour PTIT REX
  31. 31. 3131 Culture de la Collaboration Continuous Delivery Infrastructure- as-code Culture de la Collaboration
  32. 32. 3232 CultureduProduit(logiciel) CultureduService (archivage,supervision,etc.) Cherchedlivrer Chercheabiliser LE MUR DE LA CONFUSION Dev Ops GaranArleRundesapplicaAons (stabilit) Livrerdenouvelles fonc>onnalits(dequalit) Objec>fslocaux Objec>fslocaux
  33. 33. 3333
  34. 34. 3434 ALLEZ PRENDRE UN CAF !
  35. 35. 3535 AIDE TON PROCHAIN !
  36. 36. 3636 MODLE 1 : UNE ORGANISATION ORIENTE PROJET
  37. 37. 3737 MODLE 1 : LA PATATE CHAUDE
  38. 38. 3838 MODLE 2 : UNE ORGANISATION HYBRIDE Agile Agile Agile Exploitation + Infrastructure DEV + TMA
  39. 39. 3939 YOU BUILD IT, YOU RUN IT! WERNER VOGELS CTO @AMAZON
  40. 40. 4040 MODLE 3 : UNE ORGANISATION ORIENTE PRODUIT !
  41. 41. 4141 PRTE TES JOUETS !
  42. 42. 4242 #1. Culture de la collaboration INTRESSER LES DEV AUX PROBLMES DES OPS CA VEUT DIRE A!
  43. 43. 4343 CULTURE DE LA MESURE
  44. 44. 4444 SUPERVISION Transactions Mtier Mbps Charge machine Clients dclars Clients connects
  45. 45. 4545 Faire participer les Ops aux rituels Partager avec les Ops dans un objectif damlioration continue Des Devs qui participent aux mises en production Post Mortem Des Devs qui sapproprient les mesures / mtriques PTIT REX
  46. 46. 4646
  47. 47. 4747 Take Away Continuous Delivery Infrastructure- as-code Infrastructure- as-code
  48. 48. 4848 POURQUOI DEVOPS ? Fiabiliser les dploiements & Rduire le TTM/TTR
  49. 49. 4949 UNE DMARCHE PROGRESSIVE
  50. 50. 5050 Romain Felden Farhdine Boutzakhti @farhdine@herrFelden meetup.com/devopsch
  51. 51. 5151 Merci