Le contexte
Un outil de suivi des défauts en 3D pour des normes aéronautiques exigeantes
Dans l’industrie aéronautique, tracer chaque défaut identifié lors des inspections par les équipes au sol est une nécessité critique. Pour automatiser une partie de ce labeur, notre client souhaitait une application capable :
- D’afficher ces anomalies en 3D ;
- De centraliser ces informations ;
- De fonctionner en continu.
Les enjeux sont alors multiples :
- Proposer une interface fluide pour gérer des données massives en temps réel, en se connectant à de multiples outils, dont certains nécessitent des standards spécifiques (SSO) et d’autres plus spécifiques à l’écosystème du client.
- Assurer une intégration dans un écosystème logiciel déjà complexe.
- Faire passer le système en production
- Maintenir l’application opérationnelle pendant des opérations de maintenance.
Un tel projet implique aussi une forte collaboration avec les équipes clients.
La Solution
Pour répondre à ces exigences, nous avons conçu une solution en trois volets.
- Le client lourd a été développée avec Unity (C#) pour exploiter ses fonctionnalités 3D multi-plateformes : PC Windows, Android et iOS.
- Le backend repose sur Django (Python) et le framework Django REST, orchestré par Gunicorn
- L’hébergement se base sur AWS : Elastic Beanstalk et Docker pour les environnements de développement, tandis que des services tels qu’EC2, RDS, Cognito et S3 assurent la haute disponibilité en production.
- Le déploiement adopte un système Blue-Green, limitant les indisponibilités lors des mises à jour.
- Enfin, la mise en place d’une intégration continue via GitLab sécurise chaque itération : tests automatisés, compilation du client 3D et publication en environnements de démo, pré-production ou production.
Ces technologies garantissent la fiabilité et la traçabilité, tout en facilitant la gestion des multiples environnements d’exploitation.
Au total, 4 de nos collaborateurs se sont succédé pour exécuter la quasi-totalité de ces tâches, en fonction des phases du projet.
Conclusion
un service globalement adopté et prêt pour l’avenir
Le logiciel, désormais en exploitation, répond aux attentes du client qui apprécie son interface fluide et son intégration aux workflows existants. La visualisation 3D, soutenue par Unity, améliore considérablement la lisibilité des défauts et le suivi de leur évolution. Côté technique, l’architecture solide et le pipeline CI/CD diminuent le risque d’erreurs, offrent des déploiements rapides, sans impact majeur sur la disponibilité. Les mises à jour logicielles s’effectuent sereinement, sans interruption des services.
Ce projet illustre bien la complexité de concevoir un outil industriel à la fois performant, fiable et évolutif. Loin des solutions toutes faites, c’est en travaillant étroitement avec le client, en prenant en compte ses contraintes métiers, en anticipant les évolutions futures que nous parvenons à proposer des solutions robustes et maintenables.