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.

XebiCon'16 : Orange - Transformation DevOps, les conteneurs sont vos alliés !

691 views

Published on

À l’occasion de l’industrialisation de l’usine logicielle au sein du projet Libon d’Orange, l’introduction des conteneurs a révolutionné le développement, la construction et le déploiement des applications grâce à la mise en place d’une nouvelle plateforme d’intégration continue entièrement conteneurisée. Dans le cadre d’une démarche DevOps, les conteneurs ont simplifié la mise en place des principes du Continuous Delivery en offrant de nouveaux outils partagés par l’ensemble des acteurs de la chaîne de valeur simplifiant les processus de livraison et ouvrant les portes de la scalabilité et de la résilience. Nous montrerons en quoi les conteneurs ont fluidifié nos processus de développement et comment cette intégration en douceur dans notre quotidien nous donne aujourd’hui la confiance nécessaire pour une utilisation future en Production.

Published in: Technology
  • Be the first to comment

XebiCon'16 : Orange - Transformation DevOps, les conteneurs sont vos alliés !

  1. 1. @xebiconfr #xebiconfr Transformation DevOps, les conteneurs sont vos alliés ! Pierre Bonnefoy Jean-Louis Rigau
  2. 2. @xebiconfr #xebiconfr Pierre Bonnefoy Product Owner
 service Libon Orange @pierre_bonnefoy Jean-Louis Rigau Coach DevOps et Expert Continuous Delivery Xebia IT Architects @jlrigau
  3. 3. @xebiconfr #xebiconfr
  4. 4. @xebiconfr #xebiconfr 4 Une famille peut être loin...
  5. 5. @xebiconfr #xebiconfr Stay close to the people who matter
  6. 6. @xebiconfr #xebiconfr CONTEXTE 6
  7. 7. @xebiconfr #xebiconfr Chez Libon, nous avons à coeur de sans cesse nous améliorer CONTEXTE 7
  8. 8. @xebiconfr #xebiconfr L’industrialisation de notre usine logicielle a été l’opportunité d’introduire les conteneurs CONTEXTE 8
  9. 9. @xebiconfr #xebiconfr Depuis, nous livrons en production une partie de nos services sous la forme de conteneurs ! CONTEXTE 9
  10. 10. @xebiconfr #xebiconfr Libon conteneurs
  11. 11. @xebiconfr #xebiconfr Nous vous proposons de vous partager notre expérience... CONTEXTE 11
  12. 12. @xebiconfr #xebiconfr … et de vous parlez de nos réussites avec les conteneurs ! CONTEXTE 12
  13. 13. @xebiconfr #xebiconfr DÉVELOPPEMENT 1 13
  14. 14. @xebiconfr #xebiconfr DÉVELOPPEMENT Les conteneurs rendent les développeurs plus agiles 14 1
  15. 15. @xebiconfr #xebiconfr Agile ?
  16. 16. @xebiconfr #xebiconfr DÉVELOPPEMENT Les conteneurs réduisent le temps d’installation du poste de travail 16 1
  17. 17. @xebiconfr #xebiconfr DÉVELOPPEMENT Le déploiement de mon environnement de développement est simplifié... 17 1
  18. 18. @xebiconfr #xebiconfr DÉVELOPPEMENT 18 1 ...et apporte une meilleure isolation
  19. 19. @xebiconfr #xebiconfr DÉVELOPPEMENT C’est (un peu) la fin du syndrome “Ça marche sur ma machine !” 19 1
  20. 20. @xebiconfr #xebiconfr Une véritable boîte à outils !
  21. 21. @xebiconfr #xebiconfr DÉVELOPPEMENT Les conteneurs offrent la possibilité d’avoir du middleware sur étagère 21 1
  22. 22. @xebiconfr #xebiconfr DÉVELOPPEMENT 22 1 Ils me permettent d’expérimenter librement...
  23. 23. @xebiconfr #xebiconfr DÉVELOPPEMENT 23 1 ...de tester rapidement...
  24. 24. @xebiconfr #xebiconfr DÉVELOPPEMENT 24 1 ...mais aussi de contribuer plus simplement
  25. 25. @xebiconfr #xebiconfr “The most powerful tool we have as developers is automation.” – Scott Hanselman 25 DÉVELOPPEMENT1
  26. 26. @xebiconfr #xebiconfr INTÉGRATION CONTINUE (CI) 2 26
  27. 27. @xebiconfr #xebiconfr Je construis mon application au sein d’un conteneur de build... INTÉGRATION CONTINUE (CI) 27 2
  28. 28. @xebiconfr #xebiconfr INTÉGRATION CONTINUE (CI) 28 2 ...ainsi mon environnement de build est entièrement cloisonné
  29. 29. @xebiconfr #xebiconfr INTÉGRATION CONTINUE (CI) 29 2 ...ainsi mon environnement de build est entièrement cloisonné
  30. 30. @xebiconfr #xebiconfr
  31. 31. @xebiconfr #xebiconfr INTÉGRATION CONTINUE (CI) 31 2 Je peux réutiliser les conteneurs de build sur mon poste de développement
  32. 32. @xebiconfr #xebiconfr Usine logicielle
  33. 33. @xebiconfr #xebiconfr INTÉGRATION CONTINUE (CI) 33 2 L’usine logicielle est le point d’entrée pour introduire les conteneurs au sein de notre organisation
  34. 34. @xebiconfr #xebiconfr INTÉGRATION CONTINUE (CI) 34 2 Elle nous permet d’expérimenter librement ...
  35. 35. @xebiconfr #xebiconfr INTÉGRATION CONTINUE (CI) 35 2 … et de démontrer !
  36. 36. @xebiconfr #xebiconfr
  37. 37. @xebiconfr #xebiconfr INTÉGRATION CONTINUE (CI) 37 2 Les conteneurs me permettent d’industrialiser mon usine logicielle
  38. 38. @xebiconfr #xebiconfr INTÉGRATION CONTINUE (CI) 38 2 Considérez votre usine logicielle comme de la Production !
  39. 39. @xebiconfr #xebiconfr INTÉGRATION CONTINUE (CI) 39 2 Appliquez-y les mêmes règles de sécurité et de supervision
  40. 40. @xebiconfr #xebiconfr CONTINUOUS DELIVERY (CD) 3 40
  41. 41. @xebiconfr #xebiconfr CONTINUOUS DELIVERY (CD) “You Build It, You Run It.” – Werner Vogels 41 3
  42. 42. @xebiconfr #xebiconfr 42 Je peux livrer mon application sous la forme d’une image Docker CONTINUOUS DELIVERY (CD)3
  43. 43. @xebiconfr #xebiconfr L’utilisation d’images Docker comme package permet de simplifier les déploiements CONTINUOUS DELIVERY (CD) 43 3
  44. 44. @xebiconfr #xebiconfr
  45. 45. @xebiconfr #xebiconfr CONTINUOUS DELIVERY (CD) 45 3 Un unique package contenant l’ensemble de mon application et de son runtime
  46. 46. @xebiconfr #xebiconfr Permettant de réduire la configuration des environnements CONTINUOUS DELIVERY (CD) 46 3
  47. 47. @xebiconfr #xebiconfr 47 “Deployment celebrations should be about the value of the new features, not joyous relief that nothing went horribly wrong.” – Rebecca Parsons CONTINUOUS DELIVERY (CD)3
  48. 48. @xebiconfr #xebiconfr CONTINUOUS DELIVERY (CD) 48 3 Les conteneurs ont facilité la mise en place de notre pipeline...
  49. 49. @xebiconfr #xebiconfr …en supprimant une partie de la complexité liée aux déploiement CONTINUOUS DELIVERY (CD) 49 3
  50. 50. @xebiconfr #xebiconfr
  51. 51. @xebiconfr #xebiconfr CONTINUOUS DELIVERY (CD) 51 3 Nous avons rationalisé l’exploitation de nos applications au sein des différents environnements
  52. 52. @xebiconfr #xebiconfr DEVOPS 4 52
  53. 53. @xebiconfr #xebiconfr DEVOPS “DevOps is not a goal, but a never-ending process of continual improvement.” – Jez Humble 53 4
  54. 54. @xebiconfr #xebiconfr Dev
  55. 55. @xebiconfr #xebiconfr Ops
  56. 56. @xebiconfr #xebiconfr DEVOPS 56 4 Les conteneurs sont l’opportunité de mettre en place des outils communs entre Dev et Ops
  57. 57. @xebiconfr #xebiconfr
  58. 58. @xebiconfr #xebiconfr DEVOPS 58 4 Ils favorisent la collaboration et la synergie entre les équipes...
  59. 59. @xebiconfr #xebiconfr DEVOPS 59 4 …et pas seulement entre Dev et Ops, mais aussi au sein des différentes équipes de Dev et de QA
  60. 60. @xebiconfr #xebiconfr
  61. 61. @xebiconfr #xebiconfr DEVOPS 61 4 Dev et QA sont directement impliqués dans les problématiques d’infrastructure...
  62. 62. @xebiconfr #xebiconfr DEVOPS 62 4 …et les Ops dans les problématiques de développement et de test
  63. 63. @xebiconfr #xebiconfr Cassons les silos ! DEVOPS4 63 Cassons les silos !
  64. 64. @xebiconfr #xebiconfr DEVOPS 64 4 Et effaçons les différences qui existent entre Prod et Non Prod
  65. 65. @xebiconfr #xebiconfr PRODUCTION 5 65
  66. 66. @xebiconfr #xebiconfr Créons un Lab !
  67. 67. @xebiconfr #xebiconfr PRODUCTION Une équipe pluridisciplinaire centrée sur le déploiement 67 5
  68. 68. @xebiconfr #xebiconfr
  69. 69. @xebiconfr #xebiconfr PRODUCTION Qui s’appuie sur les outils et pratiques des uns et des autres... 69 5
  70. 70. @xebiconfr #xebiconfr PRODUCTION ...et rapproche des cultures qui sont différentes ! 70 5
  71. 71. @xebiconfr #xebiconfr avec un objectif
  72. 72. @xebiconfr #xebiconfr PRODUCTION Mettre en place et généraliser une plateforme d’orchestration de conteneurs ... 72 5
  73. 73. @xebiconfr #xebiconfr PRODUCTION …de l’environnement d’intégration continue à la plateforme de production 73 5
  74. 74. @xebiconfr #xebiconfr PRODUIT / CLIENT 6 74
  75. 75. @xebiconfr #xebiconfr PRODUIT / CLIENT “If you automate a mess, you get an automated mess.” – Rod Michael 75 6
  76. 76. @xebiconfr #xebiconfr PRODUIT / CLIENT Pour améliorer la qualité des livrables... 76 6
  77. 77. @xebiconfr #xebiconfr PRODUIT / CLIENT ...réduire le Time to Market... 77 6
  78. 78. @xebiconfr #xebiconfr PRODUIT / CLIENT ...et apporter de la valeur au client 78 6
  79. 79. @xebiconfr #xebiconfr
  80. 80. @xebiconfr #xebiconfr Transformation DevOps, PRODUIT / CLIENT 80 6
  81. 81. @xebiconfr #xebiconfr PRODUIT / CLIENT 81 6 Les conteneurs sont vos alliés !!!
  82. 82. @xebiconfr #xebiconfr Transformation DevOps, les conteneurs sont vos alliés ! Pierre Bonnefoy Jean-Louis Rigau Q&A
  83. 83. @xebiconfr #xebiconfr Transformation DevOps, les conteneurs sont vos alliés ! Pierre Bonnefoy Jean-Louis Rigau Merci

×