2019 - 2022

Ingenieur integrateur — Bibliotheque nationale de France (~3000 agents)

Paris



--- Bureau B2I - ingenierie et integration ---

Le bureau B2I (ingenierie et integration) faisait le lien entre les equipes de production et d'exploitation et les equipes recherche & developpement / etudes - en somme la colle entre developpement et prod. Petite equipe d'une dizaine de personnes repartissant l'ensemble du portefeuille applicatif de l'institution. Profils volontairement polyvalents : il fallait cumuler le savoir-faire exploitation / production et celui des etudes et du developpement, et pouvoir intervenir sur tout le spectre sans cloisonnement.



--- Agile, Redmine et double casquette ---

Travail en mode agile ; suivi des taches de developpement dans Redmine. Accompagnement de chaque projet : cote etudes et developpement, referents techniques ; cote production, integrateurs.



--- Portefeuille metier ---

Portefeuille oriente metiers : bibliographie et service public. Parmi les logiciels majeurs : le catalogue general, outil central du plan documentaire de la bibliotheque ; a egalite d'importance strategique, le systeme de reservation - reservation des livres et reservation des salles - au coeur du fonctionnement de la BnF. Service public : billetterie, caisses, etc.



--- SI service public - acces NFC et billetterie ---

Responsabilite du systeme d'information du service public : controle d'acces fonde sur des cartes NFC et la gestion des droits (acces aux salles, portes et portiques avec lecteurs de badge). Cote billetterie, solution Vivaticket et postes de caisse associes : chaque caisse regroupait un ordinateur avec le logiciel de vente, un ecran tactile et une imprimante Zebra pour l'impression des billets et etiquettes.



--- Projet - integration Heurist (Heurist Network) ---

Projet d'integration du logiciel Heurist ( HeuristNetwork/heurist sur GitHub ) : plateforme web open source de gestion de donnees de recherche en sciences humaines (PHP, JavaScript, MySQL).



--- Reprise de poste et perimetre herite ---

L'un des objectifs du role : reprendre le travail de mon predecesseur, qui avait notamment conduit beaucoup de developpements ou d'integrations specifiques par rapport aux normes existantes ou, plus largement, par rapport a l'etat de l'art.



--- Preparation des livraisons et automatisation ---

Une des principales difficultes : en amont de chaque livraison, revue des commits des developpeurs, arbitrage de ce qui doit entrer dans la bonne version (perimetre de la release), fusions sur les branches Git, puis preparation des releases - pilotage de l'historique et des branches, pas seulement la structure des repertoires. Objectif : automatiser une grande partie de cette preparation pour fiabiliser et accelerer le cycle.



--- Livrables, production et outillage ---

Cote projet et etudes : preparer pour la production les packs d'installation, la documentation, les processus de mise en production, les notes de version, le bon de livraison et le necessaire au deploiement. Nous etions aussi responsables de l'installation des environnements en production : avec Jenkins, deploiement des environnements alignes sur les versions de developpement en cours - integration continue ; Sonar pour controler la qualite du code. Les conteneurs (Podman) et Ansible ont ete integres au fur et a mesure. Stack applicative majoritaire a la BnF : Java, Tomcat, PostgreSQL ; a cote, Git, Node.js, React, Linux (CentOS), VMware, oVirt selon les perimetres. Formations DevOps fondation et Kubernetes.

