@xebiconfr #xebiconfr
Transformation
DevOps,
les conteneurs sont
vos alliés !
Pierre
Bonnefoy
Jean-Louis
Rigau
@xebiconfr #xebiconfr
Pierre
Bonnefoy
Product Owner

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

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

569 vues

Publié le

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

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
569
Sur SlideShare
0
Issues des intégrations
0
Intégrations
7
Actions
Partages
0
Téléchargements
5
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

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

×