Logiprox est une application métier développée par la coopérative Les Épigées pour le suivi et la gestion des sites de compostage de proximité sur les territoires. Cette plateforme permet de centraliser, suivre et analyser toutes les opérations de compostage en temps réel, offrant aux collectivités et aux gestionnaires de réseaux un outil complet et fiable pour piloter leurs actions environnementales.
Voici quelques-unes des fonctionnalités clés de la plateforme :
- Suivi en temps réel : toutes les opérations de compostage (apports, retournements, vidanges) sont enregistrées et consultables à tout moment.
- Gestion multi-sites : adaptée à un seul site ou à un réseau complet, avec centralisation des données pour un pilotage efficace.
- Indicateurs et reporting : génération de tableaux de bord et statistiques pour évaluer la performance des sites et produire des rapports aux partenaires.
- Accessibilité : interface web responsive, utilisable sur ordinateur et mobile, pour tous les acteurs du compostage.
Nous avons été mandatés par la coopérative pour prendre en charge l’hébergement de leur application métier.
Une architecture moderne pour l’hébergement d’une application métier critique
L’application Logiprox repose sur une architecture découplée et orientée API :
- Backend développé avec Symfony 6.4 LTS et API Platform, garantissant robustesse, sécurité et maintenabilité dans le temps
- Frontend enrichi par une application PWA développée avec Nuxt, facilitant la saisie terrain, la mobilité et l’accès aux fonctionnalités clés depuis smartphone
- Exposition d’API sécurisées permettant l’interopérabilité avec des outils tiers et des systèmes d’information territoriaux
Notre rôle a été de concevoir et opérer un hébergement d’application métier parfaitement aligné avec ces choix techniques, tout en assurant une haute disponibilité et une exploitation simplifiée.
Un hébergement d’application métier entièrement conteneurisé
Dans le cadre de notre mission, nous avons fait le choix d’une architecture entièrement conteneurisée reposant sur Docker. Cette approche moderne permet de répondre aux exigences d’évolutivité propres aux applications métiers utilisées au quotidien par des collectivités et des acteurs de terrain. Chaque composant de l’application est isolé au sein de son propre conteneur :
- le serveur web assurant l’exposition sécurisée de l’application,
- le moteur d’exécution PHP hébergeant le backend Symfony et l’API Platform,
- la base de données garantissant la persistance et l’intégrité des données métiers.
Cette isolation forte constitue un socle essentiel pour un hébergement d’application métier robuste, en limitant les effets de bord entre services et en renforçant la sécurité globale de la plateforme.
La conteneurisation apporte également une reproductibilité totale des environnements. Les environnements de recette et de production sont strictement identiques, ce qui permet de tester les évolutions fonctionnelles et techniques dans des conditions réelles avant leur mise en ligne. Cette homogénéité réduit considérablement les risques lors des déploiements et contribue à la stabilité de l’application métier sur le long terme.
Un pipline CI/CD au cœur de l’hébergement d’application métier
Dans le cadre de l’hébergement de l’application métier Logiprox, nous avons conçu et déployé une chaîne d’intégration et de déploiement continu (CI/CD), pensée pour sécuriser chaque mise à jour et garantir la stabilité de la plateforme en production. Cette chaîne CI/CD repose sur GitLab, utilisé à la fois comme outil de gestion de versions, de collaboration et de déploiement automatisé. Elle constitue un élément central de notre approche en permettant d’industrialiser l’ensemble du cycle de vie applicatif.
À chaque évolution validée dans le dépôt de code, la pipeline CI/CD se déclenche automatiquement et orchestre les différentes étapes :
- vérification et validation des changements apportés,
- construction des images Docker pour chaque service de l’application,
- stockage sécurisé et traçable des images dans le registre GitLab,
- préparation au déploiement sur les environnements de recette et de production.
La chaîne CI/CD joue également un rôle majeur dans la réduction des risques opérationnels. En limitant les interventions manuelles, elle diminue les erreurs humaines et assure une mise en production maîtrisée, même pour des applications métiers critiques utilisées quotidiennement par de nombreux utilisateurs.
Intégrée à une infrastructure entièrement conteneurisée, cette pipeline permet :
- des déploiements plus rapides et plus fréquents,
- une correction accélérée des anomalies,
- une meilleure continuité de service,
- une capacité d’évolution constante sans interruption pour les utilisateurs.
Supervision et monitoring proactifs au service de l’hébergement d’application métier
Nous avons mis en place un dispositif de supervision et de monitoring. Ce système de surveillance couvre à la fois l’infrastructure et l’application, afin d’obtenir une vision complète et en temps réel de l’état de la plateforme. Il permet de détecter les anomalies avant qu’elles n’impactent les utilisateurs finaux, une exigence clé dans tout projet d’hébergement d’application métier critique.
La supervision repose sur une stack éprouvée et complémentaire :
- Prometheus pour la collecte des métriques systèmes et applicatives (charge CPU, mémoire, espace disque, disponibilité des services),
- Loki pour la centralisation et l’analyse des logs des différents conteneurs,
- Grafana pour la visualisation des données et le suivi des indicateurs clés via des tableaux de bord dédiés.
Ces outils offrent une lecture claire et exploitable de la santé de l’infrastructure, facilitant l’analyse des tendances et l’anticipation des risques de saturation ou de dégradation des performances.
En complément, un système de remontée des erreurs applicatives via Glitchtip est intégré directement à l’application. Il permet de capter en temps réel les exceptions backend (Symfony / API Platform) et les erreurs frontend, avec un niveau de détail suffisant pour identifier rapidement la cause racine des incidents. Cette approche favorise une maintenance réactive et ciblée, réduisant significativement les délais de correction.
Enfin, une surveillance de disponibilité dite « black box » complète le dispositif. Elle vérifie régulièrement, depuis l’extérieur, l’accessibilité réelle de l’application (réseau, HTTPS, temps de réponse), indépendamment de l’état interne des serveurs. Cette double approche renforce la fiabilité globale de l’hébergement de l’application métier.
Création d’une documentation technique en plus de l’hébergement d’application métier
Nous avons également réalisé une documentation technique complète de plus de 40 pages, spécifiquement destinée aux clients de Logiprox, afin d’assurer une transparence totale sur l’exploitation de l’application métier. Cette documentation technique détaille :
- L’architecture applicative et infrastructurelle : schémas et descriptions des composants logiciels et matériels, ainsi que leur interconnexion.
- Les mécanismes de sécurité : stratégies de protection des données, contrôles d’accès et surveillance des systèmes.
- Les procédures d’exploitation : instructions pas à pas pour le déploiement, la maintenance et le support opérationnel.
- Le Plan de Reprise d’Activité (PRA) et les scénarios de restauration : stratégies pour garantir la continuité de service et la récupération rapide en cas d’incident.