charity: water findet, dass Semaphore die perfekte Balance zwischen Geschwindigkeit, Stabilität und einer eleganten Benutzeroberfläche bietet
😔 Vor Semaphore:
- ⛔️️ Unregelmäßige Ausfälle und Instabilität des CI/CD-Zyklus
- ⛔️ CI/CD-Laufzeit von über 1 Stunde
😄 Nach der Einführung von Semaphore:
- ✅ Solide und stabile Performance des CI/CD-Zyklus
- ✅ 8 Minuten CI/CD-Laufzeit
Probieren Sie Semaphore aus
Die Herausforderung
Die Testsuite der größten Anwendung von charity: water ist umfangreich. Daher ist es beim Einspielen größerer Änderungen in die Codebasis unerlässlich, CI zu verwenden, um sicherzustellen, dass alles funktioniert.
Während sie eine Lösung eines Mitbewerbers nutzten, begann das Team, unregelmäßige Ausfälle zu erleben, die außerhalb ihrer Kontrolle lagen. Dies schien auf die Instabilität des aktuellen CI/CD-Anbieters in Bezug auf VM-Images zurückzuführen zu sein.
“Wir mussten den Support von Semaphore CI nicht oft in Anspruch nehmen (es funktioniert einfach), aber wenn wir es getan haben, war er schnell und erfreulich.”

Tristan O’Neil
Full Stack Developer bei charity: water
Die Lösung
Während sie andere Lösungen testeten, stellte das Engineering-Team von charity: water fest, dass Semaphore extrem zuverlässig ist. Sie können sich stets darauf verlassen, dass, wenn etwas in ihrer CI-Pipeline nicht funktioniert, es an einem Fehler auf ihrer Seite liegt.
Zudem fanden sie die Performance der Semaphore-CI-Umgebungen außergewöhnlich gut, was es ihnen ermöglichte, die Testsuite sowohl auf einer einzelnen Umgebung als auch auf mehreren Umgebungen zu parallelisieren.
Sie schätzen auch die Einfachheit, die Semaphore bietet – sowohl in der übersichtlichen Benutzeroberfläche als auch durch die stabilen und vielseitigen Plattform-Images, die kontinuierlich aktualisiert und gepflegt werden.
“Es gibt viele CI-Plattformen zur Auswahl, aber ich denke, Semaphore hat wirklich die perfekte Balance zwischen Geschwindigkeit, Stabilität und einer eleganten Benutzeroberfläche getroffen. Es ist einfach, auf dem Papier zu sagen, dass eine CI-Plattform besser ist als eine andere, aber wir nutzen Semaphore seit einigen Jahren, und es erfüllt weiterhin unsere Erwartungen – und übertrifft sie sogar. Semaphore ist absolut zuverlässig.”

Tristan O’Neil
Full Stack Developer bei charity: water
Die Ergebnisse
Die Testsuite ihrer größten Anwendung benötigte lokal mit einem einzigen RSpec-Prozess über eine Stunde, um durchzulaufen. Dank Semaphore konnten sie diese Laufzeit jedoch auf etwa 8 Minuten reduzieren.
Charity: water ist eine gemeinnützige Organisation, die sauberes und sicheres Trinkwasser für Menschen in Entwicklungsländern bereitstellt. Das Engineering-Team konzentriert sich sowohl auf die öffentlich zugängliche Fundraising-Plattform hinter charitywater.org als auch auf interne Tools, die dabei helfen, das Spendenversprechen einzuhalten und über jeden gesammelten Dollar zu berichten.
www.charitywater.org
Branche
Non-profit
Stack
Ruby on Rails
Sinatra
Sidekiq
Postgres
React
Echte Ergebnisse. Echte Wirkung. 🎯📈