xebicon16 : orange - transformation devops, les conteneurs sont vos alliés !

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

Upload: xebia-france

Post on 24-Jan-2018

636 views

Category:

Technology


2 download

TRANSCRIPT

@xebiconfr #xebiconfr

Transformation DevOps,

les conteneurs sont vos alliés !

PierreBonnefoyJean-LouisRigau

@xebiconfr #xebiconfr

Pierre Bonnefoy

Product Ownerservice Libon

Orange

@pierre_bonnefoy

Jean-Louis Rigau

Coach DevOps et Expert Continuous Delivery

Xebia IT Architects

@jlrigau

@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

CONTEXTE

8

@xebiconfr #xebiconfr

Depuis, nous livrons en production une partie de nos services sous la forme

de conteneurs !

CONTEXTE

9

@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ÉVELOPPEMENT1

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éveloppement

@xebiconfr #xebiconfr

Usinelogicielle

@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

@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 DELIVERY (CD)

43

3

@xebiconfr #xebiconfr

@xebiconfr #xebiconfr

CONTINUOUS DELIVERY (CD)

45

3

Un unique package contenant l’ensemble de

mon application et de son runtime

@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 nothing went horribly wrong.” –

Rebecca Parsons

CONTINUOUS DELIVERY (CD)3

@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 différents environnements

@xebiconfr #xebiconfr

DEVOPS4

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 de QA

@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

PRODUCTION5

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 / CLIENT6

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 !

PierreBonnefoyJean-LouisRigau

Q&A

@xebiconfr #xebiconfr

Transformation DevOps,

les conteneurs sont vos alliés !

PierreBonnefoyJean-LouisRigau

Merci