PerfectScale by DoiTがOneFootballのKubernetesを世界中のサッカートラフィックに合わせて最適化
- 25%
- Kubernetesインフラコスト削減
- 80%
- Kubernetesのコスト最適化とレジリエンシーチューニングに費やすエンジニアリング工数の削減
ユーザー数が急増するなか、HackerRankのエンジニアリングチームはAWSインフラ費用を膨らませずに生産性を高める必要に迫られていました。最大の悩みは、パイプラインの非効率から生じるダウンタイムで、エンジニアにも顧客にも大きなストレスとなっていました。当時のビルドリリースパイプラインは遅延を招き、リリースサイクルを長引かせる原因になっていました。
DoiTは、Dockerコンテナの起動時間短縮、ユニットテストの並列実行、ビルドサーバーのAmazon ECS(AWS Fargate)への移行など、複数のステップを組み合わせたアプローチを提案しました。FinOpsチームは非本番環境のAuto Scalingグループに PerfectScale for Spotを導入し、必要に応じてオンデマンドへフォールバックする仕組みを整えることで、Spot Instancesを安心して本格活用できる体制を実現しました。
ユーザー数の拡大に伴い、AWSインフラ面の課題から余計なコストやダウンタイムが発生していました。DoiTのコンサルティングとコスト最適化技術は本当に頼りになり、根本原因を素早く突き止め、複数のステップから成るアプローチを示してくれました。その結果、ダウンタイムを削減し、EC2費用を24%下げ、非本番環境ASGのオンデマンドEC2支出を約50%削減することができました。
Vinay Aggarwal, シニアソフトウェアエンジニア
2012年にカリフォルニアで創業したHackerRankは、世界3,000社を超える企業の優秀な開発者採用を支援しています。独自のプラットフォーム上で、企業はコーディング課題、アセスメント、技術レビューを通じて候補者のプログラミングスキルを見極められます。テック領域のリクルーターや採用責任者は、採用プロセスのあらゆる段階で人材を客観的に評価できます。さらにHackerRankは、開発者が知識を共有し、スキルを発信し、コーディング課題に挑み、コンテストに参加し、世界中の開発者と協働できるコミュニティプラットフォームも提供しています。
DoiTは、HackerRankのビルドリリースパイプラインが遅延を生み、リリースサイクルを長引かせている点を突き止めました。解決策には、Dockerコンテナの起動時間の最適化、概念実証向けのコードサンプルとドキュメントの提供、ユニットテストの並列実行、そしてビルドサーバーのAmazon Elastic Container Service(AWS Fargate)への移行が含まれます。これにより、柔軟性が高まり運用負荷も軽減され、ビルドリリースプロセス全体が効率化しました。
DoiTのFinOpsチームは、非本番環境でEKSワーカーノードを束ねるAuto ScalingグループにPerfectScale for Spotを導入しました。機械学習でクラウド利用状況を継続的にモニタリングし、既存のcommitmentsでカバーされていないコンピュートを洗い出します。PerfectScale for SpotはASG構成に対してベストプラクティスに沿った推奨を行い、類似属性を持つ複数のインスタンスタイプへの対応や、Spot容量が不足した際にオンデマンドへフォールバックする機能も備えています。
パイプライン刷新プロジェクトにより、HackerRankは小さな変更を高い俊敏性で頻繁にリリースできるようになり、アジャイルが重視するインクリメンタルなデリバリーにも合致しました。結果として、より速く信頼性の高いサービスを顧客に届けられるようになりました。コスト最適化の取り組みではオンデマンドEC2費用を24%、非本番ASGのオンデマンドEC2支出を約50%削減し、追加の負担やリスクなしに数千ドル規模のコストを節約しました。
PerfectScaleがクラスターのライトサイジング、無駄の削減、そして手動チューニング不要のパフォーマンス向上をどう実現するかをご紹介します。