Pour les entreprises opérant dans le secteur de l’énergie, les émissions de carbone sont une préoccupation au niveau du conseil d’administration. Notre client, l’une des plus grandes entreprises mondiales de ce secteur, vise à atteindre la neutralité carbone dans l’ensemble de ses opérations sur une base absolue d’ici 2050 ou plus tôt.
Cela signifie que tous les systèmes informatiques et digitaux doivent minimiser la consommation de ressources du parc informatique en constante augmentation (réduisant ainsi les émissions de carbone et les coûts opérationnels), tout en nécessitant des déploiements et des mises à niveau de plus en plus fréquents et rapides, afin qu’ils puissent répondre à la demande de changement de l’entreprise.
Le défi de l'assurance qualité dans la migration vers le cloud et la transformation DevOps
Dans le cadre de cette transition vers une approche centrée sur le cloud et un modèle de déploiement DevOps, le département informatique de notre client a besoin de :
- Un nouveau framework de livraison et de test de logiciels pour remplacer le framework existant qui n’était plus assez rapide ou évolutif pour répondre à la demande de l’entreprise.
Par exemple, processus, chaîne d’outils et infrastructure pour les tests de performance. - Intégrer les processus de test de manière transparente dans le pipeline de développement et de déploiement de logiciels – ce qui nécessite une coordination minutieuse et une atténuation des risques pour maintenir l’intégrité opérationnelle.
C’est pourquoi notre client a besoin d’un partenaire disposant d’une vaste expertise dans le domaine et de méthodes éprouvées pour tester et garantir les déploiements technologiques afin de créer une plateforme qui suive le rythme des changements de l’entreprise tout en soutenant les initiatives de durabilité en cours.
Solution Expleo : plateforme de test de performance basée sur le cloud et capacité de contrôle de la qualité
En utilisant AWS comme plateforme cloud, Expleo a conçu une solution centrée sur le cloud qui utilise les services Amazon EC2 (Elastic Compute Cloud) pour héberger le dispositif de test de performance que nous avons choisi. En fournissant une capacité informatique évolutive à la demande dans le cloud AWS, Amazon EC2 réduit les coûts de matériel et permet à notre équipe de développer et de déployer des applications plus rapidement.
Expleo a utilisé ses modèles de déploiement d’applications et de composants propriétaires et éprouvés dans le cadre de cette chaîne d’outils. Ces modèles ont été complétés par notre code Python personnalisé afin de permettre aux grandes équipes de déploiement, réparties dans le monde entier, d’exécuter des charges de production à grande échelle pour de multiples projets.
Cela a permis au client d’augmenter ou de réduire facilement les ressources informatiques en fonction des fluctuations des exigences du projet. Expleo a utilisé différentes classes d’instances AWS – qui sont des combinaisons personnalisées de capacités de CPU, de mémoire, de stockage et de réseau, chacune conçue pour répondre à des exigences de charge de travail spécifiques – en veillant à ce que les classes d’instances les plus rentables soient toujours provisionnées pour répondre aux besoins variables des projets.
Le framework de test non fonctionnel d’Expleo a permis aux tests d’être exécutés en tant que service, à la demande. Le framework s’est intégré de manière transparente dans le processus CI/CD de l’équipe de développement, avec un support pour les pipelines Jenkins et Azure DevOps (ADO). Lorsque le code est fusionné, construit et déployé, un pipeline de tests non fonctionnels est déclenché à partir du pipeline de développement, orchestrant le provisionnement de l’infrastructure de test et l’exécution d’une série de tests non fonctionnels, y compris des tests de performance, de stress et de résilience.
Les analystes QA et les ingénieurs d’automatisation des tests logiciels d’Expleo ont travaillé avec les architectes, les équipes opérationnelles et les développeurs pour fournir une capacité de surveillance et d’observabilité optimisée – en fournissant des conseils sur l’instrumentation du code, les meilleures pratiques de journalisation des erreurs et des événements, la configuration des outils de surveillance des performances et la construction de tableaux de bord Splunk pour fournir des informations commerciales et opérationnelles.
Avantages pour nos clients : développement de logiciels rapide et réduction des coûts.
La collaboration avec Expleo a permis à cette entreprise mondiale du secteur de l’énergie de révolutionner son processus de validation de logiciels, en s’alignant sur les objectifs de développement durable tout en réalisant d’importantes économies sur le plan opérationnel et financier :
- Réduction des anciens centres de données énergivores grâce à l’utilisation d’AWS EC2.
- Amélioration de trois des quatre indicateurs clés de Google DORA :
- Multiplication par 4 de la fréquence de déploiement des logiciels (par an)
- Réduction du taux d’échec des changements
- Réduction du délai de résolution des incidents de fonctionnement
- Plus de 250 000 dollars d’économies annuelles sur les coûts d’infrastructure et de licence du projet grâce à l’abandon des serveurs fixes du centre de données au profit d’un modèle flexible basé sur la consommation sur AWS.
- Observabilité :
- Capacités de surveillance continue pour une résolution rapide des problèmes, améliorant ainsi la fiabilité et les performances globales du logiciel.
- Visibilité en temps réel des coûts, permettant une planification précise des coûts d’infrastructure.