Container haben viele Bereiche der IT, insbesondere die Software-Entwicklung, von Grund auf verändert. Die Software läuft mit der neuen Technik in einer speziell ausgelegten virtuellen Umgebung und alles, was die Anwendung benötigt, befindet sich im Container und bleibt auch dort. Dies macht es für Entwickler erheblich einfacher, Anwendungen zu testen, zu warten oder zu veröffentlichen. Damit Container, die oft nebeneinander laufen, leicht verwaltet werden können, bedarf es eines Container-Orchestrierungs-Systems. Kubernetes (auch „K8s“ genannt) ist ein solches Tool zur Container-Verwaltung, das auch mit großen Mengen an Containern umgehen kann. Kubernetes wurde 2015 in einer ersten Version veröffentlicht und ist mit Cloud-Plattformen wie Amazon Web Services oder Microsoft Azure kompatibel. Soweit die Theorie.
Welche konkreten Vorteile kann das Tool jedoch in der Praxis liefern?
Aufschluss darüber bietet unsere jüngste Case Study über die Umsetzung eines spannenden Kubernetes-Kundenprojektes durch das Expertenteam der Continum – viel Spaß beim Lesen!
Kundenprofil
- Branche
- Software-Lösungen für Fahrzeugflotten
- Am Markt
- Seit über 20 Jahren
- Kunden
- Carsharing-Organisationen, Autovermieter und Unternehmen mit Poolfahrzeugen
- Reichweite
- Über 15 Länder, tausende Fahrzeuge, jährlich mehrere Millionen Fahrzeugzugriffe
Ausgangssituation
Mit der Software-Lösung stellt unser Kunde ein Web-Interface zur Verfügung, das die Kommunikation und Konfiguration der Fahrzeuge übernimmt und als Schnittstelle zwischen der entsprechenden Software und dem Fahrzeug dient. Sie wurde auf einer historisch gewachsenen, wenig flexiblen Hardware-Infrastruktur, verteilt über mehrere Standorte, betrieben. Die wachsenden Anforderungen der Kunden konnten mit der vorhandenen IT-Infrastruktur nicht erfüllt werden. Es fehlten Hochverfügbarkeit der Hard- und Software und automatisiertes Fail-Over sowie Skalierbarkeit der Software-Plattform. Ebenso war ein aufwandarmes Deployment, um Anpassungen an der Software schnell und automatisiert auszurollen, nicht möglich.
Anforderungen
Unser Kunde wünschte sich eine zentrale, redundante und hochverfügbare Infrastruktur, die administriert, stets auf dem aktuellen Stand gehalten und überwacht wird. Downtimes bei Wartungen und Ausfällen einzelner Komponenten sollten ausgeschlossen werden. Die zentrale Software-Plattform musste es ermöglichen, Projekte und Kunden zu separieren, um Software-as-a-Service (SaaS) anbieten zu können. Um schnell auf Marktänderungen reagieren zu können, sollte die Plattform mitwachsen und ein automatisiertes containerbasiertes Deployment unterstützen, sodass neue Software-Features aufwandsarm ausgerollt werden können und bei Fehlern ebenso ein Rollback problemlos möglich ist.
Lösung
Zum Einsatz kommt Continum Managed Kubernetes für containerbasierte Infrastrukturen. Dabei handelt es sich um einen Managed Service von Continum in Form von Betrieb, Administration und Monitoring eines oder mehrerer Kubernetes-Cluster. Hierüber wird dem Kunden eine aus Anwendersicht einfach zu bedienende Plattform geboten, über die containerbasierte Workloads leicht orchestriert werden können. Durch den redundanten Aufbau der Plattform können Wartungen an Hard- und Software unterbrechungsfrei durchgeführt werden. Definierte Deployment-Pipelines ermöglichen einen einfachen Software Roll-Out und bei Bedarf ebenso ein Roll-Back.