SimplePractice reduziert die gesamte Build-Zeit um 15-20 %

  • ⛔️ Unzureichende Geschwindigkeit des CI/CD-Feedback-Zyklus
  • ⛔️ Mangelnde Flexibilität beim Erstellen vollständig konfigurierbarer Bereitstellungspipelines
  • ✅ 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.

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.

Branche

Gesundheitswesen

Ingenieurteam

20+ Entwickler

Technologie-Stack

Ruby on Rails

Ember.js

React

Star us on GitHub