Mit der zunehmenden Verbreitung von Containern wird der Bedarf an Orchestrierung dringlicher.
Container-Orchestrierung ist im Grunde eine automatisierte Möglichkeit, Container zu verwalten, zu planen, Netzwerke abzusichern und zu überwachen.
Kleine Container-Umgebungen kommen möglicherweise ohne Orchestrierung aus. Ab einer bestimmten Größe wird es jedoch zunehmend schwieriger, Container effektiv zu verwalten. Orchestrierungssoftware ist erforderlich.
Hier sind einige der wichtigsten Trends bei der Container-Orchestrierung:
Der Aufstieg von Kubernetes
Kubernetes hat die Lücke im Bereich der Container-Orchestrierung weitgehend geschlossen. Im Wesentlichen handelt es sich um eine Open-Source-Plattform für die Container-Orchestrierung. Kubernetes bietet die Automatisierungs-, Bereitstellungs-, Verwaltungs- und Skalierungsfunktionen, die containerisierte Anwendungen benötigen.
Der recht komplexe Begriff Kubernetes leitet sich von einem griechischen Wort für Pilot oder Steuermann ab. Der Name ist passend. Kubernetes führt und orchestriert containerisierte Umgebungen. Während Container bereits für sich genommen nützlich waren, hat Kubernetes sie auf eine neue Ebene gehoben – eine Ebene, auf der sie möglicherweise sogar virtuelle Maschinen (VMs) übertreffen und zum De-facto-Standard für den Aufbau von Cloud-Infrastrukturen und Anwendungskomponenten werden.
Kubernetes hat außerdem den Weg für eine breitere Einführung von Platform-as-a-Service-(PaaS-)Angeboten der Cloud-Anbieter geebnet. PaaS ermöglicht es Entwicklern, Entwicklungs-Pakete auszuwählen und miteinander zu kombinieren, die den Prozess der App-Entwicklung vereinfachen.
Kubernetes ist also eine intelligente Möglichkeit, Linux-Container-Abläufe zu automatisieren. Es vereinfacht die effiziente Verwaltung von Clustern, auf denen Linux-Container in öffentlichen, privaten oder hybriden Clouds ausgeführt werden. Außerdem unterstützt es Microservices, mit denen Entwickler Anwendungen aus lose gekoppelten und unabhängig bereitstellbaren Diensten erstellen können, die bei späteren Entwicklungsprojekten wiederverwendet werden können.
Hyperscaler führen die Orchestrierungsrevolution an
Google war ein früher Innovator im Bereich der Container-Orchestrierung. Gemeinsam mit anderen großen Cloud-Anbietern arbeitet das Unternehmen weiterhin daran, die Grenzen zu verschieben und noch umfassendere Orchestrierungsebenen bereitzustellen.
Laut Omdia Research wird das Interesse an Container-as-a-Service-Funktionen durch das große Interesse der jüngsten Welle von Cloud-Service-Nutzern angetrieben. Statt sich mit dem Aufbau eigener Clouds zu beschäftigen, bevorzugen sie es, ihre Cloud-Infrastruktur vom Cloud-Service-Provider entwickeln zu lassen. Dadurch sparen sie enorm viel Zeit, die andernfalls für den Aufbau der zugrunde liegenden Cloud-Infrastruktur sowie für die Einstellung, Schulung und Bindung eigener Fachkräfte erforderlich wäre.
Diese Anbieter entwickeln daher ständig neue und bessere Dienste, die die Orchestrierung von Software-Containern und von OpenStack orchestrierten Clouds weiter automatisieren. Omdia nennt als Beispiel ein Unternehmen, das auf eine Docker-Registry mit zahlreichen als Container verpackten Softwarefunktionen zugreifen und diese mithilfe von Kubernetes zu einer funktionierenden Anwendung orchestrieren kann.
Kubernetes und Storage
Auch Kubernetes eröffnet neue Möglichkeiten im Storage-Bereich. Seine grundlegenden Fähigkeiten zur Container-Orchestrierung lösen den Storage aus traditionell starren Architekturen.
„Kubernetes mit persistentem Storage und Edge Computing verändert die Art und Weise, wie IT-Architekten über Storage und Virtualisierung denken“, sagte Morgan Littlewood, Senior Vice President of Product Management bei iXsystems.
„Kubernetes und die Container Storage Interface (CSI) entwickeln sich zur allgemeinen Methode für die Steuerung von Storage und ermöglichen eine deutliche Vereinfachung und Integration von Anwendungen und Storage.“
Hybrid-Cloud und Container
Orchestrierungsfunktionen haben es Unternehmen erleichtert, Hybrid-Cloud-Architekturen zu etablieren.
Eric Herzog, CMO von Infinidat, ist der Ansicht, dass sich die Umstellung auf Hybrid-Cloud- und Container-Technologien beschleunigt und in rasantem Tempo ausbreiten wird.
„Da viele Workloads in eine Hybrid-Cloud-Konfiguration verlagert werden, ist eine Infrastruktur unerlässlich, die Core, Edge und Cloud ebenso unterstützt wie die Virtualisierungs- und die Container-Ebene in einer hybriden Umgebung“, sagte Herzog.
„Dies wird die Fähigkeit von Unternehmen verbessern, die richtigen Endanwenderdienste mit den passenden SLAs für ihr Geschäft bereitzustellen.“
Serverless Computing
Serverless Computing ermöglicht es Entwicklern, Code zu erstellen und auszuführen, ohne Server verwalten zu müssen und ohne für Cloud-Infrastruktur zu bezahlen, die andernfalls ungenutzt bliebe, wenn sie diese selbst betrieben. Dadurch können sich Entwickler auf das Schreiben von Frontend-Anwendungscode und die Entwicklung von Geschäftslogik konzentrieren. Wie funktioniert das? Entwickler nutzen von Cloud-Service-Providern verwaltete Container, die die Bereitstellung, Infrastruktur und bedarfsgerechte Skalierung sowie die gesamte routinemäßige Verwaltung und Wartung der Infrastruktur übernehmen. Dazu gehören Updates und Patches, Sicherheit, Kapazitätsplanung und Systemüberwachung.
Red Hat beispielsweise stellt mit Red Hat OpenShift Serverless serverlose Funktionen bereit, die als Teil eines OpenShift-Abonnements angeboten werden. Die Installation in OpenShift erfolgt per Operator mit einem Klick. Neben der Erfahrung mit der Befehlszeilenschnittstelle (CLI) bietet die Lösung über die DevConsole von OpenShift auch eine serverlose Entwicklungs- und Bereitstellungserfahrung.
Naina Singh, Principal Product Manager bei Red Hat, sagte, die serverlose Plattform des Unternehmens lasse sich als „Container leicht gemacht“ charakterisieren.
„Sie bietet eine vereinfachte Entwicklererfahrung für die Bereitstellung von Anwendungen beziehungsweise Code auf serverlosen Containern, abstrahiert die Infrastruktur und konzentriert sich auf das Wesentliche“, sagte Singh.
„Portable serverlose Anwendungen können überall ausgeführt werden, wo OpenShift läuft – On-Premises oder in jeder öffentlichen Cloud.“