GoCo hat die Dauer ihrer CI-Pipeline um das 2-fache verkürzt und die Kosten um 38 % reduziert, nachdem sie von CircleCI auf Semaphore umgestiegen sind

  • ⛔️️ Pipeline-Dauer: 0:34:20
  • ⛔️ Kosten: $250k / Jahr
  • ⛔️ Build-Erfolgsrate: 21 %
  • ⛔️ Support: eingeschränkt
  • ✅ Pipeline-Dauer: 0:16:23
  • ✅ Kosten: $155k / Jahr (38 % Reduzierung)
  • ✅ Build-Erfolgsrate: 49 %
  • ✅ Support: Slack-Onboarding, Migrations- und Optimierungsunterstützung

Probieren Sie Semaphore aus

Jason Wang, Mitgründer und CTO von GoCo.io, teilt seine Erfahrungen beim Wechsel von CircleCI zu Semaphore.

In diesem Video finden Sie die Antworten auf diese Fragen:

Warum haben Sie sich entschieden, von CircleCI zu Semaphore zu wechseln?

Wir haben CircleCI über mehrere Jahre genutzt, und ich würde sagen, dass es uns in dieser Zeit sehr gut gedient hat. Doch als wir weiter skalierten, stießen wir auf einige Herausforderungen, insbesondere das Limit der Anzahl paralleler Container, die man gleichzeitig ausführen kann. Wie Sie vielleicht wissen, beschränkt CircleCI Sie auf nur 50 parallele Container. Wir haben eine Menge Unit-Tests, und es dauert tatsächlich lange, diese auszuführen. Daher ist die Parallelisierung für uns sehr wichtig. Ein Hauptfaktor war also das Limit der möglichen Parallelisierung.

Was waren Ihre Hauptziele im Bereich CI/CD, bevor Sie zu Semaphore gewechselt sind?

Die Kosten summieren sich schnell, wenn man viele Tests hat und viele CPU-Minuten in all diesen parallelen Containern laufen. Der Preis war ein wichtiger Faktor. Ein weiterer Faktor war der Support. CircleCI bot nur sehr grundlegenden Support an. Sie halfen uns weder bei der Diagnose, noch dabei, unsere Ausgaben und Kosten zu senken oder effizienter zu werden. Sie halfen nur, wenn etwas schiefging. Das waren die Hauptgründe, warum wir nach einer anderen Lösung suchten.

Mit Semaphore ist einer der Vorteile, dass es keine Begrenzung der Parallelisierung gibt. Dadurch konnten wir unsere Build-Zeiten um 25 % bis 50 % reduzieren, je nach Pipeline. Zusätzlich haben wir auch Kosten gespart. Ich glaube, wir sind bei Semaphore etwa 40 % günstiger als bei CircleCI. Also schneller und kostengünstiger – das war wirklich eine doppelte Verbesserung. Es war großartig zu sehen, dass wir sowohl die Kosten senken als auch die Build-Zeiten verkürzen konnten. Das waren unsere beiden Hauptziele, und wir konnten beide erreichen, was uns sehr zufrieden gemacht hat.

Wie war Ihre Onboarding-Erfahrung mit Semaphore?

Der Wechsel zu einer neuen CI-Plattform ist immer ein bisschen beängstigend, da es viel Arbeit und Risiken für das Team und ihre Produktivität mit sich bringt. Aber wir haben einen separaten Semaphore-Test im Hintergrund eingerichtet, während das Team weiterhin unsere alte CircleCI-Plattform nutzte. Semaphore hat für uns einen Slack-Kanal eingerichtet, und wir hatten wirklich großartigen, praktischen Support. Die API-Dokumentation von Semaphore ist tatsächlich sehr gut, sodass wir den Großteil selbst umsetzen konnten. Aber jedes Mal, wenn wir auf ein Problem gestoßen sind, konnte uns der Support in Echtzeit über Slack helfen. Wir bekamen innerhalb von Minuten Antworten, was sehr hilfreich war.

Nachdem wir alles zum Laufen gebracht hatten, halfen sie uns sogar bei der Optimierung und gaben uns einige Vorschläge für Best Practices. Sie schauten sich die Daten an und gaben uns Empfehlungen wie: „Ändere den Dino-Typ von einem auf einen anderen“ oder „Versuche dies, um deine Assets zu cachen.“ Auf Grundlage ihres Feedbacks konnten wir dann weiter optimieren. Der gesamte Prozess dauerte etwa vier bis sechs Wochen, bis alles vollständig optimiert war. Insgesamt war es also eine wirklich großartige Onboarding-Erfahrung, und der Support sowie der Service waren erstklassig.

Wie finden Sie den Kundenservice von Semaphore?

Alles war großartig. Wir nutzen weiterhin den Slack-Support. Jetzt, da wir vollständig gestartet sind, haben wir nicht mehr so viele Fragen oder Probleme. Die Dinge funktionieren ziemlich gut, aber wenn wir doch mal etwas brauchen, erhalten wir sehr schnell Antworten. Der laufende Support ist also wirklich gut.

Was würden Sie jemandem raten, der Semaphore CI in Betracht zieht?

Ich würde sagen, probieren Sie es aus. Semaphore kann Ihnen ein Angebot machen, und Sie können sehen, wie viel Einsparungen Sie erzielen können. Sie können wahrscheinlich etwas Grundrechenarbeit anstellen, um herauszufinden, wie viel schneller Ihre Tests mit unbegrenzter Parallelisierung laufen können. Lesen Sie auch die API-Dokumentation durch. Vielleicht richten Sie eine kleine Testumgebung ein, um zu sehen, wie einfach es zu nutzen ist und wie schnell Sie loslegen können. Das waren die Dinge, die wir gemacht haben, um Vertrauen in die Entscheidung zu gewinnen. Nachdem wir das getan hatten, waren wir definitiv froh, dass wir die Entscheidung getroffen und den Wechsel durchgeführt haben.

Branche

Softwareentwicklung

Hauptsitz

Texas, USA

Technologie-Stack

React

Ruby on Rails

Postgresql

Redux

AWS

Redis

Vue.js

Star us on GitHub