Description du projet : « Audit du code et d’architecture du système d’information (SI) du groupe BPCE
Solutions Informatiques »
Dans le cadre de ce projet, nous avons réalisé :
- Un audit du code et d’architecture du SI EuroTitres, infra et applications (2 applications principales,
plus applications satellites).
- Proposition de diverses stratégies de migration tenant compte des différentes contraintes
(obligations réglementaires et budgétaires)
Équipe projet : 2 Architectes, équipe Infrastructure « Prod-appli », équipes projets « Platine », « OIC »
Travaux réalisés
• Analyse manuelle et automatisée
o Analyse manuelle du code des applications Web et Batch Java
o Analyse des schémas des bases de données sous « Oracle »
o Analyse de l’architecture du système d’information, infra & applications
o Analyse de la documentions du SI (Architecture, Exploitation, Batch, etc.)
o Analyse SonarQube du code des applications Web et Batch
o Développement d’un outil permettant la génération un rapport sur la désuétude des
dépendances utilisées
o Catégorisation (technique et fonctionnelle) des différents Batch implémentés
o Analyse du code des lanceurs « Shell » des Batch utilisés par l’ordonnanceur V-TOM
• Propositions et recommandations
o Élaboration de stratégies de migrations afin de répondre aux contraintes immédiates
o Élaboration de stratégies de migrations ciblés sur des périmètres restreints
o Élaboration de stratégies de migrations complète en vue d’une modernisation
technologique
• Planification et chiffrage
o Estimation des coûts (JH) pour chaque tâche de la stratégie
o Estimation du coût total de la migration
• Rédaction
o Élaboration d’un 1er rapport d’audit axé sur l’infrastructure, suivi d’une présentation à la DSI
o Élaboration d’un rapport d’audit global
o Élaboration du plan d’action macro et détaillé
o Élaboration d’un planning prévisionnel
Description du projet : « Prise Universelle Nouvelle Génération (PUNG) »
Développement des évolutions sur la solution de validation des flux financiers émanant de diverses
entités au sein du groupe BNP Paribas
Équipe projet : 1 Concepteur, 1 Tech Lead, 4 Devs, 2 PO, 3 Business Analyst
Travaux réalisés
• Conception et documentation
o Analyse des besoins métier, lecture des documents de spécification
o Design d’API (Open API, Docs) pour une collaboration d’équipe efficace
o Participation au design et à l’architecture de l’application dans son
o Mise à jour du document d’architecture technique (DAT) suite aux évolutions
o Mise à jour du document d’exploitation (DEX)
o Participation à la mise en place des normes et standards de développement
• Développement, maintenance
o Développement de nouvelles fonctionnalités (Java, Angular)
o Maintenance corrective et évolutive
o Analyse et traitement des retours de production
o Suivi des mises en production (MEP)
• Qualité du code
o Amélioration de qualité du code en remédiant aux défauts identifiés par SonarQube
(fiabilité, bugs & vulnérabilités, anti-patterns)
o Amélioration de qualité du code par l’application des bonnes pratiques
o Revue du code de l’équipe développement via des demandes de fusion (MR/PR)
o Amélioration de la couverture du code par les tests (TU / TI)
o Refactoring continu
• Support & accompagnement
o Support et encadrement continus
o Accompagnement des développeurs sur des outils, composants techniques selon les besoins
o Accompagnement dans les ateliers de conception
o Rédaction de la documentation technique
• Cérémonies agiles et ateliers
o Participation aux cérémonies agiles (Daily, Sprint planning, Sprint Review, Retro)
o Participation aux réunions de « Refinement » afin de clarifier les tâches du Backlog produit
o Organisation des réunions de vulgarisation sur les outils, composants et pratiques en vogues
o Réunions de pair programming
Outils
Java 8, Maven, Git, Gitlab, Spring Boot, Spring Boot, Flyway, Oracle, Apache Ignite, Angular, Node,
Postman, IntelliJ, Windows, Unix
Description du projet : « Jarvis »
Développement des évolutions sur la solution de monitoring des équipements électrique (postes
électriques, liaisons aériennes, Transfos, ...)
Équipe projet : 1 Architecte transverse, 1 Tech Lead, 1 Product Owner, 1 CP, 2 Devs
Travaux réalisés
• Analyse, conception et développement
o Analyse des User Stories et estimation pour en évaluer le coût
o Design & développement des API RESTful
o Traitement des retours de production
o Réalisation des tests unitaires et d’intégration
o Développement de Batch (synchronisation, purge, transfert, d’alimentation, réinitialisation)
o Traitement de la dette technique en s’appuyant sur les métriques SonarQube (Duplications,
TU, Complexité cognitive et cyclomatique)
o Mise en application des bonnes pratiques et standards du groupe
o Création de job Jenkins pour l’intégration de nouveaux modules
o Suivi des montées de version des logiciels utilisés (migration du Spring Boot de 1.3 vers 2)
o Refactoring continue du code source
• Support, encadrement et autres
o Support et accompagnement de la montée en compétence des développeurs
o Revue de code via des demandes de fusion MR / PR, et pair programming
o Animation des réunions de mob programming
o Mise en place des bonnes pratiques
o Organisation des ateliers de conception
o Participation aux réunions de Refinement des US
o Participation aux différentes réunions agile : Sprint planning, DM, démo, retro
o Veille technologique
Description du projet : « Audit du code et d’architecture » + « PoC »
- Réalisation d’un audit du code et d’architecture de l’application
- Réalisation d’un PoC pour la mise en place d’une architecture micro service niveau Corporate
Équipe projet : 1 Technical Leader, 3 Architectes
Travaux réalisés
• Analyse et conception
o Participation aux ateliers fonctionnels, prise en compte des contraintes client
o Analyse des besoins métiers
o Établissement des bases de l'architecture globale de la solution
• Industrialisation
o Écriture du pipeline (chaine CI/CD) pour le model projet micro service
o Automatisation des déploiements par la mise en place des chaines CI / CD (Dev, Test)
• Conception, sécurité et supervision
o Design des contrats d’interfaces utilisant l’approche par API first
o Génération de la partie model à partir du contrat d’interface
o Configuration des logs (rotation, formatage, Levels, archivage)
o Sécurisation de l’application - authentification via API-key,
o Sécurisation de l’application - authentification par la configuration du SSO via SAML 2
o Mise ne place de solutions open sources de supervision (Kibana, Prometheus)
• Conteneurisation
o Création d’images docker par la définition des fichiers Dockerfile, docker-compose
o Paramétrage du dépôt distants (Nexus, Artifactory)
o Réflexion sur le choix de la solution d'infra cible : on-premises, AWS, OpenShift
Description du projet : « Digitalisation du Middle Office » - www. ********
Mise en place d’une brique d’API, brique d’intermédiation destinée aux systèmes internes et externes
(sous-systèmes applicatifs, Total, Boulanger, ...)
Équipe projet : 1 Scrum Master, 1 Tech Lead, 3 Devs
Travaux réalisés
• Développement et configuration
o Analyse des US et conception
o Développement des web services REST / Contrôleurs
o Développement de la couche service et implémentation des règles de gestions
o Développement de la couche de données - Spring Data
o Développement des Tests unitaires, Tests d’intégration
o Développement d’une API pour faciliter l’écriture des requêtes REST Heart MongoDB
o Développement d’une API pour l’implémentation des Batch
o Automatisation de la génération de squelettes de projets applicatifs
o Configuration et paramétrage sur les différents environnements
• Bonnes pratiques
o Refactoring : élimination du code mort, normalisation, harmonisation, optimisation, etc.
o Qualité de code via une revue de et d’architecture
• Méthodologie : Scrum
o Participation aux différentes réunions (Sprint, DM, Sprint Planning, Démo, Retro)
o Support et accompagnement des développeurs.
Description du projet : « Le Hub numérique des objets connectés »
Développement sur la plateforme universelle d’interconnexion et de pilotage d’objets intelligents
Équipe : 1 Product Owner, 1 Architecte, 1 Tech Lead, 5 Devs
Travaux réalisés
• Analyse et conception
o Analyse des US et estimation
o Design des API suivant l’approche « contract first »
o Participation aux points de conceptions, brainstorming, veille technologique
• Développement et tests
o Développement des API utilisant Spring
o Développement des écrans utilisant React
o Développement des services métiers (implémentation des règles de gestions)
o Développement de la couche persistance / Rep...