SimplePractice reduziert die gesamte Build-Zeit um 15-20 %
😔Vor Semaphore:
- ⛔️ Unzureichende Geschwindigkeit des CI/CD-Feedback-Zyklus
- ⛔️ Mangelnde Flexibilität beim Erstellen vollständig konfigurierbarer Bereitstellungspipelines
😄 Nach der Einführung von Semaphore:
- ✅ Gesamt-Build-Zeit um etwa 20 % reduziert
- ✅ Eine vollständig konfigurierbare Build-/Deploy-Pipeline implementiert
Probieren Sie Semaphore aus
Die Herausforderung
SimplePractice suchte nach einer Plattform, die Parallelität unterstützt und die Möglichkeit bietet, einen bestimmten Branch manuell auf einen bestimmten Server zu deployen, mit einer zu 100 % konfigurierbaren Build-/Deploy-Pipeline.
Sie suchten auch nach Möglichkeiten, die Build-Zeit zu optimieren und zu verkürzen, da lange Feedback-Zyklen für das Entwicklungsteam frustrierend sind.
Im Rahmen dieser Suche nach Optimierung und Geschwindigkeit nutzten sie etwa ein Jahr lang die Ruby-Gem parallel_tests
, bevor sie die Semaphore Boosters entdeckten.
Die Lösung
Das Hauptproblem mit der parallel_tests
-Gem, das sie hatten, war, dass es schwierig war, ein effizientes Balancing einzurichten. Als sie jedoch die Semaphore Boosters entdeckten, war einer der offensichtlichen Vorteile, dass sie sich keine Gedanken über die Einrichtung machen mussten, und die parallelen Tests wurden ohne Konfiguration sehr ordentlich ausbalanciert.
„Semaphore ist eine ziemlich intuitive Plattform, die alle Funktionen bietet, die man benötigen könnte (manuelle Deployments!), und ermöglicht eine einfache Einrichtung paralleler Test-Worker, sodass weniger Dinge eingerichtet und gewartet werden müssen.”

Dmitry Krasnoukhov
Engineering Lead bei SimplePractice
Die Ergebnisse
Semaphore Boosters haben die gesamte Build-Zeit um etwa 15-20 % im Vergleich zur Nutzung von parallel_tests
im „Group by file size“-Modus verkürzt. Da das Entwicklungsteam bereits paralleles Testen einsetzte, war es eine sehr angenehme Überraschung zu sehen, dass dies mit Semaphore Boosters noch effizienter möglich ist.
“Ich kann definitiv sagen, dass kürzere Build-Zeiten zu einer besseren Zeitausnutzung führen, was bedeutet, dass wir mehr Dinge schneller ausliefern können!“

Dmitry Krasnoukhov
Engineering Lead bei SimplePractice
SimplePractice ist eine Plattform für Gesundheits- und Wellness-Fachkräfte. Sie ermöglicht es ihren Kunden, alle Aspekte ihres Geschäfts zu verwalten, wie z. B. die Terminplanung mit Kunden, das Erstellen von Dokumentationen, das Abrechnen von Kunden mit Kreditkarten und Versicherungen und vieles mehr.
www.simplepractice.com
Branche
Gesundheitswesen
Ingenieurteam
20+ Entwickler
Technologie-Stack
Ruby on Rails
Ember.js
React
Echte Ergebnisse. Echte Wirkung. 🎯📈