Container-Engines sind Plattformen, mit denen mehrere Container auf demselben Betriebssystemkern (OS-Kernel) ausgeführt werden können. Sie nehmen Benutzeranfragen, Befehlszeilen und Images entgegen und verwenden diese, um den jeweiligen Container zu verwalten.
Container-Engines bieten eine einfache Möglichkeit zur Verwaltung von Containerumgebungen und stammen von verschiedenen Anbietern – sowohl aus dem Open-Source-Bereich als auch aus dem proprietären Umfeld.
Im Folgenden erfahren Sie alles über den globalen Markt für Container-Engines:
Markt für Container-Engines
Der globale Markt für Container-Services wurde 2020 auf geschätzte 1,6 Milliarden US-Dollar bewertet. Für den Analysezeitraum von 2020 bis 2027 wird eine durchschnittliche jährliche Wachstumsrate (CAGR) von 31,7 % erwartet, sodass der Markt bis zu dessen Ende 11,2 Milliarden US-Dollar erreicht.
Für das Segment Containerverwaltung und -orchestrierung wird eine CAGR von 31 % erwartet; bis 2027 soll es 3,4 Milliarden US-Dollar erreichen. Für das Sicherheitssegment wird über den Analysezeitraum eine revidierte CAGR von 34,4 % erwartet.
Nach Regionen gliedert sich der globale Markt für Container-Engines wie folgt:
- Der US-Markt wurde 2020 auf 489 Millionen US-Dollar geschätzt und hatte einen Anteil von 30,5 %
- Für den chinesischen Markt wird über den Analysezeitraum eine CAGR von 30,8 % prognostiziert; bis 2027 soll er 1,9 Milliarden US-Dollar erreichen
- Für Japan und Kanada wird über den Prognosezeitraum eine CAGR von 28,2 % beziehungsweise 27,3 % erwartet
- Innerhalb Europas dürfte Deutschland mit 22,4 % eine der höchsten CAGRs verzeichnen
- Für das von Australien, Indien und Südkorea angeführte Segment Asien-Pazifik wird bis 2027 ein Wert von 1,3 Milliarden US-Dollar erwartet
Nach Branchen werden Application-Container-Services von mehreren Wirtschaftszweigen genutzt, darunter:
- Banken, Finanzdienstleistungen und Versicherungen (BFSI)
- Einzelhandel und Konsumgüter
- Gesundheitswesen und Biowissenschaften
- Fertigungsindustrie
- Medien und Unterhaltung
- IT und Telekommunikation
- Transport und Logistik
Die Zukunft technischer Unternehmen und Organisationen hängt von Application-Containern ab
Gartner prognostiziert, dass etwa 75 % der Unternehmen bis 2024 Application-Container in irgendeiner Form einsetzen werden.
Obwohl die Technologie zur Erstellung von Containern seit Jahren verfügbar ist, benötigen Unternehmen spezielle Software, um Container in großem Maßstab auszuführen und zu verwalten. Es gibt zahlreiche kostenlose Open-Source-Engines wie Docker und Kubernetes, doch viele Organisationen entscheiden sich weiterhin dafür, Container als einsatzbereite Services zu beziehen, die von einem Drittanbieter erstellt, bereitgestellt und verwaltet werden.
„In vielen Organisationen wächst die Zahl containerisierter Anwendungen rapide. Während sich Container in kleinen Stückzahlen relativ einfach manuell bereitstellen und verwalten lassen, ist die Verwaltung einer großen Anzahl ohne Automatisierung praktisch unmöglich“, sagt Mariano Lopez in einem Beitrag bei Hexacta.
„In einer Umgebung, die die Produktion emuliert, lässt sich eine Testumgebung einrichten und anschließend nach der Freigabe der finale Code in der Produktion bereitstellen.“
Funktionen von Container-Engines
Container-Engines werden unverzichtbar, wenn die Anzahl und Komplexität von Application-Containern in einer einzelnen Organisation zunimmt. Engines sind einsatzbereite Software oder Managed Services zum Ausführen und Verwalten von Application-Containern.
In der Cloud können Container-Engines dazu beitragen, Strategien für Kubernetes-Container erfolgreich zu planen und sie mithilfe automatisierter und skalierbarer Abläufe auf Anwendungen anzuwenden.
Je nach Software oder Managed Service verfügen Container-Engines über eine Reihe von Funktionen, die die Erstellung, Bereitstellung und langfristige Verwaltung von Application-Containern vereinfachen, darunter:
Erstellung von Kubernetes-Clustern
Container-Engines vereinfachen die Erstellung der Gruppe von Knoten, aus denen eine containerisierte Anwendung besteht und auf denen sie ausgeführt wird. Sie ermöglichen die Skalierbarkeit und kontinuierliche Verfügbarkeit von Container-Clustern.
Integrierte Clustersicherheit
Das flache Netzwerkmodell von Kubernetes-Clustern erleichtert die Kommunikation zwischen Knoten, doch ein einzelner kompromittierter Knoten kann in den restlichen Cluster eindringen. Container-Engines ermöglichen die Isolierung der Rechenprozesse des Clusters, schützen die Infrastruktur vor Zugriffen von außen und gewährleisten die Einhaltung gesetzlicher Vorgaben.
Protokollierung und Überwachung von Containern
Container-Engines können Protokolldaten und Metriken zur Überwachung und Leistungsmessung von Containern erfassen. Die Daten umfassen die über den Container gesendeten und empfangenen Befehle sowie sämtliche Aktivitäten innerhalb eines Containers.
Intelligente Planung und Automatisierung
Container-Engines ermöglichen das Ausführen und Bereitstellen von Containern auf den ausgewählten Hosts. Die Ressourcen werden abhängig von Verfügbarkeit und Datenverkehr zu den einzelnen Containern verschoben und neu verteilt.
Aufgabendefinition und -verwaltung
Container-Engines können verwendet werden, um einzelne Aufgaben zu definieren und die dafür erforderlichen Container festzulegen. Die Definition und Verwaltung von Aufgaben in Container-Engines sind skalierbar und lassen sich beim Ausführen einer großen Anzahl von Aufgaben im Netzwerk automatisieren.
Lastverteilung
Funktionen zur Lastverteilung verwalten den in Container eingehenden Datenverkehr und stellen sicher, dass die zugewiesenen Ressourcen für dessen Verarbeitung ausreichen. Ressourcen können je nach Bedarf im gesamten Containernetzwerk umverteilt werden; außerdem lassen sich bestimmte Konfigurationen festlegen.
Vorteile von Container-Engines
Durch die Nutzung der verschiedenen vom Anbieter bereitgestellten Funktionen von Container-Engines ergeben sich unter anderem folgende Vorteile:
- Vereinfacht die Verwaltung von Containern
- Steigert die Leistung von Containern
- Verbessert die Sicherheit von Container-Anwendungen
- Automatisierung von Aufgaben und Befehlen
- Kompatibilität mit Multi-Cloud- und Hybrid-Cloud-Lösungen
- Erhöht die Flexibilität der Umgebung
- Optimiert langfristig die IT-Kosten
- Skalierbarkeit
Anwendungsfälle von Container-Engines
Software und Services für Container-Engines werden von Organisationen in verschiedenen Branchen eingesetzt:
PayPal
PayPal ist ein multinationaler Anbieter von Finanztechnologiedienstleistungen. Das Unternehmen hat seinen Sitz in Palo Alto, Kalifornien; seine Services werden in Hunderten von Ländern als Alternative zu herkömmlichen Methoden der Geldübertragung unterstützt.
PayPal verarbeitet gleichzeitig mehr als 200 Zahlungen über mehrere Plattformen für Finanzdienstleistungen. Da das Unternehmen jedoch mit zahlreichen Architekturen und Cloudumgebungen arbeitete, litt PayPal unter langen Durchlaufzeiten bei Wartung und Bereitstellung.
Gemeinsam mit MIRANTIS und Docker Enterprise containerisierte PayPal seine Anwendungen und verwaltete die Pakete konsistent.
„Mit Docker Enterprise lösen wir Toolsets ab, die 15 Jahre lang im Einsatz waren, und schaffen ein konsistentes Betriebsmodell über mehrere Clouds hinweg“, sagt Meghdoot Bhattacharya, Cloud Engineer bei PayPal.
Mit Docker konnte PayPal mehr als 7.000 seiner Anwendungen in 200.000 Container migrieren und dadurch die Produktivität um 50 % steigern.
AlteaCare
AlteaCare ist eine Gesundheits-App, die Patienten über Videoanrufe mit Gesundheitsdienstleistern in Krankenhäusern und Kliniken verbindet. Die in Indonesien gestartete App gewann mehr als 100.000 Nutzer und schloss Partnerschaften mit 17 Krankenhäusern.
Da AlteaCare in den nächsten Jahren stark wachsen wollte, setzte das Unternehmen Containerisierung und den Amazon Elastic Kubernetes Service (EKS) als Containerisierungs-Engine für die Anwendung ein.
„Mit der Unterstützung von AWS-Lösungsarchitekten und dem breiten Angebot moderner Anwendungsservices auf AWS können wir die Effizienz maximieren und gleichzeitig Zeit und Aufwand für die Erweiterung unseres Marktangebots reduzieren“, sagt William Suryawan, Mitgründer und COO von AlteaCare.
„Durch die kontinuierliche Optimierung unserer App auf AWS haben wir die Möglichkeit, die Interaktionen von Patienten mit Krankenhäusern zu verbessern und letztlich eine bessere Patientenerfahrung zu bieten.“
Durch die Zusammenarbeit mit Amazon senkte AlteaCare die Kosten um 30 %, verkürzte die Markteinführungszeit um 60 % und konnte die App innerhalb eines Monats statt der geplanten drei Monate offiziell starten.
Etihad Airways
Etihad Airways ist eine Fluggesellschaft in den Vereinigten Arabischen Emiraten, die der Regierung von Abu Dhabi gehört. Die Fluggesellschaft betreibt eine Flotte von mehr als 120 Flugzeugen mit Zielen auf sechs Kontinenten.
Etihad Airways verwendete für seine Boarding-Prozesse eine Standard-Check-in-Anwendung. Mit dem Start einer parallelen mobilen App wollte die Fluggesellschaft das Check-in-Erlebnis für ihre Kunden modernisieren und besser an ihre API-gesteuerte Backend-Technologie anpassen.
Etihad Airways entwickelte eine eigene Anwendung von Grund auf und nutzte IBM Kubernetes, um sie zu containerisieren und dadurch portabel sowie mit verschiedenen Cloudumgebungen kompatibel zu machen. Durch die Migration der Workload stellte Etihad Airways die App außerdem im IBM Cloud Kubernetes Service bereit.
„Die Containerisierung mit Kubernetes entsprach unserer Strategie, Workloads auf der Plattform verschieben zu können. Das wird uns auch bei der Entwicklung für mobile Kanäle und Kioske helfen, bei denen wir vorhandene Backend-Services wiederverwenden möchten“, sagt Takhliq Hanif, Leiter der Gruppenarchitektur für Unternehmen, Technologie und Innovation bei Etihad Airways.
„Traditionell hätte ein solcher Umzug Wochen gedauert. Mit IBM Cloud konnten wir ihn innerhalb weniger Stunden durchführen – und das ist eine wirklich beeindruckende Leistung.“
Deutlich innerhalb der Frist von 15 Wochen für die App erstellt die neue Check-in-Lösung von Etihad Airways täglich 1.700 WhatsApp- und 4.000 E-Mail-Bordkarten. Sie ist außerdem in mehreren Sprachen verfügbar.
Anbieter von Container-Engines
Zu den führenden Anbietern von Container-Engines auf dem globalen Markt gehören:
- Docker
- AWS
- Google Cloud
- IBM
- Microsoft
- Oracle
- Red Hat
- VMware
- Kubernetes
- Sandboxie