Im Rahmen der Migration des Contentmanagement Systems der BGW auf CoreMedia Content Cloud v10 war es notwendig, die zugrundeliegende Infrastruktur in eine Containerplattform zu überführen und dabei den Betrieb auf moderne DevOps Prinzipien zu heben. Hierfür wurde mit neteleven ein Partner mit tiefgreifender Expertise im Bereich Containerisierung und Automatisierung gefunden.

Die Berufsgenossenschaft für Gesundheitsdienst und Wohlfahrtspflege - BGW - ist die gesetzliche Unfallversicherung für nichtstaatliche Einrichtungen im Gesundheitsdienst und in der Wohlfahrtspflege. Als Teil des deutschen Sozialversicherungssystems ist die BGW eine Körperschaft des öffentlichen Rechts.
Die BGW ist für über acht Millionen Versicherte in rund 640.000 Unternehmen zuständig und gehört damit zu Deutschlands größten Berufsgenossenschaften. Seit 1947 ist Hamburg mit ca. 770 Beschäftigten der Hauptsitz der BGW. Für einen versichertennahen Service und schnelle Erreichbarkeit sorgen bundesweit ca. 2.200 Beschäftigte in zwölf Standorten.
Im Rahmen des Relaunchs des Kundenportals der BGW änderte
sich aufgrund technischer Anforderungen der CoreMedia Content Cloud v10 die
zugrunde liegende, notwendige Betriebsarchitektur:
Der Betrieb auf zahlreichen verteilten Einzelservern sollte durch den Betrieb in
einer containerbasierten Umgebung auf Basis eines Kubernetes Clusters ersetzt
werden. Das bisher genutzte, manuelle Deploymentvorgehen sollte neuen, automatisierten
Deploymentprozessen weichen.
Zusätzlich sollte eine Basis geschaffen werden, um perspektivisch zusätzliche Applikationen
in die Containerplattform aufnehmen zu können.
Rund um CoreMedia als zentralem CMS wurde die Gesamtarchitektur aller Umgebungen auf Basis Kubernetes neu gedacht und umgesetzt.
neteleven stellte hierbei die DevOps Schnittstelle zwischen dem Betriebsteam und dem Entwicklungsbereich des Kunden dar, um in enger Zusammenarbeit mit beiden den Aufbau der neuen containerbasierten Applikationsplattform durchzuführen.
Nach Analyse der Bestandsumgebung wurde ein geeignetes Configuration Management Tool für Kubernetes gesucht. Die Auswahl fiel dabei auf Kustomize als Alternative zu Helm (Details zur Auswahl ).
Auf dieser Basis wurden die Kubernetes Manifeste entwickelt, welche zur Bereitstellung der einzelnen CoreMedia-Komponenten und der relevanten Schnittstellen benötigt wurden. Dabei war es wichtig, die Anforderungen des Kunden jederzeit im Blick zu behalten und in die Entwicklung einfließen zu lassen:
Parallel dazu wurde eine Automatisierungsplattform auf Basis
Jenkins eingerichtet, um alltägliche betriebliche Aufgaben in der neuen
Umgebung auf Knopfdruck zu ermöglichen.
Zu diesen Aufgaben zählten unter anderem:
Als Monitoring und Alerting Software wurde ein Loki Stack (Loki, Prometheus, Grafana) in Kubernetes eingerichtet, der einen zentralen Überblick über alle Komponenten garantiert.
Parallel zu diesen zentralen Aufgaben konnten bereits im Rahmen der Zusammenarbeit eine Vielzahl an unterstützenden Services in den Cluster migriert und somit die Einheitlichkeit im Betrieb weiter verbessert werden. So wurde zur sicheren Zugriffskontrolle auch Keycloak als zentraler Identity Provider für alle Komponenten etabliert.
In enger Zusammenarbeit mit dem Projektteam des Kunden konnte der Relaunch der neuen Website auf der neu etablierten Kubernetes-Umgebung erfolgreich durchgeführt werden.
Die Bereitstellung neuer Software-Releases erfolgt nun per automatisierter
Pipeline auf Knopfdruck und ohne Downtime. Alle Mitarbeiter der Betriebs- und
der Entwicklungsteams können an einer zentralen Stelle den aktuellen Zustand
des Systems anhand von Logfiles und Metriken erkennen und auf eventuelle
Probleme zeitnah reagieren. Der produktive Datenstand kann automatisiert auf
vorgelagerte Entwicklungsumgebungen übertragen werden.
Weitere Microservices können zudem automatisiert aus Vorlagen bestehender
Services
unkompliziert in den Cluster übernommen werden.
Langlaufende manuelle Betriebsprozesse wurden somit durch Automatismen ersetzt und die zuvor auf viele Einzelserver verteilten Applikationen wurden in eine zentral verwaltete Containerumgebung überführt.
„Die Migration unserer CoreMedia-Platform in eine Kubernetes-Umgebung ist, dank der Unterstützung der Firma neteleven, sehr erfolgreich umgesetzt worden. Durch das umfangreiche Know-How und die stets motivierten Mitarbeiter von neteleven profitieren wir nun von einer modernen, flexiblen und stabilen Plattform. Auch in Zukunft freuen wir uns auf die weitere Zusammenarbeit mit neteleven, um die Platform weiter auszubauen und zukunftssicher aufzustellen. “
Tanja Rösler
Stellvertretende Fachbereichsleitung Application Services
Berufsgenossenschaft
für Gesundheitsdienst und Wohlfahrtspflege
„Im Rahmen des Projektes bildeten wir die DevOps
Schnittstelle zwischen dem Betriebsteam und dem Entwicklungsbereich und konnten
auf diesem Weg zusammen mit dem Kunden moderne DevOps Prinzipien etablieren.
Gemeinsam wurde so ein reibungsloser Übergang in die neue Kubernetes
Infrastruktur gemäß den gesteckten Zielen des Kunden sichergestellt.
Mit dem erfolgreichen Relaunch war die erfolgreiche Zusammenarbeit nicht beendet und wir konnten den Kunden seitdem bei weiteren Herausforderungen begleiten. So wurden in der Zwischenzeit zusätzliche Stages (Release/Test) zur Unterstützung des Entwicklungsprozesses aufgebaut, die Kubernetes Plattform gewechselt und zuletzt das Update auf CoreMedia Content Cloud v12 gemeinsam durchgeführt.“

Andreas Knobloch
DevOps Engineer