Berufsgenossenschaft für Gesundheit und Wohlfahrtspflege

Einführung von DevOps Prinzipien und Technologien bei der Berufsgenossenschaft für Gesundheitsdienst und Wohlfahrtspflege

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.

Projektziele:

  • Einführung einer containerisierten Betriebsumgebung
  • Reduktion von Komplexität durch Konsolidierung der Infrastruktur
  • Automatisierung von manuellen Betriebsprozessen
  • Herstellen von Flexibilität für die Bereitstellung weiterer Umgebungen
Logo BGW
Logo BGW

Berufsgenossenschaft für Gesundheit und Wohlfahrtspflege

Was macht die Berufsgenossenschaft für Gesundheit und Wohlfahrtspflege

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.

Die Herausforderung

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.

Die Umsetzung (Lösung)

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:

  • Einfache Pflege aller Komponenten in einem zentralen Repository
  • Einfaches Einbinden zusätzlicher Applikationen in den Cluster
  • Ausfallsicherheit in der produktiven Umgebung durch Redundanzen
  • Einfache Erweiterbarkeit um weitere Entwicklungsumgebungen
  • Enge Zusammenarbeit mit den Betriebs- und Entwicklungsteams des Kunden

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:

  • Automatisierte Software Deployments auf allen Stages
  • Übergreifendes Backup über verschiedene Datenbanktechnologien
  • Übertragung von Produktivdaten auf Test-/Entwicklungsumgebungen auf Knopfdruck (Content Cloning)
  • Fortlaufende Lasttests

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.

Das Ergebnis

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.

Key Facts

Was haben wir für den Kunden erreicht:

  • Zentrale Microservice-Plattform für CoreMedia
  • Einbindung umliegender Services in die Microservice-Plattform
  • Automatisierter Deploymentprozess ohne Downtime der Website
  • Automatisierter Abgleich der Produktivdaten auf vorgelagerte Stages (Content-Cloning)

    Zentrale Lösungen:

    • CoreMedia Content Cloud
    • Kustomize
    • Kubernetes
    • Jenkins
    • Loki, Prometheus, Grafana




    Feedback unseres Ansprechpartners

    „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

    Unsere Leistungen als neteleven

    „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
    Andreas Knobloch

    Andreas Knobloch
    DevOps Engineer

    Beratung

    Beratung

    Anforderungsanalyse

    Anforderungsanalyse

    Konzept

    Konzept

    Implementierung

    DevOps

    Sie haben ein ähnliches Projektvorhaben?
    Melden sie sich bei uns.

    Datenschutzhinweis

    Diese Webseite nutzt externe Komponenten. Weitere Informationen finden Sie in unseren Datenschutzinformationen.