bit media Kubernetes Plattform

bit media Kubernetes Plattform

Challenge

Die bit media education solutions GmbH beschäftigt sich mit der Digitalisierung im Bildungsbereich. Sie unterstützt unter anderem öffentliche Schulen bei der administrativen Durchführung des Schulbetriebs und stellt innovative, digitalisierte Lernplattformen zur Verfügung.

Beim Aufbau des Portals für abschließende Arbeiten (kurz: ABA-Portal) soll eine technisch skalierbare und nach modernen Maßstäben wartbare Infrastruktur erstellt werden, die auf Cloud-Lösungen und Cloud-Nativen Standards basiert. Gleichzeitig sollte die Infrastruktur kostenschonend implementiert werden, sodass Ressourcen nur dann laufen, wenn sie wirklich benötigt werden.

Neben der Infrastruktur selbst soll ein moderner Software-Delivery-Prozess implementiert und gleichzeitig ein modernes Monitoring aufgesetzt werden, das modernen Standards im Cloud-Native-Umfeld entspricht.

Lösung

Die Infrastruktur wurde unter Verwendung von Managed Services (z. B. SKS – Secure Kubernetes Service, DBaaS) mittels Terraform komplett automatisiert aufgesetzt, sodass Updates der Infrastruktur ausschließlich über IaC (Infrastructure as Code) durchgeführt werden.

Neben der Basisinfrastruktur wurden Security Best Practices berücksichtigt und im Zuge dessen auch ein automatisiertes Zertifikatsmanagement, Networking und die DNS-Konfiguration implementiert.

Nach dem technischen Aufbau des Monitorings mittels des Grafana-Stacks (Grafana, Prometheus) wurden Grafana-Dashboards eingerichtet, die wichtige Metriken und ein zentrales Monitoring für die gesamte Umgebung ermöglichen.

Basierend auf dem bestehenden Source-Code-Verwaltungstool GitLab und dem GitOps Operator ArgoCD wurden Pipelines eingerichtet, die einerseits die Infrastruktur-Updates automatisieren und andererseits ein entwicklerfreundliches Deployment der Softwarekomponenten sowie Updates und Bugfixes ermöglichen.

Die Cloud-Native Backup Strategie wurde mit dem Kubernetes Backup Operator k8up implementiert, welches gleichzeitig die Grundlage für den Disaster Recovery Prozess darstellt.

Impact

Durch den Aufbau der Umgebung und den Fokus auf eine durchgehende Automatisierung konnte innerhalb kürzester Zeit das ABA-Portal auf eine moderne Infrastruktur aufgesetzt werden.

Durch die für die Entwickler angepassten Pipelines sind sämtliche Deployment- und Build-Prozesse automatisiert, wodurch die Development Experience der Entwickler verbessert werden konnte.

Mit Kubernetes als Basis der Infrastruktur ist das ABA-Portal nach modernen Standards skalierbar implementiert, weshalb spontane Spitzen ideal abgedeckt werden können.

  • Kunde bit media education solutions GmbH
  • Service Kubernetes Engineering, Platform Engineering, Cloud Engineering
  • Technologien Kubernetes, Exoscale, Terraform, ArgoCD, PostgreSQL, k8up, Prometheus, Grafana
  • Zeitraum 2023