31
@xebiconfr #xebiconfr De l’Agilité vers le Déploiement Continu Bruno Margueritat Yannick Dubucq

XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu Par Bruno Margueritat, Responsable développement Agile, Certified Scrum Professional chez Orange et

Embed Size (px)

Citation preview

Page 1: XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu Par Bruno Margueritat, Responsable développement Agile, Certified Scrum Professional chez Orange et

@xebiconfr #xebiconfr

De l’Agilité vers le

Déploiement Continu

Bruno Margueritat

Yannick Dubucq

Page 2: XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu Par Bruno Margueritat, Responsable développement Agile, Certified Scrum Professional chez Orange et

2

2

Soft Commande Unique

Bruno Margueritat – DTSI/DSI/DSI BGP/DS CDE-LIV

Page 3: XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu Par Bruno Margueritat, Responsable développement Agile, Certified Scrum Professional chez Orange et

3

Page 4: XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu Par Bruno Margueritat, Responsable développement Agile, Certified Scrum Professional chez Orange et

4

Page 5: XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu Par Bruno Margueritat, Responsable développement Agile, Certified Scrum Professional chez Orange et

5

8 ans d’Agilité

Page 6: XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu Par Bruno Margueritat, Responsable développement Agile, Certified Scrum Professional chez Orange et

6

Page 7: XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu Par Bruno Margueritat, Responsable développement Agile, Certified Scrum Professional chez Orange et

7

culture développement

piloté par les tests

Feature Toggle

packaging et

installation automatisés

une version stable

toutes les deux semaines

état d’esprit des devs

et des ops compatible

avec le devops

Page 8: XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu Par Bruno Margueritat, Responsable développement Agile, Certified Scrum Professional chez Orange et

8

auto-organisation

Page 9: XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu Par Bruno Margueritat, Responsable développement Agile, Certified Scrum Professional chez Orange et

9

Page 10: XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu Par Bruno Margueritat, Responsable développement Agile, Certified Scrum Professional chez Orange et

10

Page 11: XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu Par Bruno Margueritat, Responsable développement Agile, Certified Scrum Professional chez Orange et

11

Page 12: XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu Par Bruno Margueritat, Responsable développement Agile, Certified Scrum Professional chez Orange et

12

Page 13: XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu Par Bruno Margueritat, Responsable développement Agile, Certified Scrum Professional chez Orange et

13

Page 14: XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu Par Bruno Margueritat, Responsable développement Agile, Certified Scrum Professional chez Orange et

14

mesure

Page 15: XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu Par Bruno Margueritat, Responsable développement Agile, Certified Scrum Professional chez Orange et

15

Page 16: XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu Par Bruno Margueritat, Responsable développement Agile, Certified Scrum Professional chez Orange et

16

Page 17: XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu Par Bruno Margueritat, Responsable développement Agile, Certified Scrum Professional chez Orange et

17

Page 18: XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu Par Bruno Margueritat, Responsable développement Agile, Certified Scrum Professional chez Orange et

18

Page 19: XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu Par Bruno Margueritat, Responsable développement Agile, Certified Scrum Professional chez Orange et

19

XEBICON Orange

projet CloudSSO Yannick Dubucq – IMT/OLPS/IVA 9 novembre 2016 S0F5

Page 20: XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu Par Bruno Margueritat, Responsable développement Agile, Certified Scrum Professional chez Orange et

20

Pour me situer chez Orange

* chiffres à date février 2016

Accompagner le groupe dans les grandes transformations de

l’écosystème numérique

Porter la responsabilité technique des produits et services du Groupe mis en œuvre dans les pays d’Orange et cela à toutes les étapes de la chaine de l’innovation : Recherche, Anticipation, Déploiement

TV et contenus (+4M décodeurs), Mobile Banking (+16M clients Orange Money dans 14 pays),

IOT (HomeLive, voiture connectée,),

BigDATA, Identité …

Assurer l’intégration, la validation et la métrologie des projets OLPS

Page 21: XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu Par Bruno Margueritat, Responsable développement Agile, Certified Scrum Professional chez Orange et

21

-  d’abord, il y a ~2 ans, il y a eu des rencontres avec des preuves par l’exemple (en particulier le projet Orange France SOFT)

-  ensuite, j’ai ressenti une réelle ambition d’Opérateur Digital Orange relayée à tous les étages et avec le

sponsoring de la gouvernance OLPS pour la transformation et l’agilité (séminaires, formations) -  puis, il y a ~1 an, j’ai constaté concrètement :

ü  la volonté collective de changer de « CULTURE » (état d’esprit, Dev et Ops, automatisation, TDD) ü  des OPPORTUNITES TECHNOLOGIQUES (IaaS, PaaS, Docker, Pipeline)

-  enfin, la contribution de mon équipe au projet d’identité CloudSSO est arrivée à point nommé :

ü  étape 1 : cloudification de la solution historique d’identité corporate (IaaS + Docker) ü  étape 2 (vidéo 5 minutes) : aller plus loin… (PaaS + équipes intégrées )

Mon cheminement vers l’agilité….

Page 22: XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu Par Bruno Margueritat, Responsable développement Agile, Certified Scrum Professional chez Orange et

22

Etape 1 : CloudSSO et IaaS

(Cloud + Docker)

Page 23: XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu Par Bruno Margueritat, Responsable développement Agile, Certified Scrum Professional chez Orange et

23

INTERNE

PUBLIC

GIN

WT

Log S

WT

Log S

WTutil

Log S Log S

INTERNET

Frontend01 Frontend02 Frontend03 Frontend04

Backend01 Backend02 Backend03 Backend04 Tools01 Tools02 Tools03 Tools04

Log S Log S Log S Log S

ELK

ELK

ELK

Admin Rancher

WTutil SL SL LD

WT

NA NA

NA

DB DB

WSUP WSUP

LD LD

Build Scripts

Ranch

Agent Agent Agent Agent

Agent Agent

ELK

ELK

ELK

Agent

ELK

ELK

ELK

Agent

ELK

ELK

ELK

Agent Agent Agent Agent

Etape 1 : CloudSSO et IaaS

SSPO / OLPSv CLOUDWATT

DATAVENUE ORANGE PARTNER

GIN

Routeur

Docker Registry

ELK RANCHER

Page 24: XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu Par Bruno Margueritat, Responsable développement Agile, Certified Scrum Professional chez Orange et

24

§  IaaS

+ Mutualiser des ressources dans un seul tenant + Facturer à l’usage (on « éteint « des instances) - Instabilité de l’infra (au début de notre projet)

§  Docker + Eliminer les pbs de dépendances logicielles (DEV, QA, PROD) + Eliminer l’inconsistance BUILD/RUN + Déploiement rapide, léger voire continu -  Jeunesse -  Exploitabilité (log, supervision, monitoring)

Etape 1 : premiers retours CLoudSSO et IaaS

Page 25: XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu Par Bruno Margueritat, Responsable développement Agile, Certified Scrum Professional chez Orange et

25

Etape 2 : CloudSSO et PaaS

(POD + XL Release)

Page 26: XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu Par Bruno Margueritat, Responsable développement Agile, Certified Scrum Professional chez Orange et

gssdfsfdgsdg sdfdsgsdg sdfsqfgfsghdfg sfgqsfg

sdgsdgsdgsg sdgsdgsdgsg

DEV CONTINUOUS DELIVERY OPS

Cloudsso è

DEV PPROD/PROD INTEG/QA/MET

V1.2

V2.2 V2.1

Code commit Push Docker images Start release

Deploy application

1

2

3

5

1

2

dev 3

4 6

gssdfsfdgsdg sdfdsgsdg sdfsqfgfsghdfg sfgqsfg

sdgsdgsdgsg sdgsdgsdgsg

V1.3

Release

V1.3

API / CLI

Web interface

PaaS

integ qa metro p.prod prod

Kermit registry

5

Login PaaS 4

Test application

fr2 6 6 6

V1.3

V1.5

fr1

Etape 2 : CloudSSO et PaaS

Page 27: XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu Par Bruno Margueritat, Responsable développement Agile, Certified Scrum Professional chez Orange et

Vidéo … 5 minutes

Déploiement CloudSSO dans un PaaS avec XL Release

Page 28: XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu Par Bruno Margueritat, Responsable développement Agile, Certified Scrum Professional chez Orange et

§  PaaS

+ Pas de gestion d’infrastructure + Simplifier et accélérer les déploiements + ROI constaté –  Exploitabilité ? –  Sécurité ?

§  Orchestration de Release

+ Solution de déploiement continu + Outil collaboratif + Dashboard et suivi objectif des releases

Et il reste aussi à faire adopter ces concepts . . . . .

Etape 2 : premiers retours CloudSSO et PaaS

Page 29: XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu Par Bruno Margueritat, Responsable développement Agile, Certified Scrum Professional chez Orange et

Revenons à l’agilité…. et à ce que j’en retiens aujourd’hui -  L’agilité ne se décrète pas, elle se met en œuvre -  L’agilité est une suite de petites victoires au quotidien -  L’agilité est l’affaire de TOUS (changement de paradigme de l’architecte à l’exploitant en passant par la

gouvernance et le management de proximité)

-  Et aussi : Ø  Quel plaisir d’entendre dans mon équipe : « je m’éclate »

Ø  Quel plaisir d’accompagner un collaborateur IVA vers une formation de développeur

Ø  Quel plaisir de voir des équipes complémentaires travailler ensemble dans un même bureau

Page 30: XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu Par Bruno Margueritat, Responsable développement Agile, Certified Scrum Professional chez Orange et

Pour Lonely Planet, Bordeaux est classée 1ère destination mondiale en 2017….. après transformations !

1998

2006

….. après transformation !

Page 31: XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu Par Bruno Margueritat, Responsable développement Agile, Certified Scrum Professional chez Orange et

31

Merci