ProSiebenSat.1 DevOps-Betrieb für die Senderportale
Die Online-Portale der ProSiebenSat.1 Networld zählen zu den meistbesuchten Netzwerken im deutschen Internetmarkt: Mehr als 1,3 Millionen Visits erreichen täglich die Seiten der bekannten TV-Sender der Gruppe. Hinter dem Erfolg steht eine anspruchsvolle IT-Landschaft, für deren Aufbau, Steuerung und Betrieb ProSiebenSat.1 das Know-how der IT Engineering & Operations Spezialist:innen von inovex nutzt – eine enge Zusammenarbeit auf Augenhöhe sichert die hohe Qualität.
Senderportale von ProSiebenSat.1 bauen auf die Expertise von inovex
Das größte deutsche Fernsehunternehmen überlässt auch im Online-Bereich nichts dem Zufall: Interaktive Angebote und zusätzliche Inhalte zu viel beachteten Formaten wie „Germany’s Next Top Model“, ergänzen und erweitern die Erlebniswelten von ProSiebenSat.1 hinein ins World Wide Web. Dort finden Besucher:innen Informationen zu sämtlichen TV-Sendungen, können ganze Folgen ihrer Lieblingsprogramme, Clips und Filmtrailer ansehen sowie News, Ratgeber und Specials zu den verschiedensten Themen lesen. Eine eigene Multimediatochter, die ProSiebenSat.1 Digital GmbH, kümmert sich um diese und andere digitale Aktivitäten, die für den Münchner Konzern inzwischen einen wichtigen Wachstumsmarkt darstellen.
Dabei umfasst das Web-Angebot neben den Portalen der großen Sender der Gruppe – pro7.de, sat1.de, kabeleins.de und Sixx.de – zusätzliche eigene Auftritte für Erfolgsformate wie „The Voice of Germany“, „Schlag den Raab“, „ran“ oder „Bully“ Herbigs Website bullybase.de, hinzu kommen die Portale der neuen, wachsenden TV-Sender ProSieben MAXX und Sat.1 Gold und der neue Online-Musikdienst Ampya.com. Die dazu nötige IT-Infrastruktur hat ProSiebenSat.1 zentralisiert und ist heute in der Abteilung Central Operations zusammengefasst. Hier läuft die gesamte Steuerung des digitalen Geschäfts aus IT-Sicht zusammen, werden IT-Prozesse, -Infrastrukturen, -Tools und Kooperationspartner identifiziert und gemanagt.
Hinter der Bühne: Server-Architektur sucht Top Engineers
Für den erfolgreichen Aufbau und Betrieb einer derart umfassenden Online-Landschaft, deren Zugriffszahlen zusammengenommen im Top-20-Bereich der von der IVW ausgewiesenen heimischen Internetangebote anzusiedeln sind, benötigt die Central Operations Abteilung der ProSiebenSat.1 Digital GmbH auf technologischer Seite zwei Schlüssel: Die präzise Planung, das Testen und Konfigurieren der IT-Infrastruktur erfordern detaillierte Linux-Systemkenntnisse und umfangreiche Erfahrung in der Tiefe. Gleichzeitig verlangt die möglichst nahtlose, integrierte Zusammenarbeit von der Entwicklung über die Testumgebungen bis hin zu Deployment und Betrieb nach intelligenten Prozessen, einer sehr guten Automatisierung und bereichsübergreifender Expertise in der Breite. Die erste Dimension sichert die stabile Verfügbarkeit in Anbetracht hoher (und stark schwankender) Lasten mit großen Datenmengen und wöchentlich Millionen von Zugriffen. Die zweite Dimension sorgt vor allem für bessere Kosteneffizienz und Flexibilität bei der Implementierung von Neuerungen auf dem Weg von der Entwicklung zur Produktivumgebung sowie für eine hohe Nachhaltigkeit. Anforderungen, die in ihrer Summe an das IT Engineering für ProSiebenSat.1 höchste Ansprüche stellen.
Für die gesamte Planung, Konfiguration, Installation, Automatisierung, Steuerung und Überwachung der für die Senderportale von ProSiebenSat.1 benötigten Server-Landschaften nutzt ProSiebenSat.1 Digital die Unterstützung der inovex GmbH am Standort Karlsruhe und arbeitet in enger Kooperation zwischen eigener Fachabteilung und externem Dienstleister. Anhand der Vorgaben aus der ProSiebenSat.1-eigenen Entwicklungsabteilung – zu denen neben technischen Spezifikationen wie Systemversionen, benötigte Web-, Datenbank- und andere Server und Module auch die erwarteten Besuchszahlen gehören –, bauen und konfigurieren die inovex-Ingenieure maßgeschneiderte Testumgebungen, die produktionsnahe Stage-Umgebung und schließlich die hochverfügbare Live-Umgebung. Dabei war inovex maßgeblich am Aufbau der gesamten Konfigurationsverwaltung und der Einrichtung einer automatisierten Deployment-Infrastruktur beteiligt.
Besondere Anforderungen
Für die Senderportale von ProSiebenSat.1 gilt es im Hinblick auf die Skalierbarkeit, eine Besonderheit TV-naher Plattformen zu berücksichtigen: Bedingt durch bestimmte TV-Kampagnen, unerwartet „einschlagende“ TV-Sendungen oder während des laufenden Programms hervorgehobenen Web-Adressen kann es zu ganz erheblichen Hochlasten auf der entsprechenden Online-Plattform kommen. Mit einem „normalen“ Zugriffszyklus auf Websites über den Tag hat dies oft wenig gemein – viel stärker und teilweise unvorhersehbar schwanken die Zugriffszahlen. Schon jetzt skalieren die inovex IT Engineers bei Bedarf, etwa an Wochenenden oder anlässlich bestimmter Aktionen mit Millionenpublikum, kurzfristig hoch; künftig wird, gerade im Hinblick auf die Wachstumspläne von ProSiebenSat.1, eine noch höhergradige Automatisierung umgesetzt werden.
Langfristige Kooperation sichert Kontinuität
Die Zusammenarbeit zwischen ProSiebenSat.1 und inovex geht bis auf das Jahr 2009 zurück und hat inzwischen zu umfangreichen Folgeaufträgen für inovex geführt. Bereits damals waren die Expert:innen des Systemhauses für die populäre Video-on-Demand-Plattform Maxdome zuständig, die heute vollständig in Besitz von ProSiebenSat.1 ist und die inovex bis heute betreibt. Mit Erfolg: Die langfristige Zusammenarbeit mit dem Medienkonzern wird auch in Zukunft fortgesetzt. So hat inovex für die Senderportale von ProSiebenSat.1 auch selbst den Produktivbetrieb übernommen und steht seit Anfang 2013 unter anderem mit einem eigenen Team und einer Rufbereitschaft rund um die Uhr, sieben Tage die Woche, für die Lösung sämtlicher anfallender Probleme im laufenden Betrieb der Plattformen zur Verfügung. Auch für die immer wichtiger werdende kostenfreie Videoplattform MyVideo.de, die ebenfalls zu ProSiebenSat.1 Digital gehört, hat inovex Test- und Stage-Umgebungen mit aufgebaut und bei der initialen Konfiguration unterstützt.
Unsere enge und kooperative Zusammenarbeit mit ProSiebenSat.1 zeigt, wie wir auf individuelle Anforderungen unserer Kunden inhaltlich und personell flexibel reagieren können. So treten wir, um die hohe Qualität dieser umfangreichen Landschaft nachhaltig sicherzustellen, speziell für ProSiebenSat.1 auch als Betreiber auf. Unsere integrierte Abteilung IT Engineering & Operations hilft uns bei der effizienten Verzahnung der bereichsübergreifenden Aufgaben und ein dediziertes, kundenspezifisches Team sorgt für Kontinuität.
Matthias Albert
Head of IT Engineering & Operations, inovexTesten, Konfigurieren und Deployen in großen Web-Projekten
Große Web-Projekte erfordern Überlegungen auf dem Weg von der Neuentwicklung bis zum Deployment in die Produktivumgebung, deren Komplexität von Kunden teilweise noch immer unterschätzt werden. Jedes gewünschte neue Feature stellt immer auch ein potenzielles Risiko für die Stabilität und Verfügbarkeit des Systems dar. Diese Risiken lassen sich zum einen durch korrekt konzipierte Test- und Stage-Umgebungen, zum anderen durch einen gut etablierten Continuous Integration- und Deployment-Prozess effektiv und effizient in den Griff bekommen. So werden bedeutende Risiken vor dem Produktivbetrieb erkannt und abgefangen, was den Erfolg eines Projekts beim anspruchsvollen Webpublikum sichern hilft.
Der nachhaltige Aufbau der Server-Infrastrukturen beginnt mit der zielgerichteten Einrichtung und Konfiguration der jeweiligen Testumgebungen – beispielsweise getrennt für Front- und Backend und unterschiedliche Teststufen –, die viel praktisches Know-how und Erfahrung erfordern, um Aussagekraft zu besitzen. Ein falsch konfigurierter Test ist dabei ebenso „gut“ wie kein Test. Anschließend deployt inovex die fertige Entwicklung auf die Stage-Umgebung für noch produktionsnähere Tests und schließlich die Abnahme durch den Kunden. Solche Stage-Umgebungen sind auch im Umfang näher an der späteren Live-Umgebung, um Lasten zu testen, was in der Größenordnung von Millionen Zugriffen wöchentlich eine nicht-triviale Aufgabe darstellt. Erst im Anschluss an einen erfolgreich absolvierten Stage-Test kommt es zur Einspielung in den Live-Betrieb. Gerade für eine heterogene, aus vielen Einzelportalen bestehende Online-Landschaft, wie sie ProSiebenSat.1 besitzt und zusammen mit den inovex Expert:innen neu aufgebaut wurde, kommt es hier zu Beginn zu einer sehr hohen Zahl von Deployments.
Technologien und Automatisierung
Neueste Technologien werden von inovex laufend bewertet und kommen, wo sinnvoll, schnell zum Einsatz. inovex legt hierbei den Schwerpunkt klar auf quelloffene Technologien, die zukunftssichere und herstellerunabhängige Investitionen erleichtern. So bringen OpenSource-Automatisierungs-Technologien wie Puppet und Rex, in denen inovex sehr große Expertise besitzt, erhebliche Einsparungen beim Konfigurationsaufwand und helfen Prozesse zu standardisieren. Webserveralternativen (Nginx), In-Memory-Datenbanken (Redis), Cache-Server (memcached) und Webbeschleuniger (Varnish) sorgen für bessere Performanz. Auch im Suchserverbereich (Solr, Elasticsearch) sowie bei relationalen und dokumentenorientierten Datenbanken (PostgreSQL, MySQL, CouchDB) spielen quelloffene Produkte eine herausragende Rolle.
Arbeits­organisation: inovex macht DevOps konkret
Im Sinne eines DevOps-Ansatzes arbeitet inovex nicht nur sehr eng mit der jeweiligen Entwicklungsabteilung zusammen, so dass die Test- und Administrationssichtvon Beginn an eingebunden sind, sondern auch mit dem Bereich Central Operations. Gerade die Kooperation mit den Central Operations Expert:innen der ProSiebenSat.1 Digital GmbH zeigt, wie „DevOps“, richtig verstanden, kein Buzzword bleibt, sondern als tatsächlich gelebte Arbeitsweise Prozesse verbessert, Zusammenarbeit fördert, Fehlentwicklungen in abstimmungsintensiven Bereichen eliminiert und so die Effizienz deutlich erhöht. Anstelle von Silos mit abgetrennten Verantwortlichkeiten und Zielen kommt es zu einer übergreifenden Kommunikation; Abläufe verlaufen reibungsloser und damit schneller und günstiger.
So arbeitet beispielsweise ein inovex-Mitarbeiter als ständiges Mitglied im Entwicklungsteam von ProSiebenSat.1 und die Abteilungen stehen im täglichen Kontakt miteinander – eine Fortführung agiler Entwicklung über ursprünglich getrennte Bereiche hinweg.
Die größtmögliche Automatisierung von Konfigurations- und Deploymentprozessen ist dabei nicht allein aufgrund der reinen Zeitersparnis wünschenswert. In großen Projekten reduziert Automatisierung auch die Fehleranfälligkeit auf verschiedenen Ebenen: Änderungen bzw. neue Versionen werden verlässlich und reproduzierbar ausgeliefert, die Testqualität erhöht sich durch Ausschaltung möglicher manueller, undokumentierter Abweichungen. Zudem bergen manuelles Deployment und Konfigurationsmanagement die Gefahr, dass sich kritisches Wissen auf viele Mitarbeiter:innen verteilt, die zum benötigten Zeitpunkt möglicherweise nicht vollständig zur Verfügung stehen. Schließlich sorgt die Automatisierung für eine Standardisierung, d. h. Fehlerquellen und Abstimmungsbedarf werden deutlich reduziert.
In diesem bedeutenden Bereich der Automatisierung amortisieren sich anfängliche Mehraufwände schnell. inovex verfügt über viel Erfahrung mit automatisierten Linux-Rechenzentren. Speziell im Bereich der Automatisierungslösung Rex verfügt inovex über branchenweit führendes Knowhow; der Hauptcommitter der Open Source Software ist selbst für inovex tätig und das Systemhaus bietet Schulungen und Vorträge zum Thema an.
Zusammenfassung
inovex unterstützt in einer dauerhaften Kooperation mit der Central-Operations-Abteilung der ProSiebenSat.1 Digital GmbH den Aufbau, die Konfiguration und den Betrieb der Online-Portale der verschiedenen Sender der ProSiebenSat.1 Gruppe. inovex ist dabei bereits in die Entwicklungsabteilung involviert (DevOps), baut die verschiedenen Umgebungen (Test/Stage/Live) auf und managt den Live-Betrieb des Data Centers bis hin zur „24×7“-Rufbereitschaft und Problemlösung.
Das Ergebnis ist ein stabiles und dennoch flexibles, hochverfügbares und hochskalierbares System für die Senderportale der ProSiebenSat.1 Gruppe.
Wie können wir Sie unterstützen?