paris devops meet-up (fév2015) 2015 laurent barrez...
TRANSCRIPT
![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](https://reader033.vdocuments.net/reader033/viewer/2022042313/5edd1d6aad6a402d666815cf/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042313/5edd1d6aad6a402d666815cf/html5/thumbnails/2.jpg)
• 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](https://reader033.vdocuments.net/reader033/viewer/2022042313/5edd1d6aad6a402d666815cf/html5/thumbnails/3.jpg)
∗ 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](https://reader033.vdocuments.net/reader033/viewer/2022042313/5edd1d6aad6a402d666815cf/html5/thumbnails/4.jpg)
∗ 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](https://reader033.vdocuments.net/reader033/viewer/2022042313/5edd1d6aad6a402d666815cf/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042313/5edd1d6aad6a402d666815cf/html5/thumbnails/6.jpg)
•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](https://reader033.vdocuments.net/reader033/viewer/2022042313/5edd1d6aad6a402d666815cf/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042313/5edd1d6aad6a402d666815cf/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042313/5edd1d6aad6a402d666815cf/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042313/5edd1d6aad6a402d666815cf/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042313/5edd1d6aad6a402d666815cf/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042313/5edd1d6aad6a402d666815cf/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042313/5edd1d6aad6a402d666815cf/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042313/5edd1d6aad6a402d666815cf/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042313/5edd1d6aad6a402d666815cf/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042313/5edd1d6aad6a402d666815cf/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042313/5edd1d6aad6a402d666815cf/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042313/5edd1d6aad6a402d666815cf/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042313/5edd1d6aad6a402d666815cf/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042313/5edd1d6aad6a402d666815cf/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042313/5edd1d6aad6a402d666815cf/html5/thumbnails/21.jpg)
∗ 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](https://reader033.vdocuments.net/reader033/viewer/2022042313/5edd1d6aad6a402d666815cf/html5/thumbnails/22.jpg)
∗ 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