Die Ausgangssituation

Womit hatten wir es zu tun?

Die Selfpublishing-Plattform von Books on Demand basierte auf TYPO3 8 und war über viele Jahre kontinuierlich erweitert worden. Entsprechend heterogen war die technische Basis: Neben umfangreichem Legacy Code kamen Fremdbibliotheken, Fragmente unterschiedlicher Frameworks und teilweise autark laufende Skripte zum Einsatz.

Mit dem zunehmenden Upgrade-Druck wurde klar, dass eine reine Aktualisierung einzelner Komponenten nicht ausreichen würde. Gleichzeitig sollte die Plattform auch visuell grundlegend modernisiert werden. Das neue UI entstand intern bei BoD und musste in eine zukunftsfähige technische Architektur überführt werden.

Hinzu kam die internationale Ausrichtung der Plattform: Acht Sprachversionen werden von jeweils eigenen Redaktionsteams für ihre Märkte betreut. Dadurch unterscheiden sich nicht nur Inhalte, sondern teilweise auch Seitenbäume und Seitenstrukturen.

Die Aufgabe

Was war das Ziel?

Zentrale Aufgabe war die Upgrade der bestehenden TYPO3-8-Plattform auf eine aktuelle und langfristig wartbare technische Basis. Dabei ging es nicht nur um das CMS selbst, sondern auch um die Ablösung und Modernisierung gewachsener individueller Lösungen.

Legacy Code, Fremdbibliotheken, Framework-Fragmente und autarke Skripte mussten analysiert, bewertet und schrittweise in eine konsistentere Architektur überführt werden. Bestehende Funktionen sollten erhalten bleiben, gleichzeitig aber technisch so neu aufgestellt werden, dass zukünftige TYPO3-Upgrades deutlich einfacher möglich werden.

Ein weiterer Schwerpunkt war die API-Landschaft. Nach der TYPO3-Upgrade wurde diese grundlegend neu konzipiert und gemeinsam mit dem BoD-Team implementiert. Dabei mussten auch verschiedene bestehende Schnittstellen zu externen Services berücksichtigt und in die neue Architektur integriert werden.

Dazu gehören unter anderem die Anbindung von Sabio als Quelle für FAQ- und Wissensinhalte, die Übernahme von Produktdaten aus dem BoD Online-Shop sowie Schnittstellen für die Coverberechnung und die Berechnung von Verkaufspreisen.

Parallel zur technischen Upgrade sollte das von BoD entwickelte neue UI umgesetzt und die redaktionelle Flexibilität der Plattform verbessert werden.

Besondere Anforderungen ergaben sich aus der internationalen Struktur: Acht Sprachversionen werden von eigenen Redaktionsteams betreut. Die technische Lösung musste deshalb unterschiedliche Seitenbäume und Seitenstrukturen zulassen, ohne die gemeinsame Plattformbasis aufzugeben.

Zum Projekt gehörten neben TYPO3-Upgrade und Entwicklung auch technische Konzeption, Workshops, Schulungen sowie die enge Zusammenarbeit mit dem BoD-Team in Dojos und Pair-Programming-Sessions. Vorhandene Hosting- und Deployment-Strukturen wurden gemeinsam abgestimmt, genutzt und bei Bedarf beratend angepasst.

 Books on Demand Selfpublishing-Plattform – entrados TYPO3 Entwicklung
Books on Demand Buchproduktion – entrados E-Commerce TYPO3

Die Challenge

Wo lag die Herausforderung?

Die größte technische Herausforderung lag nicht im Austausch einzelner Komponenten, sondern in der Modernisierung einer über Jahre gewachsenen Plattform unter laufendem Betrieb. TYPO3 8 bildete nur einen Teil der bestehenden Architektur. Hinzu kamen umfangreicher Legacy Code, Fremdbibliotheken, Framework-Fragmente und autarke Skripte mit teilweise eigenen Abhängigkeiten und Verantwortlichkeiten.

Diese Strukturen mussten zunächst analysiert und bewertet werden: Was kann migriert werden, was muss ersetzt und was sollte grundlegend neu entwickelt werden? Gleichzeitig durfte die bestehende Funktionalität der Plattform während der Umstellung nicht verloren gehen.

Besonders anspruchsvoll war dabei die Einbindung der bestehenden Systemlandschaft. Neben internen Funktionen waren und sind mehrere externe Services angebunden – darunter Sabio als Quelle für FAQ- und Wissensinhalte, Produktdaten aus dem BoD Online-Shop sowie Daten und Funktionen für die Berechnung von Buchcovern und Verkaufspreisen. Die Schnittstellen mussten auch nach der Upgrade zuverlässig funktionieren und in eine konsistentere API-Architektur überführt werden.

BoD betreibt die Plattform für unterschiedliche Märkte mit insgesamt acht Sprachversionen. Eigene Redaktionsteams sind für die jeweiligen Länder verantwortlich und benötigen dabei die Freiheit, Inhalte und teilweise auch Seitenstrukturen unterschiedlich aufzubauen.

Die technische Architektur musste deshalb gemeinsame Funktionen und Komponenten bereitstellen, gleichzeitig aber unterschiedliche Seitenbäume, redaktionelle Anforderungen und Marktstrukturen zulassen. Hinzu kamen ein umfangreiches Rollen- und Rechtemanagement sowie die Anforderungen an Mehrsprachigkeit und Multisite-Betrieb.

Die Modernisierung erfolgte zudem eng verzahnt mit dem internen BoD-Team. Neue technische Konzepte und insbesondere die überarbeitete API-Landschaft wurden nicht isoliert entwickelt, sondern gemeinsam in Workshops, Dojos und Pair-Programming-Sessions erarbeitet und implementiert. Das erforderte klare Schnittstellen zwischen den Teams, ein gemeinsames technisches Verständnis und Lösungen, die sich in bestehende Entwicklungs-, Hosting- und Deployment-Prozesse integrieren ließen.

Die Lösung

Was wir entwickelt haben

Die bestehende TYPO3-8-Plattform wurde schrittweise modernisiert und technisch konsolidiert. Legacy Code, Fremdbibliotheken, Framework-Fragmente und autarke Skripte wurden bewertet, Abhängigkeiten aufgelöst und funktionale Inseln in eine besser wartbare Gesamtarchitektur überführt. Native TYPO3-Content-Elemente und eine modulare Komponentenstruktur verbesserten Wartbarkeit und Erweiterbarkeit der Plattform.

Das von BoD entwickelte neue UI wurde auf dieser Basis umgesetzt und für die unterschiedlichen Sprach- und Marktvarianten flexibel aufgebaut. Redaktionsteams können Inhalte und Seitenstrukturen eigenständig pflegen. Gleichzeitig wurden Self-Service-Funktionen und Hilfsangebote so integriert, dass Nutzer häufiger direkt zum Ziel kommen und Supportanfragen reduziert werden können. Die modernisierte Oberfläche trägt zudem zu einer zeitgemäßeren und positiveren Wahrnehmung der Marke bei.

In einem anschließenden Folgeprojekt wurde auch die API-Landschaft grundlegend neu aufgesetzt und gemeinsam mit dem BoD-Team implementiert. Darüber werden heute unter anderem Inhalte aus Sabio, Produktdaten aus dem BoD Online-Shop sowie Daten für Cover- und Verkaufspreisberechnungen eingebunden.

Die Umsetzung erfolgte eng mit dem internen BoD-Team in Workshops, Dojos und Pair-Programming-Sessions. Bestehende Hosting-, Staging- und Deployment-Prozesse wurden dabei genutzt, abgestimmt und bei Bedarf beratend angepasst.

Books on Demand Website Screenshot – entrados TYPO3 Relaunch Referenz

Die Realisierung

Wie Legacy Code, APIs und Upgrades zusammengeführt wurden.
  • Upgrade der bestehenden TYPO3-8-Plattform inklusive Modernisierung von PiBase-Strukturen, Legacy Code und gewachsenen Individualentwicklungen 
  • Auflösen technischer Abhängigkeiten und funktionaler Inseln sowie Konsolidierung von Fremdbibliotheken, Framework-Fragmenten und autarken Skripten
  • Modulare TYPO3-Architektur mit weitgehend nativen Content-Elementen und einer Pattern Library für wiederverwendbare Komponenten
  • Automatisierte Qualitätssicherung durch Unit-Tests und End-to-End-Tests, um zentrale Funktionen und User-Flows auch bei Migrationen und Weiterentwicklungen zuverlässig abzusichern.
  • Multisite- und Mehrsprachen-Setup für acht Sprachversionen, eigenständige Redaktionsteams und unterschiedliche Seitenbaumstrukturen
  • Rollen- und Rechtemanagement sowie leistungsfähige Suche für die umfangreichen redaktionellen Inhalte 
  • Integration externer Systeme und Datenquellen wie Sabio, BoD Online-Shop und CRM
  • Self-Service-Funktionen wie Verkaufspreiskalkulator, Cover-/Formatrechner und Produktkonfigurator zur Reduzierung von Supportanfragen 
  • Single Sign-on und systemübergreifende Funktionen für eine möglichst durchgängige Nutzerführung 
  • Neukonzeption der API-Landschaft in einem Folgeprojekt, gemeinsam mit dem BoD-Team – unter anderem für Wissensinhalte, Produktdaten sowie Cover- und Verkaufspreisberechnungen
  • Gemeinsame Entwicklung mit dem BoD-Team über Workshops, Dojos und Pair Programming sowie Schulung und laufenden Support

Technische Basis & Setup

Womit haben wir gearbeitet

Zentraler Baustein war die Upgrade von PiBase nach Extbase, um die bestehende Funktionalität auf eine moderne TYPO3-Architektur zu heben und langfristig wartbar zu machen. Gleichzeitig wurden zahlreiche API-Anbindungen integriert und konsolidiert – von Kontaktformularen mit CRM-Anbindung über das Sabio-Wissensmanagement mit Suchfunktion und Hilfebereich bis hin zu Buchshop-Teasern mit Shop-API, Single Sign-on, einem in Vue.js entwickelten Preiskalkulator, einem Formatsrechner für Buchcover sowie dem Produktkonfigurator für die BoD-Produkte. Das Rechte- und Rechtemanagement wurde so ausgearbeitet, dass unterschiedliche Unternehmensbereiche und Länder genau die Zugriffe erhalten, die sie für ihre Inhalte benötigen, ohne das Gesamtsystem zu verkomplizieren. Für den DSGVO-konformen Betrieb wurde CookieFirst als Consent Management Platform eingebunden.

  • Technologie
    TYPO3
    Bootstrap
    Atomic Design / Pattern Library
  • Infrastruktur
    Git-Repository
    Git-Pipeline für automatisiertes CI/CD
    DDEV für lokale Entwicklung
    Staging- & Production-Server
  • Prozesse & Tools
    Jira für Projektsteuerung
    Pattern Library mit der BoD UX/UI-Abteilung
    Consent Management Platform (CookieFirst)

Learnings

Was hängen bleibt

Aus dem Projekt ist eine Reihe wiederverwendbarer Bausteine entstanden – von der Pattern Library für Content-Module über das Rollen- und Rechtemodell bis hin zu CI/CD- und Infrastruktur-Patterns für mehrmandantenfähige TYPO3-Setups. Die Erfahrung, eine gewachsene PiBase-Codebasis Schritt für Schritt nach Extbase zu überführen, fließt heute in andere Modernisierungsprojekte ein.

Bestehende IT-Infrastruktur musste erhalten bleiben. Eine komplett neue Portalarchitektur war nicht möglich, stattdessen musste eine intelligente Zwischenschicht implementiert werden.

Über den Kunden

Books on Demand GmbH

Books on Demand (BoD) ist einer der führenden europäischen Anbieter für Self-Publishing und digitale Buchpublikation. Das Unternehmen ermöglicht Autorinnen, Autoren und Verlagen, Bücher bereits ab einem Exemplar zu produzieren und über den stationären sowie digitalen Buchhandel zu vertreiben. Das zugrunde liegende Print-on-Demand-Konzept wurde bereits 1998 innerhalb der Libri-Gruppe entwickelt.

Heute ist BoD in neun europäischen Ländern aktiv und betreut mehr als 80.000 Autorinnen und Autoren sowie 4.500 Verlage. Neben Produktion und Distribution bietet BoD zahlreiche Services rund um Veröffentlichung, Gestaltung und Vermarktung. Täglich werden nach Unternehmensangaben rund 40.000 Bücher produziert.

Kundenstimme

Das sagt unser Kunde
„Die entrados GmbH zeichnet sich durch eine sehr hohe Fachkompetenz und Professionalität aus. Ihre Mitarbeiter sind gut ausgebildet, zu jeder Zeit freundlich und effizient und wir schätzen die Zusammenarbeit sehr.

Während der Begleitung des Projektes hat sich entrados stets sehr innovativ gezeigt. Dies betrifft den zielgerichteten Einsatz von Werkzeugen und Methoden, die technische Umsetzung von Anforderungen und die Steuerung von Projekten. Dabei hat das Unternehmen immer eine optimale Kombination aus der Anwendung von aktuellen Trends, Technologien und zugleich nachhaltigen und vor allem kosteneffizienten Lösungen gefunden.“

Moritz Lungershausen

Leitung Projektmanagement Web & Webentwicklung, Books on Demand GmbH

Live ansehen

Das projekt in aktion

Du willst auch eine gewachsene Plattform technisch neu aufstellen?

Wenn bestehende Systeme, Schnittstellen und gewachsener Code eine Weiterentwicklung zunehmend schwierig machen, schaffen wir gemeinsam eine belastbare technische Basis – ohne funktionierende Prozesse unnötig neu zu bauen.
Christian – Projektleiter digitale Lösungen bei entrados Hamburg