Indeed
Indeed deploys 3x more often with Semaphore 2.0
😔 Before Semaphore:
- ⛔️️ 30min build time
- ⛔️ Up to 3 deploys per day
- ⛔️ 25% build failure rate due to flaky tests
😄 After adopting Semaphore:
- ✅ 10min build time ⬇️ 3x
- ✅ Up to 10 deploys per day ⬆️ 3.3x
- ✅ 10x decrease in flaky tests
Discover what Semaphore can do for your team 🧑💻
Indeed, a job search and recruitment company, built Indeed Assessments to help businesses better evaluate candidates’ on-the-job skills. Using data models that include hundreds of professionally-created assessment modules, Indeed Assessments enables businesses to receive feedback on job seekers’ abilities within their application. Ultimately, Indeed Assessment’s goal is to connect hiring managers with the best candidates fast.
“Semaphore 2.0 allows us to build, tag, push, and run Docker images easily. This makes building a powerful pipeline where we can deploy to our Kubernetes cluster fairly easily and quickly.”
Nic Cavigliano, Senior Software Engineer at Indeed
The Challenge
Indeed Assessment’s team had a positive experience using the Semaphore’s first-generation CI/CD product, but it was ready to reduce the time from commit to deploy even further. This is especially important as the team plans to move to Kubernetes soon, so their next platform needed a proven track record of deploying Docker containers.
While the team had experience using CI/CD platforms like CircleCI and Jenkins, Indeed Assessments needed a more powerful platform that would decrease their average build time of 25 to 30 minutes. The team also experienced flaky test failures 25% of the time, causing some code versions to require more than one build cycle.
“Semaphore 2.0 allows us to build, tag, push, and run Docker images easily. This makes building a powerful pipeline where we can deploy to our Kubernetes cluster fairly easily and quickly.”
Nic Cavigliano, Senior Software Engineer at Indeed
The Solution
For Indeed Assessments, Semaphore 2.0 was a natural choice for improving their CI/CD pipelines, especially considering the team’s move to a containerized strategy with Kubernetes. And because they were already on Semaphore Classic, the migration was simple and streamlined.
The Semaphore Customer Success team helped Indeed Assessments adopt the following features for faster CI/CD:
- ✔️ Docker-based agents let IndeedAssessments run CI/CD in a perfectly customized environment.
- ✔️ Semaphore Docker Registry made time to pull container images faster and an order of magnitude cheaper compared to using traditional cloud registries.
- ✔️ Complex pipelines as code let the team configure more parallel workloads than before, based on the build-binary-once principle.
The team has also found Semaphore’s built-in artifact store useful for storing build logs and screenshots of test cases.
The Results
After migrating to Semaphore 2.0, Indeed Assessments cut their average build time by more than half and hit their goal of builds under 10 minutes. Before the switch, the team averaged two to three deployments a day, but they now deploy anywhere from four to 10 times a day. In addition to 3x faster build times, Indeed Assessments has experienced a 10x decrease in flaky test failures, further speeding up their development process as a whole.
“For any serious CI/CD pipeline, Semaphore 2.0 is at the top of my list of recommendations.”
Nic Cavigliano, Senior Software Engineer at Indeed
Indeed, Inc. provides online job recruitment services. The Company offers pay-for-performance recruitment advertising services and free access to website for job seekers. Indeed markets its services internationally.
www.indeed.com
Industry
Job search & Recruitment
Company Size
5,001-10,000 employees
Engineering team
10 people
Stack
Ruby on Rails
Postgres
Elasticsearch
Redis
React + Redux and Graphql
More customer stories
„Es ist viel schneller und wir zahlen bei Semaphore nur für die Anzahl der tatsächlich genutzten Build-Sekunden. Da wir etwas Zeit in die Optimierung unserer Build-Geschwindigkeit investiert haben, kostet jeder Build etwa 10 Cent.“
Conrad Irwin
CTO / Mitgründer
„Semaphore ermöglicht es uns, parallel zwischen zwei und zwanzig Branches zu bauen, jeweils in einer Thread-Umgebung. Wir hatten Tausende von Tests, die sehr lange liefen, und mit Semaphore haben wir es geschafft, den Build in weniger als 20 Minuten auszuführen.“
Artem Lypiy
QA-Leiter bei 500px
„Wir haben Jenkins verwendet, um das alte System zu bauen, aber es war schwer zu warten und ziemlich mühsam. Wir haben uns andere gehostete CI-Dienste angesehen, aber sie waren sehr unzuverlässig. Als wir Semaphore gefunden haben, konnten wir unsere Anwendung schnell zum Laufen bringen. Jetzt verwenden wir es für alle Projekte.“
Lukas Oberhuber
CTO bei Simply Business