23
REX « HAWAII » ou les prémisses d’un DevOps (?) Paris DevOps Meet-up (Fév 2015) 10/02/2015 2015 Laurent BARREZ

Paris DevOps Meet-up (Fév2015) 2015 Laurent BARREZ 10/02/2015parisdevops.fr/download/meetup-32-hawaii.pdf · ∗Ex. version (ID package) «brulée» en sortie de DEV 12 Principes

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Paris DevOps Meet-up (Fév2015) 2015 Laurent BARREZ 10/02/2015parisdevops.fr/download/meetup-32-hawaii.pdf · ∗Ex. version (ID package) «brulée» en sortie de DEV 12 Principes

REX « HAWAII » ou

les prémisses d’un DevOps (?)

Paris DevOps

Meet-up (Fév 2015)

10/02/20152015 Laurent BARREZ

Page 2: Paris DevOps Meet-up (Fév2015) 2015 Laurent BARREZ 10/02/2015parisdevops.fr/download/meetup-32-hawaii.pdf · ∗Ex. version (ID package) «brulée» en sortie de DEV 12 Principes

• Laurent BARREZ

–Responsable Equipe Cycle de vie (Outils de Tests, de GCL, Industrialisation et Support au développement J2E) chez AG2R LA MONDIALE (DSI)

Qui suis-je ?

10/02/20152015 Laurent BARREZ 2

Page 3: Paris DevOps Meet-up (Fév2015) 2015 Laurent BARREZ 10/02/2015parisdevops.fr/download/meetup-32-hawaii.pdf · ∗Ex. version (ID package) «brulée» en sortie de DEV 12 Principes

∗ Informatique de Gestion

∗ Plusieurs cultures, plusieurs DSI jusqu’en 2012

∗ Plusieurs silos historiques

∗ Un silo avec Mainframe

∗ Départements : Etudes / Production / AMI / Pilotage

∗ 1200 personnes à la DSI (11000 personnes dans le Groupe AG2R LA MONDIALE – REUNICA – VIASANTE)

Contexte DSI

10/02/20152015 Laurent BARREZ 3

Page 4: Paris DevOps Meet-up (Fév2015) 2015 Laurent BARREZ 10/02/2015parisdevops.fr/download/meetup-32-hawaii.pdf · ∗Ex. version (ID package) «brulée» en sortie de DEV 12 Principes

∗ HAWAII : système de fabrication et de déploiement automatisé débuté en 2007

Retour d’expérience

10/02/20152015 Laurent BARREZ 4

Page 5: Paris DevOps Meet-up (Fév2015) 2015 Laurent BARREZ 10/02/2015parisdevops.fr/download/meetup-32-hawaii.pdf · ∗Ex. version (ID package) «brulée» en sortie de DEV 12 Principes

HAWAII aujourd’hui

10/02/20152015 Laurent BARREZ 5

Fabricant

Hawaii Client

IHM CLIENT PLATEFORMES DE DEPLOIEMENT

Intégrateur

Qualifieur

Exploitant

Hawaii Serveur

Hawaii Serveur

Hawaii Serveur

Hawaii Serveur

Fabrication des livrables

Stockage dans référentiel de livrables

NEXUS

Extraction des livrables du référentiel

Installation en environnement de développement (filières FU…)

DEV

INT

QUA

PRO

Extraction des livrables du référentiel

Installation en environnement d’intégration (RECINT…)

AppSrv

Extraction des livrables du référentiel

Installation en environnement de qualification (filières FK…)

AppSrv

Extraction des livrables du référentiel

Installation en environnement de production (PROD…)

AppSrv

Lecteur

Administrateur

SG

BD

Tâches de fabrication + Tâches d’installation

Tâches d’installation

Page 6: Paris DevOps Meet-up (Fév2015) 2015 Laurent BARREZ 10/02/2015parisdevops.fr/download/meetup-32-hawaii.pdf · ∗Ex. version (ID package) «brulée» en sortie de DEV 12 Principes

•Activité 2014• 18 cibles technologiques

• 52 environnements (dont 9 en Production)

• 456 plateformes d’installation

• 451 applications gérées

• 4499 fabrications

• 572 packages livrés en Production

• 8001 packages livrés hors Production

HAWAII aujourd’hui

10/02/20152015 Laurent BARREZ 6

Page 7: Paris DevOps Meet-up (Fév2015) 2015 Laurent BARREZ 10/02/2015parisdevops.fr/download/meetup-32-hawaii.pdf · ∗Ex. version (ID package) «brulée» en sortie de DEV 12 Principes

12 Principes relevés dans la mise en œuvre d’HAWAII

Page 8: Paris DevOps Meet-up (Fév2015) 2015 Laurent BARREZ 10/02/2015parisdevops.fr/download/meetup-32-hawaii.pdf · ∗Ex. version (ID package) «brulée» en sortie de DEV 12 Principes

1. Promouvoir la continuité d’architecture

∗ Ex. « Cluster or not Cluster » en développement

12 Principes relevés dans la mise en œuvre d’HAWAII

10/02/20152015 Laurent BARREZ 8

Page 9: Paris DevOps Meet-up (Fév2015) 2015 Laurent BARREZ 10/02/2015parisdevops.fr/download/meetup-32-hawaii.pdf · ∗Ex. version (ID package) «brulée» en sortie de DEV 12 Principes

2. Composer avec le « NIH* »∗ Ex. adhésion refusée au profit de solutions locales

* NIH : Not Invented Here

12 Principes relevés dans la mise en œuvre d’HAWAII

10/02/20152015 Laurent BARREZ 9

Page 10: Paris DevOps Meet-up (Fév2015) 2015 Laurent BARREZ 10/02/2015parisdevops.fr/download/meetup-32-hawaii.pdf · ∗Ex. version (ID package) «brulée» en sortie de DEV 12 Principes

3. Eviter tout dogmatisme et rechercher le résultat opérationnel même dans le compromis

∗ Ex. délégation à un ordonnanceur

12 Principes relevés dans la mise en œuvre d’HAWAII

10/02/20152015 Laurent BARREZ 10

Page 11: Paris DevOps Meet-up (Fév2015) 2015 Laurent BARREZ 10/02/2015parisdevops.fr/download/meetup-32-hawaii.pdf · ∗Ex. version (ID package) «brulée» en sortie de DEV 12 Principes

4. Adopter une architecture ouverte

∗ Ex. être capable d’accueillir toute technologie déployable par script

12 Principes relevés dans la mise en œuvre d’HAWAII

10/02/20152015 Laurent BARREZ 11

Page 12: Paris DevOps Meet-up (Fév2015) 2015 Laurent BARREZ 10/02/2015parisdevops.fr/download/meetup-32-hawaii.pdf · ∗Ex. version (ID package) «brulée» en sortie de DEV 12 Principes

5. Gérer les rôles et les responsabilités

∗ Ex. profils et respect des prérogatives entre Etudes et Production

12 Principes relevés dans la mise en œuvre d’HAWAII

10/02/20152015 Laurent BARREZ 12

Page 13: Paris DevOps Meet-up (Fév2015) 2015 Laurent BARREZ 10/02/2015parisdevops.fr/download/meetup-32-hawaii.pdf · ∗Ex. version (ID package) «brulée» en sortie de DEV 12 Principes

6. Prévoir « l’auto-nettoyage » pour éviter les inflations de stockage.

∗ Ex. nombre de packages limités par projets sur le cycle de vie

12 Principes relevés dans la mise en œuvre d’HAWAII

10/02/20152015 Laurent BARREZ 13

Page 14: Paris DevOps Meet-up (Fév2015) 2015 Laurent BARREZ 10/02/2015parisdevops.fr/download/meetup-32-hawaii.pdf · ∗Ex. version (ID package) «brulée» en sortie de DEV 12 Principes

7. Eviter les questions « ambigües » entre Etudes et Production

∗ Ex. version (ID package) « brulée » en sortie de DEV

12 Principes relevés dans la mise en œuvre d’HAWAII

10/02/20152015 Laurent BARREZ 14

Page 15: Paris DevOps Meet-up (Fév2015) 2015 Laurent BARREZ 10/02/2015parisdevops.fr/download/meetup-32-hawaii.pdf · ∗Ex. version (ID package) «brulée» en sortie de DEV 12 Principes

8. Donner (et avoir) confiance dans l’automatisation

∗ Ex. ce qui est automatisé est toujours plus fiable que ce qui est manuel

12 Principes relevés dans la mise en œuvre d’HAWAII

10/02/20152015 Laurent BARREZ 15

Page 16: Paris DevOps Meet-up (Fév2015) 2015 Laurent BARREZ 10/02/2015parisdevops.fr/download/meetup-32-hawaii.pdf · ∗Ex. version (ID package) «brulée» en sortie de DEV 12 Principes

9. Gérer la discontinuité des dénominations de paramètres d’environnement

∗ Ex. gestion des paramètres contextuels

12 Principes relevés dans la mise en œuvre d’HAWAII

10/02/20152015 Laurent BARREZ 16

Page 17: Paris DevOps Meet-up (Fév2015) 2015 Laurent BARREZ 10/02/2015parisdevops.fr/download/meetup-32-hawaii.pdf · ∗Ex. version (ID package) «brulée» en sortie de DEV 12 Principes

10. Prendre en compte l’évolution des paramètres

∗ Ex. enregistrer les jeux de paramètres à chaque installations (paramètres contextuels / application / version)

12 Principes relevés dans la mise en œuvre d’HAWAII

10/02/20152015 Laurent BARREZ 17

Page 18: Paris DevOps Meet-up (Fév2015) 2015 Laurent BARREZ 10/02/2015parisdevops.fr/download/meetup-32-hawaii.pdf · ∗Ex. version (ID package) «brulée» en sortie de DEV 12 Principes

11. Proposer un « Service »∗ Ex. favoriser l’unicité des procédures de fabrication

et de déploiement

12 Principes relevés dans la mise en œuvre d’HAWAII

10/02/20152015 Laurent BARREZ 18

Page 19: Paris DevOps Meet-up (Fév2015) 2015 Laurent BARREZ 10/02/2015parisdevops.fr/download/meetup-32-hawaii.pdf · ∗Ex. version (ID package) «brulée» en sortie de DEV 12 Principes

12. Améliorer le système de façon continue.

∗ Ex. accepter la critique (et son absence !)

12 Principes relevés dans la mise en œuvre d’HAWAII

10/02/20152015 Laurent BARREZ 19

Page 20: Paris DevOps Meet-up (Fév2015) 2015 Laurent BARREZ 10/02/2015parisdevops.fr/download/meetup-32-hawaii.pdf · ∗Ex. version (ID package) «brulée» en sortie de DEV 12 Principes

Bilan

Page 21: Paris DevOps Meet-up (Fév2015) 2015 Laurent BARREZ 10/02/2015parisdevops.fr/download/meetup-32-hawaii.pdf · ∗Ex. version (ID package) «brulée» en sortie de DEV 12 Principes

∗ Les « Moins »

∗ Absence de workflow intégré

∗ Absence de lien fort avec les CMDBs

∗ Absence de gestion de « Version » consolidée (super-package)

∗ Absence de couplage tests/déploiements

∗ Très éprouvant pour l’équipe en Charge : occultation d’une grosse partie de l’activité « Production »

Bilan

10/02/20152015 Laurent BARREZ 21

Page 22: Paris DevOps Meet-up (Fév2015) 2015 Laurent BARREZ 10/02/2015parisdevops.fr/download/meetup-32-hawaii.pdf · ∗Ex. version (ID package) «brulée» en sortie de DEV 12 Principes

∗ Les « Plus »

∗ Le chemin parcouru et la satisfaction de l’état actuel

∗ Les bons choix :

∗ Architecture avec agents distants et autonomes

∗ La robustesse du modèle

∗ Le reporting intégré

∗ Les « Moins » sont les chantiers de demain !

Bilan

10/02/20152015 Laurent BARREZ 22

Page 23: Paris DevOps Meet-up (Fév2015) 2015 Laurent BARREZ 10/02/2015parisdevops.fr/download/meetup-32-hawaii.pdf · ∗Ex. version (ID package) «brulée» en sortie de DEV 12 Principes

[email protected]

Merci de votre attention !

10/02/20152015 Laurent BARREZ 23