Modernisierte Software-Architektur bei RTL+

Tags
Federation
Agile Software-Entwicklung
Streaming
Microservice-Architektur
Software

Wie GraphQL die Abhängigkeiten zwischen Teams reduziert

Die sich ständig verändernde Medienlandschaft stellt Unternehmen wie RTL+ vor dynamische Herausforderungen. Um den Streamingdienst technologisch zu modernisieren und gleichzeitig betriebswirtschaftliche Vorteile zu realisieren, trafen die Verantwortlichen die wegweisende Entscheidung, von der bestehenden Software-Architektur mit Backend-for-Frontend-Muster (BFF-Muster) auf GraphQL mit Federation umzusteigen. Diese Transformation hat RTL+ in Zusammenarbeit mit Qvest als Experten für Enterprise- und Software-Architektur durchgeführt

BFF birgt Abhängigkeiten und Code-Duplizierung

In der Welt der modernen digitalen Plattformen ist die Verwendung von Microservices gemäß dem MACH-Ansatz (Microservice, API-first, Cloud-Native, Headless) gängige Praxis. Hierbei stößt man jedoch auf eine Herausforderung: Die eigentlich unabhängigen Domänen-Teams können nicht mehr unabhängig agieren, da jede Änderung im API Gateway reflektiert, integriert und getestet werden muss, um weitere Fehler zu vermeiden. Selbst wenn Frontend- und Backend-Teams getrennt sind, ergeben sich dadurch zusätzliche Abhängigkeiten und Aufwand, die sich negativ auf die Durchlaufzeit auswirken – wie z. B. Time-to-Market und From-Concept-to-Cash. So wird redundanter Code für jedes BFF geschrieben und die Umsetzung der jeweiligen User Stories konkurrieren mit weiteren Anforderungen, und werden so nicht synchron umgesetzt.

Kommunikation von Microservices mit Backend-for-Frontends-Pattern

Die Lösung: GraphQL Federation

Die Antwort auf diese Herausforderungen lag in der Umstellung des API-Konzepts von REST auf GraphQL. Die Implementierung von GraphQL ermöglichte es RTL+, die Abhängigkeiten zwischen den Teams zu reduzieren. Dies führte nicht nur zu einer kürzeren Zeit bis zur Marktreife, sondern auch zu geringeren Kosten und gesteigerter Agilität. Die innovative Entscheidung, das Backend-for-Frontend-Muster durch GraphQL Federation zu ersetzen, erwies sich als Schlüssel zur Verbesserung der technischen Effizienz und der betriebswirtschaftlichen Vorteile.

Kommunikation von Microservices mit GraphQL Federation

Zusammenführen schemabasierter APIs

Im Zentrum dieser Strategie steht die automatisierte Zusammenführung schemabasierter APIs zu einem übergeordneten Schema durch eine GraphQL Federation. Dieser Ansatz ermöglicht den interdisziplinären Domain-Teams, unabhängig voneinander zu entwickeln. Änderungen können automatisch überprüft werden, ohne neue Abhängigkeiten zu schaffen. Eine automatisierte Schema-Registry stellt sicher, dass Entwicklerteams ihre Komponenten weiterentwickeln können, ohne neue Abhängigkeiten zu erzeugen.

Governance und Community of Practice

Um die Einheitlichkeit der API zu gewährleisten, hat Qvest eine partizipative Governance-Struktur implementiert. Die Einführung einer Community of Practice, die Entwickler einbindet und die Erstellung sowie Pflege der Regeln fördert, sorgt für eine konsistente und effektive Nutzung der GraphQL Federation.

Bis zu 30 % Zeitersparnis

Die Einführung von GraphQL hat zu einer effizienteren Zusammenarbeit zwischen den Teams geführt, was zu einer beeindruckenden Zeitersparnis von bis zu 30 % führte. Diese Effizienzsteigerung hatte direkte Auswirkungen auf die Time-to-Market und die Gesamtkosten. Die Implementierung von GraphQL Federation ermöglichte eine schnellere Einführung von API-Funktionen und führte zu Kosteneinsparungen durch die Reduzierung von Backend-Anfragen.

Interdisziplinäre Domain-Teams können unabhängig voneinander entwickeln

Rentabel und praktikabel

Insgesamt hat sich Federated GraphQL für RTL+ als eine rentable und praktikable Lösung erwiesen, die das Unternehmen nicht nur technologisch voranbringt, sondern auch einen starken Business-Nutzen bietet. Der Erfolg dieser Umstellung unterstreicht die Bedeutung von Tooling, Schema-Management, Fehleranalyse und Community Building für einen nachhaltigen Einsatz moderner Software-Architektur. Dieser Schritt markiert einen entscheidenden Meilenstein für RTL+ auf dem Weg zu einer noch innovativeren und damit noch zukunftsfähigen Streamingplattform.

[Translate to Deutsch:] Steffen Führes
Steffen Führes | VP Product Technology, RTL+

Für die erfolgreiche Weiterentwicklung von RTL+ arbeiten wir mit dem SAFe Framework in vielen Teams zusammen. Die Kolleginnen und Kollegen von Qvest passen hervorragend zu uns. Einerseits sind sie fachlich exzellent, andererseits können wir sie in verschiedenen Rollen einsetzen, u. a. als Softwarearchitekt und -entwickler im Frontend- und Backendbereich sowie als Product Owner und Scrum Master. Solche professionellen, vertrauensvollen Dienstleister sind für uns ein hervorragender Partner, mit dem wir langfristig zusammenarbeiten möchten.

Kontakt
Sprechen Sie uns an!
Unsere Experten sind gern für Sie da.