Mynewsdesk beschleunigt Release-Zyklen um das 6-fache mit Semaphore

  • ⛔️ Tests als Engpass bei der Veröffentlichung von Produktaktualisierungen
  • ⛔️ Zu wenige Deployments pro Woche
  • ✅ 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.

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.

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.

Branche

Digitale PR

Star us on GitHub