Société Générale
Faire évoluer la plateforme Database-as-a-Service vers une architecture microservices exposant des API sécurisées à toutes les équipes de la banque.
Domaine fonctionnel
- Plateforme de données
- Exposition d’API
- Gouvernance d’API
- Supervision temps réel
Méthode & pratiques
- Feature Team
- Kanban
- Mission courte à périmètre cadré
Stack technique
- Python
- Flask
- Node.js
- Swagger / OpenAPI
- PostgreSQL
- Grafana
- Vagrant
- Ansible
- Azure
L'univers
Une plateforme de données interne servait des dizaines d'applications depuis un même bloc applicatif : chaque évolution engageait l'ensemble, donc chaque évolution attendait. Mission courte, objectif net — rendre possibles des livraisons indépendantes entre équipes qui ne se coordonnaient plus.
Le challenge
Concevoir l'architecture API et préparer la découpe en microservices sans interrompre les consommateurs existants.
Les contraintes
- Existant
- Socle de données monolithique, dizaines de consommateurs internes
- Durée
- Mission courte — périmètre à cadrer précisément
- Exigence
- API sécurisées et supervisées en temps réel
Mon périmètre réel
Ce que j'ai décidé
- Architecture API et découpe en microservices
- Pilotage technique de la Feature Team
Ce que j'ai codé
- Webservices REST Python / Flask
- Services de monitoring temps réel Node.js
- Monitoring Grafana (Graphite, InfluxDB)
Livré par l'équipe
- Provisioning Azure et déploiement Ansible
Résultat
- Architecture cible de découpe documentée et amorcée
- Supervision temps réel en place sur la plateforme
L'univers étendu
Missions similaires
Ce qu'on m'a demandé sur cette mission
Comment tu abordes un système legacy ?
En partant du principe qu'il a raison sur un point : il tourne. Les migrations qui se passent mal commencent par mépriser ce qui existe ; celles qui se passent bien commencent par comprendre pourquoi la chose bizarre est là. Concrètement, chez Cegape comme à la Société Générale, j'ai toujours gardé une façade de compatibilité et découpé par domaine, un morceau à la fois.
SourcesLegacySociété Générale
Un contexte proche du vôtre ?
Poser une question