• Docs
  • Talk to an expert
Blog
Blog
BlogProduktFallstudienNachrichtenInsights
Fallstudien

Kurier beschleunigt die Entwicklung und sorgt wieder für eine ausgewogene Work-Life-Balance

6 minuten Lesezeit

Teilen
Diese Seite wurde von unseren Experten auf Englisch verfasst und mithilfe einer KI übersetzt, um einen schnellen Zugriff zu ermöglichen! Die Originalversion findest du hier.
Drupal

Hinweis: Diese Fallstudie wurde ursprünglich unter dem Markennamen Platform.sh veröffentlicht. Sie wurde nun (aktualisiert) neu veröffentlicht, um unserem neuen Namen, Upsun Cloud, Rechnung zu tragen. Alle Ergebnisse und Erkenntnisse bleiben unverändert

Die in Wien ansässige Kurier-Gruppe dominiert seit 60 Jahren die österreichische Verlagslandschaft und gibt eine der größten Tageszeitungen des Landes im Tabloid-Format heraus. Als Pionier im Online-Verlagswesen treibt die dazugehörige Mega-Website des Kurier den Anzeigenverkauf an und begeistert die Leser mit 200 neuen Artikeln pro Tag.

Die 5 Millionen Unique Visitors von Kurier.at über die neuesten Nachrichten aus aller Welt auf dem Laufenden zu halten: eine gewaltige Verantwortung für Adam Zielinski, CTO von Kurier Digital. Eine Verantwortung, die ihn früher praktisch rund um die Uhr an seinen Laptop fesselte. Wenn Zielinski mit seiner Familie zum Abendessen ging, nahm sein Laptop einen unwillkommenen Platz am Tisch ein.

Der Fokus lag ganz auf dem Produkt, *nicht* auf DevOps

Früher teilte das Entwicklerteam von Kurier seine Zeit zwischen DevOps und Entwicklung auf; Letzteres kam dabei zu kurz. Das Team kümmerte sich um eine Mischung aus großen Problemen und alltäglichen Aufgaben – von Systemausfällen bis hin zur Aktualisierung von SSL-Zertifikaten. Nichts davon brachte dem Unternehmen einen greifbaren Mehrwert.

Hoch motiviert, eine Veränderung herbeizuführen, die seinem Entwicklerteam den Rücken freihalten würde, um sich auf das Produkt zu konzentrieren, entschied sich Zielinski für Upsun Cloud als PaaS-Anbieter (Platform-as-a-Service).

Ein gutes DevOps-Teammitglied braucht vielleicht 100 Minuten, um eine neue Umgebung manuell einzurichten – einschließlich einer neuen Datenbank und eines Webservers sowie allem, was dazugehört, wie Elasticsearch und die Konfiguration. Mit Upsun dauert das eine Minute, und niemand muss etwas tun; der Vorgang ist komplett automatisiert. Wir übertragen eine YAML-Datei, in der festgelegt ist, dass wir eine Datenbank wollen, und zwei Minuten später haben wir eine Datenbank. Besser geht’s nicht. Die Produktivität unserer Entwickler ist um 25 Prozent gestiegen.

Adam Zielinski
, CTO
bei Kurier Digital

Schnellere interne Freigaben bringen Features schneller zu den Lesern

Das ultimative Ergebnis der Effizienzsteigerung in der Entwicklung: Zufriedenheit bei Stakeholdern und Kunden. Ein Beispiel ist der Branch-Workflow bei Kurier. Beim alten Prozess hatte jeder Entwickler eine eigene Instanz, und pro Entwickler war nur ein aktiver Feature-Branch erlaubt. Gelegentlich führte dieser Mangel an Branches dazu, dass Entwickler Features und Fehlerbehebungen unter einen Hut bringen mussten und dabei zwischen verschiedenen Versionen auf derselben Instanz hin- und herwechselten. Während dieser Ansatz im Umgang mit unterschiedlichen Code-Versionen im Allgemeinen akzeptabel war, führte er oft zu schwierigen, zeitaufwändigen Problemen, wenn zwischen den Versionen unterschiedliche Datenbankschemata verwendet wurden.

Das Feature-Branch-Modell von Upsun Cloud ermöglicht es dem Kurier-Entwicklerteam, in der Entwicklung dreimal so viele Wegwerf-Branches zu nutzen wie es Mitarbeiter gibt. Um mit einem neuen Markup, einer neuen Komponente, einem neuen Workflow oder einem neuen CSS zu experimentieren, pusht das Frontend-Team einfach den Branch und aktiviert die Umgebung in Upsun Cloud. Freigabeverantwortliche können ebenso wie Redakteure, die viel unterwegs sind, die Startseite oder neue Features von ihrem Smartphone aus testen, während sie unterwegs sind, um Geschichten zu recherchieren – eine wichtige Funktion für Zielinskis Team, das Prototypen passwortgeschützt bereitstellen und schnell Feedback einholen kann (von internen Stakeholdern und externen reviewers). Zielinski sagt: „Ehrlich gesagt würde ich ohne diese Möglichkeit niemals ein Projekt von nennenswertem Umfang durchführen. Es hat das Projektmanagement vereinfacht. Die Leute können sich auf ihre eigentliche Arbeit konzentrieren und müssen sich keine Gedanken über die dahinterstehende Technik machen. Und es hat dazu beigetragen, unsere Entwicklungs- und Feedbackzyklen um das Fünffache zu beschleunigen.“

Die Vorteile von Kurier mit der Upsun Cloud in Zahlen

Upsun cloud features that Kurier loves

  • Macht den internen Betrieb überflüssig. Konzentriere dich stattdessen aufs Programmieren und die Entwicklung von Features, die einen Mehrwert für Leser und Stakeholder schaffen.
  • Feature-Branches. Erstelle eine responsive, „Mobile-First“-Website mit coolem Markup und ansprechendem CSS – und schalte sie innerhalb von Minuten live.
  • Zuverlässigkeit des Backend-Clusters. Wechsel von der lokalen, selbst eingerichteten Elasticsearch- und Datenbank-Lösung zur Upsun-Umgebung, die Best Practices folgt; seitdem keine Ausfälle mehr.

Prozessverbesserungen führen zu Kosteneinsparungen

Sofortige Befriedigung – wir wollen es, und wir wollen es sofort – ist nichts Neues, wenn es um Erwartungen an die Technik geht. Im früheren Prozess von Kurier bestanden die Deployments lediglich aus einem Git-Pull auf den Servern, wodurch die Deployment-Zeit bei null lag. „Außer natürlich“, erklärt Zielinski, „wenn etwas schiefging; dann ging alles drunter und drüber.“ Es mag kontraintuitiv klingen, aber damals hat das Team tatsächlich öfter in der Produktivumgebung bereitgestellt, doch 80 Prozent dieser Bereitstellungen dienten der Fehlerbehebung und nicht coolen, neuen Features.

Mit Upsun wissen wir, dass unser System stabil ist. Heute stellen wir nicht mehr so oft in die Live-Umgebung bereit, aber wir stellen viel mehr Feature-Branches bereit, an denen mehr Leute arbeiten – statt Zeit mit Fehlerbehebungen zu verbringen. Tatsächlich haben wir fünfmal so viele Deployments pro Person. Das ist der Unterschied zwischen erfolgreichen und sinnvollen Deployments im Gegensatz zu reiner Routinearbeit. Dank solcher Verbesserungen sind unsere Gesamtkosten um rund 66 Prozent gesunken. Das ist enorm.

Adam Zielinski
, CTO
bei Kurier Digital

Performance schafft Vertrauen im Team und darüber hinaus

„Timing ist alles“ – nirgendwo trifft das mehr zu als im Nachrichtengeschäft. Informationen den Lesern nahezu in Echtzeit zur Verfügung zu stellen? Das oberste Gebot.

Im alten System dauerte das Laden der Kurier.at-Startseite 30 bis 60 Sekunden. Die redaktionellen Abläufe verlangten, dass die Seite jede Minute aktualisiert wurde. Die Seite war auch nicht gerade zuverlässig und fiel jede Woche regelmäßig, aber zu unvorhersehbaren Zeiten aus. Für Mitarbeiter, die eine Pressekonferenz abhielten oder über die neuesten Ergebnisse einer Präsidentschaftswahl berichteten – was für Spitzenauslastung sorgte –, waren diese Ausfälle „eine Blamage“, erklärte Zielinski. Er sah sich gezwungen, seinen Laptop überallhin mitzunehmen, sogar nach Feierabend, für den Fall, dass etwas schiefging – was oft der Fall war.

Seit der Einführung von Upsun Cloud kann der Kurier eine nicht zwischengespeicherte Startseite in ein oder zwei Sekunden neu aufbauen. Und die Verfügbarkeit liegt bei fast 100 Prozent.

Wenn Zielinski jetzt in seinen jährlichen Skiurlaub fährt, lässt er seinen Laptop zu Hause. Während seiner Abwesenheit entwickelt sein Team gemeinsam mit den Beteiligten weiter an den Feature-Branches. Die Redaktion? Die sind total zufrieden. In den seltenen Fällen, in denen mal etwas schiefgeht, kann Kurier auf den 24/7-Support des Upsun-Cloud-Teams zurückgreifen. „Ehrlich gesagt, ich denke, es gehört zu meinem Job, eine Umgebung zu schaffen, in der die Leute mich nicht brauchen. Upsun hilft mir dabei, genau das zu erreichen“, sinniert Zielinski.

Deployments leicht gemacht.
Testen Sie Upsun kostenlos.

Entwickeln Sie mit DispatchDeployen Sie mit Cloud