Améliorer la performance dans le ciel
La compagnie aérienne phare du Canada est la plus grande compagnie nationale et internationale du pays, desservant plus de 200 aéroports sur 6 continents. Elle faisait face à des défis en matière d’efficacité, de planification de capacité et d’optimisation de la performance. Les efforts de HCLTech ont permis au client d’observer des améliorations significatives de l’efficacité du système, de réduire les coûts et d’améliorer l’expérience des utilisateurs tout au long du processus.
Le défi
Pile technologique désuète et absence de capacités d’intégration
Notre client a rencontré plusieurs défis à travers sa pile technologique, notamment :
Application Web
- Le site web était lent, la page d’accueil prenant près de 30 secondes à charger
- Les utilisateurs vivaient de mauvaises expériences avec le chargement des images web
Application mobile
- Plaintes des utilisateurs concernant une utilisation élevée de la batterie lors de l’utilisation de l’application
- Taux élevé de plantages de l’application mobile observés en production et mauvaise note dans la boutique d’applications
Systèmes de middleware (Mulesoft et IBM MQ)
- Nouvelle technologie avec IBM Messaging Queue (MQ) et Mulesoft
- Exigences non définies et non fonctionnelles liées à la capacité et à la résilience
- Grands volumes de traitement de flux de données au centre de données, ce qui exigeait le dimensionnement des canaux et l’adoption de l’algorithme de compression

Plateforme de notification numérique
- Exposition limitée à la transformation infonuagique
- Architecture de microservices faiblement couplée impliquant de multiples composantes nécessitant des ajustements et de l’optimisation
Centre de contact
- Migration du système IVR du legs vers la plateforme AWS Connect, impliquant la planification de capacité, l’optimisation de la performance et l’amélioration de la qualité des appels
- Migration des postes agents vers AWS AppStream
Azure IA
- Manque d’observabilité
- Préoccupations lors des tests de volume et de la planification de la capacité
- Difficultés à générer des données synthétiques
L’objectif
Améliorer la fiabilité du système et éliminer les goulots d’étranglement
Les objectifs principaux étaient d’améliorer la performance de l’application web, d’optimiser la réactivité de l’application mobile, d’optimiser les systèmes intermédiaires et d’améliorer divers autres aspects de leur infrastructure technologique. Ils cherchaient à améliorer l’expérience utilisateur et à résoudre les problèmes de performance et de fiabilité, également.

La solution
Une approche holistique pour répondre à l’ensemble des défis
Pour atteindre les objectifs définis, une solution complète a été mise en œuvre avec un plan visant à cibler et améliorer tous les domaines.
Application Web
- Analyse technique pour le waterfall des pages web principales
- Utilisation recommandée d’accélérateurs web pour optimiser les images et le contenu
- Optimisation de l’ordre de chargement des pages et implémentation de service workers
- Mise à niveau vers le protocole H2 afin de favoriser les stratégies push pour accélérer le chargement des pages
- Optimisation de la stratégie de mise en cache
- Réalisation de tests de charge basés sur Selenium pour capter les métriques UX
Application mobile
- Utilisation des outils Xcode et Android Studio pour profiler l’application mobile et identifier les problèmes de performance au niveau du code
- Techniques d’optimisation recommandées pour réduire l’utilisation de la batterie
- Amélioration de la réactivité de l’application grâce à l’optimisation du code et des ressources
- Optimisation de l’utilisation du GPU pour une performance plus fluide
Systèmes middleware (Mulesoft et IBM MQ)
- Réalisation d’exercices approfondis de planification de capacité
- Mise en place de mécanismes de résilience tels que la redondance et la reprise après sinistre
- Optimisation du dimensionnement des canaux et implémentation de la compression des messages

Plateforme de notification numérique
- Intégration de systèmes de diffusion d’événements complexes incluant Apache Kafka et Flink
- Mise en place de coupe-circuits, d’outils d’auto-scalabilité et de mécanismes de limitation du débit
- Déploiement d’outils de surveillance, de suivi et de mesure de l'observabilité du système
Centre de contact
- Optimisation du SVI pour un routage d’appel plus rapide et efficace
- Planification de capacité VDI pour une performance accrue
Azure IA
- Renforcement de l’observabilité par la création de tableaux de bord et d’alertes
- Réalisation réussie de tests de volume
- Gestion des préoccupations liées à la planification de la capacité
- Implémentation de la génération de données synthétiques pour les tests
L'impact
Des améliorations mesurables pour presque tous les ICP
Cette initiative a non seulement amélioré l'efficacité et la fiabilité du système, mais a aussi considérablement rehaussé l’expérience utilisateur à travers les diverses plateformes numériques de notre client. Elle a démontré la valeur de l’optimisation des performances et de la planification de la capacité afin d’assurer le bon fonctionnement de complexes écosystèmes numériques.
Les résultats comprenaient :
- Performance des pages Web : Amélioration du temps de chargement des pages, passant de 30 secondes à 5 secondes
- Optimisation du middleware : Hausse de 20 TPS (transactions par seconde) avec la compression IBM MQ et réduction de 50 % des coûts grâce à la virtualisation des services

- Plateforme de notification numérique : Optimisation du streaming d’événements complexes, amélioration de la disponibilité des données, amélioration de l’observabilité et mise en place de disjoncteurs, de mécanismes d’autoscaling et de limitation
- Centre de contact : Amélioration de 20 % de la qualité des appels et réduction de 18 % du taux de coupure des appels
- Azure IA : Réduction des temps de traitement et de génération de données de 10 % et 25 % respectivement
