Société Générale
Moving the Database-as-a-Service platform towards microservices exposing secured APIs to every team in the bank.
Language Long-form content for this node is written in French. English translation in progress.
Functional domain
- Plateforme de données
- Exposition d’API
- Gouvernance d’API
- Supervision temps réel
Method & practices
- Feature Team
- Kanban
- Mission courte à périmètre cadré
Technical stack
- Python
- Flask
- Node.js
- Swagger / OpenAPI
- PostgreSQL
- Grafana
- Vagrant
- Ansible
- Azure
The universe
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.
The challenge
Concevoir l'architecture API et préparer la découpe en microservices sans interrompre les consommateurs existants.
Constraints
- 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
My actual scope
What I decided
- Architecture API et découpe en microservices
- Pilotage technique de la Feature Team
What I coded
- Webservices REST Python / Flask
- Services de monitoring temps réel Node.js
- Monitoring Grafana (Graphite, InfluxDB)
Delivered by the team
- Provisioning Azure et déploiement Ansible
Outcome
- Architecture cible de découpe documentée et amorcée
- Supervision temps réel en place sur la plateforme
Extended universe
Similar missions
What I was asked about this 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
A context close to yours?
Ask a question