AWS CodeBuild のお客様

  • Recruiterbox

    Recruiterbox は求職者追跡ソフトウェアであり、顧客組織内の採用関係の全活動を記録するためのシステムです。これにより、お客様は面接、調査、内部での議論、志望者との会話をすべて一元的に把握できます。Recruiterbox のインフラストラクチャと開発ツールチェーンは、AWS がホストしています。この継続的インテグレーションのインフラストラクチャは、1 営業日あたり約 60 ビルド、つまり 1 週間で 300 ビルドを処理し、AWS CodeBuild を使用してソフトウェアの変更を実働環境にデプロイする前にテストを行います。

    以前は、テストランナーを Jenkins でセットアップしていました。当社のテストスイートは大きく、妥当な時間でテストを実行するためには並列処理を行う必要がありました。その実行時間は約 15 分です。しかし、2 人以上の開発者が自分のコードをチェックインした場合、自分のテストを実行するには順番を待たなければなりませんでした。忙しい日には待ち時間が 4 時間にもなり、 このプロセスは非常に効率の悪いものでした。AWS CodeBuild を使えば、並列ストリームで好きなだけテストを実行できます。順番待ちの列ができることも開発者が何時間も待たされることもありません。CodeBuild は必要に応じてコンテナ数を伸縮自在にスケーリングできるのです。

    – Raghuveer Kancherla 氏、Recruiterbox 共同創設者
  • CDSM

    CDSM はイギリスを拠点とする学習テクノロジーの会社であり、先端技術を活用して、学習 & 開発 (L&D) 分野での課題を解決しています。AWS で e ラーニングサービスを運用し、1 週間に平均約 150 ビルドのソフトウェアリリースを行うというアジャイルなアプローチを採用しています。CDSM の継続的インテグレーションワークフローでは、Jenkins と共に AWS CodeBuild を活用しています。

    私たちは CodeBuild を使うことに決めました。このスケーラブルなビルドプラットフォームには、CI インフラストラクチャのプロビジョニングや管理に伴う複雑さがなく、カスタマイズもまったく必要ないからです。CodeBuild の機能は簡単に理解でき、当社のニーズを的確に満たしてくれます。Jenkins との統合も簡単で、非同期方式で再現性のあるビルドを実行できました。CodeBuild によって複数のビルドを同時に実行できるため、当社の CI/CD パイプラインのボトルネックをすべて取り除くことができました。また、各ビルドベースで顧客環境のパラメータを特定できるため、自信を持ってそれぞれのビルドを統合できるようになりました。

    – Gareth Thomas 氏、CDSM リードディベロッパー
  • Progate

    Progate は、プログラミング学習を支援するオンラインプラットフォームです。Progate では、コンテンツを理解するのに役立つ直感的なスライドや、学習したことを応用できるプログラミング環境が提供されています。Progate のインフラストラクチャは、インスタンス、データベース、データ分析、継続的インテグレーションテストを含む AWS によって全面的に構築されており、1 週間あたり約 300 ビルドを処理しています。同プラットフォームが AWS CodeBuild の前に Jenkins を利用していた頃、スケーリングの問題に直面しました。

    私たちは、スケーラビリティと同時実行に関して問題を抱えていました。ビルドを実行するのに、長いキューを待たなくてはなりませんでした。待ち時間は、しばしば 1 時間前後にも及びました。もっと多くのマシンリソースが必要でした。しかし、日中の間だけビルドを実行しているので、必要なときに必要なだけのリソースを提供してくれるサービスを探していました。CodeBuild によって、ビルドタスクの完全なカスタマイズが可能になり、複数のビルドが同時に処理されます。また、ビルド環境を管理する苦労がなくなった上、料金は使った分だけ支払えばいいのです。CodeBuild のおかげで、最終的にはビルド時間を劇的に短縮することができました。

    – Kenta Murai 氏、Progate 共同創設者兼 CTO