Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Test driven infrastructure avec Docker

918 views

Published on

Slides issues de mon tools in action à DevoxxFr 2016, présentant une solution de test de gestion de configuration avec Docker.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Test driven infrastructure avec Docker

  1. 1. #DevoxxFR Test driven infrastructure avec Docker Séven Le Mesle @slemesle 1
  2. 2. #DevoxxFR A propos de moi 2 @slemesle
  3. 3. #DevoxxFR A propos de moi 2 @slemesle
  4. 4. #DevoxxFR 3#DevoxxFR @yeswescale http://blog.wescale.fr
  5. 5. #DevoxxFR Dropship+ @ Canal+ 4
  6. 6. #DevoxxFR Dropship+ @ Canal+ 5
  7. 7. #DevoxxFR Dropship+ @ Canal+ 5 Dropship+
  8. 8. #DevoxxFR Dropship+ @ Canal+ 5 Dropship+
  9. 9. #DevoxxFR Dropship+ @ Canal+ 5 Dropship+
  10. 10. #DevoxxFR Dropship+ @ Canal+ 5 Dropship+
  11. 11. #DevoxxFR Provisioning basé sur le rôle 6
  12. 12. #DevoxxFR Quelques stats 7 Infrastructure: ~ 200 instances AWS ~ 50 instances VmWare ~ 50 serveurs physiques Salt: ~ 30 rôles d’infrastructure ~ 300 fichiers source
  13. 13. #DevoxxFR Tests ? 8
  14. 14. #DevoxxFR Tests ? 8
  15. 15. #DevoxxFR Déploiement continu 9
  16. 16. #DevoxxFR Déploiement continu 9
  17. 17. #DevoxxFR Déploiement continu 9
  18. 18. #DevoxxFR En développement 10
  19. 19. #DevoxxFR En développement 10
  20. 20. #DevoxxFR Solution 11
  21. 21. #DevoxxFR Tester la gestion de conf 12
  22. 22. #DevoxxFR Périmètre 13
  23. 23. #DevoxxFR Périmètre 14
  24. 24. #DevoxxFR Inception 15
  25. 25. #DevoxxFR Inception 15 Provisioning
  26. 26. #DevoxxFR Inception 15 Provisioning Assertions
  27. 27. #DevoxxFR Quelle infrastructure ? 16
  28. 28. #DevoxxFR Quelle infrastructure ? 16
  29. 29. #DevoxxFR Tester avec Docker 17
  30. 30. #DevoxxFR Containers 18 FROM centos:7.0.1406 salt-minion salt-master
  31. 31. #DevoxxFR Framework de test 19 grainsasserts role
  32. 32. #DevoxxFR Framework de test 19 grainsasserts role
  33. 33. #DevoxxFR Framework de test 19 salt-minion salt config salt grains salt sources run grainsasserts role
  34. 34. #DevoxxFR exec state.highstate Framework de test 19 salt-minion grainsasserts role
  35. 35. #DevoxxFR exec state.highstate exec state.sls asserts Framework de test 19 salt-minion grainsasserts role
  36. 36. #DevoxxFR Migration Python 20
  37. 37. #DevoxxFR Framework de test 21 grainsasserts role
  38. 38. #DevoxxFR Framework de test 21 grainsasserts role
  39. 39. #DevoxxFR exec state.highstate exec state.sls asserts Framework de test 21 salt-minion salt config salt grains salt sources grainsasserts role
  40. 40. #DevoxxFR Framework de test 21 grainsasserts role unittest report
  41. 41. #DevoxxFR Trop éloigné de la réalité 22
  42. 42. #DevoxxFR Master / Minion 23 unittest
  43. 43. #DevoxxFR Master / Minion 23 unittest docker run salt sources salt-master
  44. 44. #DevoxxFR Master / Minion 23 unittest docker run salt sources salt-master grainsasserts role
  45. 45. #DevoxxFR Master / Minion 23 unittest docker run salt sources salt-master salt-minion salt config salt grains docker run grainsasserts role
  46. 46. #DevoxxFR Master / Minion 23 unittest docker run salt sources salt-master salt-minion salt config salt grains grainsasserts role exec state.highstate
  47. 47. #DevoxxFR Master / Minion 23 unittest salt sources salt-master salt-minion salt config salt grains grainsasserts role exec state.highstate exec state.sls asserts
  48. 48. #DevoxxFR Master / Minion 23 unittest grainsasserts role unittest report
  49. 49. #DevoxxFR TDD 24
  50. 50. #DevoxxFR TDD 24 grainsasserts role XXX Test
  51. 51. #DevoxxFR TDD 24 grainsasserts role XXX Test
  52. 52. #DevoxxFR TDD 24 grainsasserts role XXX Test …states role XXX sources
  53. 53. #DevoxxFR Live Demo 25 https://github.com/WeScale/salt-docker-integration
  54. 54. #DevoxxFR Limites 26
  55. 55. #DevoxxFR Limites 26
  56. 56. #DevoxxFR Limites 26
  57. 57. #DevoxxFR Limites 26
  58. 58. #DevoxxFR Limites 26
  59. 59. #DevoxxFR Merci @slemesle @yeswescale https://github.com/WeScale/salt-docker-integration 27

×