Migration et maintenance des applications plus rapides et efficaces grâce à l’AI Force de HCLTech
Notre client est une entreprise américaine multinationale de technologies financières qui facilite les paiements en ligne à l’échelle internationale.
À propos du client
Le client compte plus de 400 millions de comptes actifs dans près de 200 marchés à travers le monde. Compte tenu de l’ampleur de ses activités, améliorer la maintenabilité de ses systèmes essentiels est une nécessité d’affaires pour maximiser leur disponibilité et optimiser leur performance. Pour cela, il était nécessaire de migrer les codes applicatifs d’un langage de programmation hérité vers une plateforme plus moderne.
Le client a fait confiance à son partenaire de longue date, HCLTech, pour obtenir des résultats rapides et concluants dans cette démarche.
La problématique
Avant la migration, le client rencontrait des problèmes de façon intermittente avec ses applications C++ existantes. Leur nombre élevé et l’effort manuel requis pour résoudre les problèmes et effectuer les mises à jour de routine les rendaient de plus en plus difficiles à maintenir. Les coûts de maintenance élevés, aggravés par une fonctionnalité inefficace et une faible interopérabilité avec les systèmes modernes, représentaient d’autres préoccupations relatives aux systèmes hérités. De plus, ils engendraient des goulots d’étranglement en matière de performance, limitant la capacité du client à répondre efficacement à l’évolution de la demande du marché.
En résumé, les défis ayant poussé à la modernisation du système étaient les suivants :
- Maintenance de plus de 250 applications C++
- Fonctionnalités applicatives inefficaces
- Faible interopérabilité avec les systèmes modernes
- Effort manuel important
L'objectif
Améliorer la maintenabilité des applications critiques pour l'entreprise était l'un des principaux objectifs de l'initiative de migration.
C'était crucial pour optimiser la performance, maximiser le temps de disponibilité et économiser le temps précieux du personnel technique. En migrant les applications C++ vers Java, le client visait également à réduire le coût total de possession (TCO) et à simplifier les efforts de modification futurs.
- Migrer les applications C++ héritées vers Java pour améliorer la maintenabilité et la performance.
- Réduire le coût total de possession grâce à des processus de développement rationalisés
- Atteindre une amélioration de productivité d’environ 30 % à 40 % pendant la migration.
- Automatiser la migration et les tests du code pour améliorer l'efficacité opérationnelle.

La Solution
HCLTech AI Force, la plateforme brevetée de HCLTech propulsée par GenAI pour la transformation des services, a joué un rôle clé dans l’exercice de modernisation. Elle a permis d’automatiser la conversion des codes C++ en Java ainsi que les processus de tests associés. Cela a minimisé la possibilité d’erreurs humaines lors des migrations principalement manuelles. Bien que le résultat ait nécessité certaines personnalisations, HCLTech AI Force a pris en charge la majeure partie du travail, accélérant l’ensemble du processus de migration. La plateforme a également généré des cas de tests unitaires et système pour faciliter la vérification et la validation des codes migrés.
- Automatisation de la compréhension et de la conversion des codes C++ en Java
- Élimination des erreurs manuelles lors de la migration
- Génération de cas de tests unitaires et système
L'impact
La phase pilote du projet de migration de code s'est terminée avec des résultats prometteurs. Le gain de productivité était proche de l’estimation. Le client était satisfait du résultat et a exprimé son intention de poursuivre avec les applications restantes. La transition vers un cadre de codage plus moderne a permis non seulement d’améliorer la maintenabilité des applications existantes, mais aussi d’optimiser la performance globale des systèmes internes du client, réduisant ainsi les coûts et améliorant l’efficacité opérationnelle.
En résumé, l’impact de l’exercice de modernisation du code inclut, sans s’y limiter :
- Gain de productivité de 30 à 40 %
- Amélioration de la maintenabilité
- Performance accrue
- Réduction des coûts opérationnels
- Leadership du client renforcé
