Mynewsdesk beschleunigt Release-Zyklen um das 6-fache mit Semaphore
😔Vor Semaphore:
- ⛔️ Tests als Engpass bei der Veröffentlichung von Produktaktualisierungen
- ⛔️ Zu wenige Deployments pro Woche
😄 Nach der Einführung von Semaphore:
- ✅ 6x schnellere CI-Build-Zeit
- ✅ Kontinuierliche Bereitstellung einer großen Anwendung über 10 Mal am Tag
Probieren Sie Semaphore aus
Die Herausforderung
Die webbasierte PR-Plattform von Mynewsdesk wird von über 5.000 Unternehmen weltweit genutzt, um Inhalte zu veröffentlichen und zu verbreiten. Das Entwicklungsteam arbeitet ständig daran, die Plattform weiter auszubauen und Verbesserungen hinzuzufügen, um die Nutzer zu begeistern.
Mit dem Wachstum der Nutzerbasis von Mynewsdesk und der Erweiterung der Funktionen sah sich das Entwicklungsteam einer Herausforderung gegenüber. Mit der wachsenden automatisierten Testsuite stieg auch die Zeit, die erforderlich war, um Tests durchzuführen und das System vor jeder Bereitstellung in der Produktion zu überprüfen. Das Ausführen von Tests wurde schließlich zu einem Engpass, der die Veröffentlichung von Produktaktualisierungen so oft verhinderte, wie es erforderlich war.
Die Lösung
Der erste Schritt zur Lösung dieses Problems bestand darin, das Testen und die Bereitstellung durch die Einrichtung einer kontinuierlichen Integration (CI) zu automatisieren. Da Mynewsdesk den Quellcode und das System selbst bereits in der Cloud hostete, entschieden sie sich auch für eine gehostete CI-Lösung.
Das ultimative Ziel war es, eine automatisierte Test- und Bereitstellungspipeline zu haben, die es dem Team ermöglicht, mehrmals täglich problemlos zu deployen.
Zunächst versuchten die Entwickler bei Mynewsdesk, Travis CI zu verwenden, aber ihre Testsuite benötigte eine Stunde, um durchzulaufen, und sie waren damit nicht zufrieden. Sie benötigten eine Lösung, die es einfach machte, die Tests aufzuteilen und parallel auszuführen. Sie entwickelten ein benutzerdefiniertes Build-Skript, aber es erwies sich schnell als schwierig zu warten, da die ständigen Änderungen in der Konfiguration viel Zeit in Anspruch nahmen, die besser für die Produktverbesserung hätte genutzt werden können.ration consumed a lot of time that could have been better used on improving the product.
Auf der Suche nach einer Alternative probierte Mynewsdesk die gehostete Continuous-Integration- und Deployment-Lösung von Semaphore aus.
“Unser benutzerdefiniertes Testskript war schwierig zu warten und zu konfigurieren, also haben wir uns irgendwann Semaphore angesehen und festgestellt, dass es unsere Tests aufteilen kann, ohne dass wir irgendetwas pflegen müssen. Wir entschieden uns, zu Semaphore zu wechseln, und seitdem ist das gesamte Team wirklich zufrieden.”

Nicolas Medda
Developer bei Mynewsdesk
Um Verbesserungen schneller umzusetzen und wertvolle Funktionen zu liefern, musste das Team auch häufiger deployen. Mit Semaphore für die automatische Bereitstellung konnten die Entwickler von Mynewsdesk mindestens 10 Mal pro Tag deployen. Sie mussten sich keine Sorgen mehr über Fehler machen, die bei manuellen Deployments häufig auftreten. Das Team nutzt auch die Slack-Integration von Semaphore, sodass das gesamte Team benachrichtigt wird, wenn ein Entwickler eine neue Version bereitstellt.
Die Ergebnisse
Mit Semaphore verzeichnete Mynewsdesk einen deutlichen Leistungsanstieg. Die gleiche Testsuite, die zuvor eine Stunde dauerte, läuft jetzt in etwa 10 Minuten durch.
“Die Funktion, die ich am meisten liebe, ist der Deploy-Button — er deployt direkt zu Heroku, und alles ist gut. Bevor wir zu Semaphore gewechselt sind, hatten wir eine Rake-Task, die wir selbst auslösen mussten, um auf eine Reihe von Maschinen zu deployen. Wenn zwei Entwickler gleichzeitig deployen wollten, konnte es ziemlich chaotisch werden. Jetzt sind wir sicher. Wir drücken einfach den Knopf und müssen nicht jedes Mal darauf achten.“

Nicolas Medda
Developer bei Mynewsdesk
Durch die Automatisierung des Bereitstellungsprozesses auf Semaphore gewinnen die Entwickler zudem eine zentrale, gemeinsame Bereitstellungshistorie. Jede Bereitstellung auf Staging oder Produktion ist mit dem entsprechenden Build und der entsprechenden Git-Revision verknüpft.
Mit Semaphore kann sich das Mynewsdesk-Team auf die wirklich wichtigen Aufgaben konzentrieren. Ihre Entwickler können ihre Zeit jetzt mit der Entwicklung neuer Funktionen verbringen, während Semaphore sich um die Integration, das Testen und die Bereitstellung ihres Codes in die Produktion kümmert.
Mynewsdesk ist ein führender SaaS-Anbieter von digitalen PR-Lösungen, der weltweit von 113.000 Journalisten, freiberuflichen Autoren und Influencern genutzt wird, um aktuelle Unternehmensnachrichten zu finden. Als Pionier im Bereich PR-Technologie bietet Mynewsdesk Kommunikatoren schnelle und effektive Wege, ihre Geschichten zu erzählen.
www.mynewsdesk.com
Branche
Digitale PR
Echte Ergebnisse. Echte Wirkung. 🎯📈