PerfectScalePerfectScale

Cette page est également disponible en English, Deutsch, Español, Italiano, 日本語 et Português.

HackerRank divise par deux ses coûts EC2 et modernise son pipeline de build

La technologie DoiT et PerfectScale for Spot aident HackerRank à optimiser son infrastructure AWS et à accélérer ses cycles de release

PerfectScale
HackerRank

The Challenge

Face à la croissance rapide de sa base d'utilisateurs, l'équipe engineering de HackerRank devait gagner en productivité sans faire exploser les coûts de son infrastructure AWS. Principal écueil : les interruptions de service liées aux lourdeurs du pipeline, source de frustration pour les Engineers comme pour les clients. Le pipeline de release en place générait des délais et allongeait les cycles, au prix d'importantes pertes d'efficacité.

The Solution

DoiT a préconisé une approche en plusieurs étapes : optimiser le temps de démarrage des conteneurs Docker, paralléliser l'exécution des tests unitaires et migrer le serveur de build vers Amazon ECS avec AWS Fargate. L'équipe FinOps a déployé PerfectScale for Spot pour optimiser les Auto Scaling groups des environnements non-production, permettant d'adopter sereinement les Spot Instances avec un repli sur l'on-demand en cas de besoin.

Results

  • Cycle de release allégé et fluidifié, ouvrant la voie à des livraisons plus fréquentes
  • 24 % de baisse des dépenses EC2 on-demand, soit plusieurs milliers de dollars économisés
  • 50 % de réduction des dépenses EC2 on-demand sur les Auto Scaling groups non-production
  • Service plus fiable et livraisons plus rapides aux clients

À mesure que notre base d'utilisateurs grandissait, notre infrastructure AWS engendrait des coûts supplémentaires et des interruptions pénibles. Le conseil et la technologie d'optimisation des coûts de DoiT ont été précieux : ils ont rapidement identifié les causes racines et proposé une approche en plusieurs étapes pour réduire nos interruptions, baisser nos dépenses EC2 de 24 % et diminuer de près de 50 % nos dépenses EC2 on-demand sur les ASG non-production.

Vinay Aggarwal, Senior Software Engineer

À propos de HackerRank

Fondée en Californie en 2012, HackerRank permet à plus de 3 000 entreprises dans le monde de recruter des développeurs qualifiés. Sa plateforme propriétaire offre aux employeurs un moyen d'évaluer les compétences en programmation des candidats via des défis de code, des évaluations et des revues techniques. Elle aide les recruteurs tech et les hiring managers à apprécier objectivement les talents à chaque étape du processus de recrutement. HackerRank propose également une plateforme communautaire où les développeurs peuvent partager leurs connaissances, mettre en avant leurs compétences, résoudre des défis de code, participer à des concours et collaborer avec d'autres développeurs du monde entier.

Projet de modernisation du pipeline

DoiT a constaté que le pipeline de release de HackerRank introduisait des délais et allongeait les cycles. La solution a consisté à optimiser le temps de démarrage des conteneurs Docker, à fournir des exemples de code et de la documentation pour un proof of concept, à paralléliser les tests unitaires et à migrer le serveur de build vers Amazon Elastic Container Service avec AWS Fargate. Cette approche apporte davantage d'élasticité et réduit la maintenance, tout en fluidifiant l'ensemble du processus de build et de release.

Optimisation des coûts avec PerfectScale for Spot

L'équipe FinOps de DoiT a déployé PerfectScale for Spot pour optimiser les Auto Scaling groups qui orchestrent les worker nodes EKS dans les environnements non-production. S'appuyant sur le machine learning, la technologie surveille en continu la consommation cloud afin d'identifier la capacité de calcul non couverte par les commitments existants. PerfectScale for Spot a formulé des recommandations conformes aux meilleures pratiques pour la configuration des ASG, en prenant en charge davantage de types d'instances aux caractéristiques similaires et en intégrant un mécanisme de repli sur l'on-demand lorsque la capacité Spot est insuffisante.

Un impact business mesurable

Le projet de modernisation du pipeline permet désormais à HackerRank de livrer plus fréquemment de petites évolutions avec davantage d'agilité, dans la logique de livraison incrémentale propre à l'Agile. Résultat : un service plus rapide et plus fiable pour les clients. Côté coûts, l'optimisation s'est traduite par une baisse de 24 % des dépenses EC2 on-demand et une réduction de près de 50 % des dépenses EC2 on-demand sur les ASG non-production, soit plusieurs milliers de dollars économisés sans effort ni risque supplémentaire.

Découvrez comment PerfectScale améliore l'efficacité de Kubernetes

Découvrez comment PerfectScale aide les équipes à right-sizer leurs clusters, à éliminer le gaspillage et à améliorer les performances sans réglage manuel.

More customer stories

PicnicAI

PicnicAI automatise 85 à 90 % de ses workloads Kubernetes et gagne en fiabilité avec PerfectScale by DoiT

85–90%
des workloads applicatifs désormais couverts par le redimensionnement automatisé
50%
de réduction approximative du temps consacré par l'équipe à la gestion de l'infrastructure
Stefanini

Stefanini réduit de 26 % ses coûts de compute Kubernetes grâce à PerfectScale by DoiT

26%
De réduction des coûts de compute Kubernetes
>60%
De réduction des coûts d'infrastructure au cours de l'année écoulée
OneFootball

PerfectScale by DoiT aide OneFootball à optimiser Kubernetes face au trafic football mondial à grande échelle

25%
De réduction des coûts d'infrastructure Kubernetes
80%
De réduction de l'effort d'ingénierie consacré à l'optimisation des coûts et au réglage de la résilience Kubernetes
Luma Health

Luma Health réduit ses coûts EKS de 40 % et libère des milliers d'heures d'ingénierie par an

90%
De temps en moins sur le rightsizing manuel de Kubernetes
40%
De réduction des coûts Amazon EKS
+1,700h/year
D'heures d'ingénierie réorientées vers la fiabilité et la performance
PlayHQ

PlayHQ optimise ses coûts Kubernetes multi-tenant

40%
De réduction des coûts Kubernetes hors production
40%
De réduction des coûts K8s hors production
20%
De réduction des coûts K8s en production
SNCF

Comment la SNCF a éliminé le gaspillage K8s et renforcé sa fiabilité à grande échelle

30%
De workloads en plus à coût constant
30%
De workloads absorbés en plus à coût constant
~€500K
D'économies annualisées estimées
NOS

NOS divise ses coûts Kubernetes par deux et retrouve confiance dans l'optimisation

50%
Réduction des coûts
50%
De réduction des coûts sur le plus grand cluster
0%
De ressources inutilisées sur les node pools principaux
K1x

K1x réduit drastiquement ses coûts cloud et simplifie ses opérations Kubernetes

Thousands
D'économies par mois
Thousands
D'économies mensuelles sur les dépenses cloud
<10%
D'utilisation des ressources sur les nœuds surdimensionnés avant optimisation