- Problème
- Un service Windows quotidien importait un extrait de base de données Oracle pour d’autres services. L’importation, environ 100 000 lignes de code, analysait l’extrait avec des expressions régulières et prenait environ 3 heures par exécution.
- Solution
- Mise à niveau du service vers .NET Framework 4.8 et remplacement des expressions régulières par un analyseur par descente récursive conçu pour la vitesse et l’efficacité mémoire.
- Résultat
- Une exécution est passée d’environ 3 heures à environ 10 minutes, soit environ 18 fois plus vite.
Conformité en assurance · .NET 10 · Docker · Azure DevOps · GitHub Copilot
Modernisation d’une plateforme de conformité
10–15 → 3–5 minpar vérification de permis
- Problème
- Le personnel vérifiait à la main les contrats de permis des courtiers d’assurance, à raison de 10 à 15 minutes chacun. Les outils destinés aux clients reposaient sur .NET Framework 4, avec d’anciennes dépendances et des scripts de déploiement manuels.
- Solution
- Ajout d’une étape assistée par l’IA avec GitHub Copilot qui valide et résume la plupart des contrats de permis. Début du découpage des systèmes .NET 4 en services .NET 10 modulaires exécutés dans Docker, et remplacement des scripts de déploiement par des pipelines Azure DevOps. Prototypes React pour montrer à l’entreprise l’apport d’une interface modernisée.
- Résultat
- La vérification est passée à 3 à 5 minutes par contrat. Les services mis à niveau peuvent maintenant être conteneurisés et mis à l’échelle dans le nuage.
Télécommunications · WPF · .NET
Correction de mémoire d’une application de centre d’appels
−50 %de mémoire, une seule demande de fusion
- Problème
- L’application de bureau WPF des agents du service à la clientèle utilisait beaucoup plus de mémoire que nécessaire.
- Solution
- Découverte, lors des tests, qu’une petite animation de chargement utilisée sur presque tous les écrans n’était jamais libérée. Correction pour qu’elle soit éliminée après chaque chargement.
- Résultat
- L’utilisation de la mémoire a baissé de 50 % avec une seule demande de fusion.
Promotion immobilière résidentielle · AS/400 · SSIS · SQL Server
Migration de données d’un ordinateur central
20 ansde données d’aménagement foncier migrées
- Problème
- Après une acquisition, 20 ans de données d’aménagement foncier se trouvaient sur un vieil ordinateur central AS/400.
- Solution
- Conception d’un paquet ETL, adaptation d’un pilote ODBC pour lire les colonnes à longueur fixe et nettoyage des données pour leur importation dans Microsoft SQL Server.
- Résultat
- Les données ont quitté l’ordinateur central pour SQL Server.
Promotion immobilière résidentielle · C# · Delphi · Dynamics SL · Dynamics CRM
Intégration d’un logiciel non documenté
3 systèmesreliés sans documentation du fournisseur
- Problème
- Un système de gestion de construction n’avait aucune documentation et le fournisseur ne pouvait pas expliquer sa base de données. Il devait échanger des données avec Microsoft Dynamics SL et Dynamics CRM.
- Solution
- Rétro-ingénierie de l’application, écrite en Delphi, et création d’un fournisseur C# pour son moteur de base de données propriétaire. Développement d’une application d’intégration entre ce système et la suite comptable Microsoft.
- Résultat
- Les données de construction, de comptabilité et du CRM sont reliées par une seule intégration.