DGFiP
Modelling and governance tool for the application portfolio: mapping, documentation, IT demand steering. Response times divided by eight.
Language Long-form content for this node is written in French. English translation in progress.
Functional domain
- Cartographie du SI
- Gouvernance d’architecture
- Urbanisation
- Gestion de la demande
Method & practices
- Itérations courtes avec les architectes
- Recette continue
- Optimisation guidée par la mesure
Technical stack
- Python
- Django
- DRF
- Angular
- PostgreSQL
- Ansible
- Jenkins
- Linux
The universe
Une administration fiscale exploite des centaines d'applications dont personne ne détient la carte complète. Sans cette carte, toute décision d'urbanisation se prend à l'aveugle : on ignore qui consomme quoi, ce qu'on peut décommissionner, et ce qui tombera si on touche à une brique. Le portail devait rendre ce patrimoine lisible pour les architectes — et rester utilisable, ce qui n'allait pas de soi sur des graphes de dépendances de cette taille.
The challenge
Rendre navigable une cartographie applicative de grande taille, avec des temps de réponse compatibles d'un usage quotidien.
Constraints
- Volumétrie
- Patrimoine applicatif complet et ses dépendances
- Performance
- 8 secondes de temps de réponse initial — inutilisable en pratique
- Cadre
- SI de l'État, mises en production normées
Architecture decisions
-
Optimiser le modèle de requêtage et le métier avant d'ajouter de la machine
Rationale Le coût venait de la façon dont le graphe était interrogé, pas de la puissance disponible.
Accepted consequence Un modèle de données plus contraint, moins souple à faire évoluer.
My actual scope
What I decided
- Architecture du portail et modèle de cartographie
What I coded
- Outil de modélisation Python / Django
- API REST avec Django REST Framework
- Refactoring, tuning serveur, optimisations métier
- Automatisation des déploiements Ansible
Outcome
- Temps de réponse divisés par huit : 8 s → 1 s
- Patrimoine applicatif cartographié et gouvernable
Extended universe
Similar missions
What I was asked about this mission
Un exemple concret d'optimisation de performance ?
À la DGFiP, le portail d'architecture SI répondait en 8 secondes — inutilisable pour un architecte qui explore une cartographie. Nous sommes descendus à 1 seconde sans ajouter de machine : le coût venait du modèle de requêtage sur le graphe de dépendances, pas de la puissance. Refactoring, tuning serveur, optimisations métier. Le prix payé : un modèle de données plus contraint, moins souple à faire évoluer.
A context close to yours?
Ask a question