Optimisation des performances d’une application ASP.NET commerciale
terminéMission d’optimisation et d’audit des performances d’une application ASP.NET du secteur commercial d’Airbus. L’équipe rencontrait d’importants problèmes de lenteur dus à des requêtes LINQ inefficaces et à une utilisation sous-optimale du moteur SQL Server.
Organisation de l’équipe :
• 1 Tech Lead
• 2 Développeurs
Contributions principales :
• Analyse approfondie de la base de données pour identifier les goulets d’étranglement.
• Optimisation des index, des vues et de l’accès aux données via Entity Framework.
• Réécriture de requêtes LINQ basées sur des vues SQL pour exploiter pleinement les capacités du moteur SQL Server.
• Amélioration significative des temps d’exécution : passage de 2000 millisecondes (2 secondes) à 200 millisecondes, soit un gain de performance d’un facteur 10.
Contexte technique : C#, .NET, ASP.NET, Entity Framework, ORM, SQL Server, Optimisation des performances, Clean Code.
Résultats : amélioration majeure des temps de réponse et fiabilité accrue des opérations critiques de l’application.
2016 → 2016
C#.NETASP.NET
MSN5 – Outil de comparaison automatique de fichiers XML volumineux
terminéParticipation au projet MSN5 chez Airbus, dont l’objectif était de développer un outil de comparaison performant pour d’importants fichiers XML générés automatiquement dans le cadre de la numérotation des avions passant de quatre à cinq chiffres. Ce changement imposait un contrôle qualité exhaustif de la documentation technique générée par le système documentaire d’Airbus.
Organisation de l’équipe :
• 1 Cheffe de projet
• 1 Développeur (.NET)
Contributions principales :
• Conception et développement d’une librairie .NET dédiée à la comparaison rapide et fiable de fichiers XML de plusieurs gigaoctets.
• Livraison incrémentale en sprints hebdomadaires selon la méthodologie Agile/Scrum.
• Collaboration directe avec le client pour la priorisation des fonctionnalités et la validation des résultats.
• Mise en place de tests unitaires (MSTest) et automatisation du processus de validation des différences détectées.
**Contexte technique :** .NET, C#, XML, jQuery, Méthodes Agiles, Scrum, MSTest, Développement logiciel, Test unitaire, Éditeur de logiciels.
**Résultats :** développement d’un outil robuste et optimisé permettant de comparer de très gros fichiers XML en un temps réduit, garantissant la qualité documentaire et la conformité des livrables techniques du programme MSN5.
2016 → 2016
.NETC#XML
Albatros – Développement de tests unitaires et application web de cartographie 3D des aéroports
terminéLe projet Albatros, mené au sein d’Airbus, visait à concevoir et tester une application web innovante de cartographie 3D des aéroports, tout en mettant en place une stratégie complète de tests unitaires, ordonnés et de non-régression dans un environnement de validation double aveugle.
L’équipe, composée de trois développeurs et d’un chef de projet, a défini un plan de test selon la méthode des 3T (Tests Techniques, de Transfert et de Transformation). Les tests unitaires et de non-régression ont été développés et exécutés avec MSTest. Un prototype d’application web a été conçu pour identifier et visualiser les incohérences de données, avec une attention particulière portée à l’optimisation de l’architecture logicielle et des performances d’affichage.
**Contexte technique :** C#, ASP.NET, Entity Framework, Microsoft SQL Server, Développement Agile, Scrum, MSTest, Tests unitaires, Documentation, Performance.
**Résultats :** amélioration de la couverture de tests et fiabilisation de l’application Albatros, avec une meilleure compréhension des incohérences de données grâce à une visualisation 3D claire et interactive.
2016 → 2016
C#ASP.NETEntity Framework
EVID – Gestion des incidents et cycle de vie du matériel embarqué
terminéLe projet EVID, mené au sein d’Airbus, portait sur le développement et la maintenance d’applications clientes lourdes et légères destinées à la gestion des incidents (LIME, Réséda) et au suivi du cycle de vie du matériel embarqué (ELMT). Ces applications assuraient la traçabilité complète du matériel avionique, de sa création à son retrait.
L’équipe, composée de trois développeurs et d’un chef de projet, a assuré la conception de composants web dynamiques, la synchronisation des bases de données entre les environnements de développement et d’intégration, ainsi que le développement de formulaires WinForm avec DevExpress. L’architecture du système a été modernisée vers un modèle N-Tiers et MVC, tout en améliorant la performance et la qualité du code.
**Contexte technique :** VB.NET, C#, ASP.NET, Microsoft SQL Server, DevExpress, Jenkins, Principes SOLID, Architecture N-Tiers, MVC, MSTest, Documentation technique, Veille technologique, Éditeur de logiciel, Mappage géologique.
**Résultats :** amélioration des performances applicatives, documentation complète des environnements et des processus, et stabilisation des outils de gestion des incidents pour un usage optimal au sein d’Airbus.
2015 → 2016
C#VB.NETASP.NET
4A – Développement et maintenance applicative back-end
terminéLe projet 4A, développé au sein d’Airbus, consistait à assurer la maintenance et l’évolution d’outils internes destinés à l’agrégation et à la synchronisation des données provenant de multiples sources métiers (SCCM, MAGIC, Active Directory, AWM). L’objectif était de fiabiliser la centralisation et le traitement quotidien des informations techniques.
Les travaux ont porté sur la conception et l’intégration de composants web dynamiques en ASP.NET, la création de scripts T-SQL et la maintenance des processus DTS d’agrégation journalière. Des scripts spécifiques ont été développés pour croiser les données entre les différents systèmes et renforcer la cohérence des référentiels. Des formulaires de saisie connectés à la base SQL Server ont également été mis en place pour la gestion et la validation dynamique des informations.
Des tests unitaires ont été définis et exécutés pour chaque développement, accompagnés d’une documentation technique et fonctionnelle complète, facilitant la maintenance à long terme.
**Contexte technique :** C#, .NET, ASP.NET, Entity Framework, ORM, SQL Server, DTS, Active Directory, T-SQL, Développement back-end, Maintenance applicative.
**Résultats :** fiabilisation de l’agrégation quotidienne des données, amélioration des performances applicatives et réduction du temps de traitement, tout en assurant une documentation exhaustive des processus.
2015 → 2015
C#.NETASP.NET