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

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 automatise l'optimisation Kubernetes avec PerfectScale

40%
Reduction in non-production Kubernetes costs
40%
Reduction in non-production K8s costs
20%
Reduction in production K8s costs
SNCF

La SNCF réduit ses coûts Kubernetes de 30 % avec PerfectScale

30%
Réduction des coûts
~€500K
Estimated Annualized Savings
250
Clusters Under Optimization
NOS

NOS réduit drastiquement ses dépenses Kubernetes dans un environnement multi-cluster

50%
Cost Reduction
50%
Cost reduction on largest cluster
0%
Idle resources on main node pools
K1x

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

Thousands
Saved Per Month
Thousands
Saved per month on cloud spend
<10%
Resource utilization on over-provisioned nodes before optimization
Trax

Comment Trax a réduit de 75 % ses dépenses Kubernetes avec PerfectScale

75%
De réduction des coûts K8s
Riftweaver

Riftweaver optimise son environnement Kubernetes avec PerfectScale

59%
Reduction in CPU Throttling
6
Critical APIs Improved
80,000+
Game Downloads