Container machen agiler

Runtime-Umgebungen und Autos

von - 21.07.2020
Zu den wichtigsten Entwicklungen bei Containern zählt das Verpacken von Anwendungs-Runtime-Umgebungen wie Cloud Foundry. Mit CF können Unternehmen Anwendungen unabhängig von der Infrastruktur ausführen, etwa im eigenen Rechenzentrum oder einer Public oder Hybrid Cloud. Der Programmcode bleibt dabei unverändert. Mit Quarks hat die Cloud Foundry Foundation ein Projekt gestartet, das eine CF-Laufzeitumgebung (CF Application Runtime, CFAR) in Docker-Container statt in Virtual Machines verpackt. Verwaltet wird das Ganze mit Kubernetes. „Eine solche ‚containerisierte‘ CFAR bietet Entwicklern dieselbe Nutzererfahrung wie Standard-Implementierungen von Cloud Foundry“, sagt der Executive Director der Stiftung Chip Childers. Die CF griff bei Quarks auf Vorarbeiten von Suse zurück. Zu den Vorteilen zählt laut Childers, dass Unternehmen, die CFAR und Kubernetes einsetzen, damit eine Plattform für das Life­cycle-Management von Anwendungen zur Verfügung steht. Zielgruppe sind Anwender, die Erfahrung mit Kubernetes haben. „Die Management-Software übernimmt Aufgaben wie die automatische Skalierung von CFAR-Instanzen und das Wiederherstellen von ausgefallenen Nodes“, so Childers. Implementieren lässt sich Quarks sowohl in Private als auch in Public Clouds.
Thomas Meier
Thomas Meier
Chief Technologist, Intelligent Data Platform & Hybrid IT bei Hewlett Packard Enterprise
www.hpe.com
Foto: HPE
„Container sind akzeptiert und die Technologie für die nächste Dekade, vor
allem wegen der steigenden Zahl an container­basierten Microservices.“
Selbst in Fahrzeugen werden Container in Kürze eine wichtige Rolle spielen, prognostiziert Rudolf Grave, Chief Expert Products System Architecture bei Elektrobit. Die Continental-Tochter entwickelt Software und Services für Automobilhersteller. „Derzeit kommen Container vor allem in neuen Plattformen für das High Performance Computing, kurz HPC, zum Einsatz“, so Grave. Solche HPC-Systeme werden in Fahrzeug-Architekturen größere Verbreitung finden, da sich mit ihnen Software-Updates effizient umsetzen lassen.

Fazit & Ausblick

Mit Containern können Unternehmen schneller und flexibler Anwendungen aller Art entwickeln, modernisieren und bereitstellen. Die Einstiegshürden sind niedrig. Zum einen, weil ein Großteil der Container-Lösungen und der Management-Software Open Source ist. Zum anderen bieten Cloud-Pro­vider und IT-Dienstleister eine breite Palette von Container-Diensten an, bis hin zu gemanagten Services.
Doch ein Selbstläufer ist der Betrieb von Container-Umgebungen nicht, vor allem wenn die Zahl der „containerisierten“ Anwendungen stark ansteigt. Ein stringentes Management von Containern ist daher Pflicht, alleine aus Gründen der IT-Sicherheit und Compliance. Von solchen Hürden sollten sich Anwender aber nicht abschrecken lassen. Denn die Digitalisierung bringt es mit sich, dass Unternehmen in immer kürzeren Abständen neue Releases und Apps bereitstellen müssen. Container, Kubernetes und containerisierte Application-Runtimes sind wichtige Hilfsmittel, um diese Herausforderung zu meistern.

Anbieter

Lösungen

Einsatzfeld

Details

Alibaba

Container Service for Kubernetes (ACK)

Gemanagter Cloud-Service für die Verwaltung von Kubernetes

Bereitstellung von Kubernetes-Clustern in vom Nutzer gewünschten Regionen; Management von Netzwerk- und Storage-Ressourcen, Logging, Bereitstellung von Applikationen

Amazon Web Services

Amazon Fargate

Compute Engine für Serverless-Datenverarbeitung

Arbeitet mit Amazon Elastic Container Service (ECS) und Amazon Elastic Kubernetes Service (EKS) zusammen; Bereitstellung der Server-Infrastruktur für Container, inklusive Sicherheitsfunktionen, Patching, Skalierung

Amazon Elastic Container
Registry (ECR)

Gemanagte Docker-Container-Registry

Bestandteil von Amazon ECS; Zielgruppe Entwickler, die Docker-Images speichern, verwalten und bereitstellen wollen; Infrastruktur wird von AWS gestellt; kompatibel zu Docker CLI

Amazon Elastic Container
Service (ECS)

Container-Orchestrierung

Cloud-Service für Verwaltung und Ausführen von Containern; Support von Docker- und Windows-Containern; Ausführen von Batch-Jobs, Applikationen und Microservices

Amazon Elastic ubernetes
Service (EKS)

Gemanagter Kubernetes-Dienst

Kubernetes betreiben, ohne Steuerungsebene für Start und Stopp von Containern oder Speichern von Cluster-Daten vorzusehen; Kombination mit AWS Fargate für das Serverless-Betreiben von Containern

AWS Bottlerocket OS

Container-Betriebssystem

Open-Source-Betriebssystem für das Container-Hosting auf Linux-Basis

Apache

Apache Mesos

Container-Orchestrierung

Ursprünglich ein Tool für das Cluster-Management und die Verwaltung beliebiger Workloads; auch für die Verwaltung von Containern tauglich

Cisco

Cisco Container Platform

Schlüsselfertige, vorkonfigurierte
Container-Plattform

Basis: ACI-Networking-Plattform und Hyper-converged Infrastructure HyperFlex; Implementierung und Verwaltung von Kubernetes-Clustern; ausgelegt für Cloud-Umgebungen und Unternehmensrechenzentren

Cloud Foundry

Cloud Foundry Container Runtime

Management von Kubernetes-Clustern

Basis: Kubernetes und BOSH; Ziel: einfachere Bereitstellung und Verwaltung von Container-Anwendungen in Kubernetes-Clustern; Implementierung auf Google Cloud Platform, VMware vSphere, AWS und OpenStack

KubeCF

Open-Source-Version der Cloud Foundry Application Runtime für Kubernetes

Open-Source-Distribution der Cloud Foundry Container Runtime, die auf Kubernetes aufsetzt; von Suse bereitgestellt; Kubernetes übernimmt die Orchestrierung der Container; junges Open-Source-Projekt, das noch
am Anfang steht

D2IQ

Mesosphere DC/OS

Verteiltes Cloud-Betriebssystem

Basis: Apache-Mesos-Kernel (Open Source); Implementierung und Management von Containern, verteilten Services und Standard-Anwendungen

Ksphere

Management von Kubernetes-Clustern

Basis: Mesosphere Kubernetes Engine (MKE); Kommander für föderiertes Management von Kubernetes-Clustern in Cloud-Umgebungen oder Unternehmensrechenzentren; Konvoy für die Installation von Kubernetes

Delphix

Delphix DataOps Platform

Cloud-Plattform für Datenmanagement

Bereitstellung von Daten für Software-Tests unter Einhaltung von Compliance- und Datenschutzbestimmungen

Docker

Docker Desktop

Container-Runtime-Umgebung

Einsatz: Erstellen von Anwendungs-Containern und Microservices in Desktop-Umgebungen unter Windows und Mac OS

Docker Hub

Repository von Container-Images auf Basis von Docker

Verzeichnis mit Container-Images von Entwicklern, Open-Source-Projekten und Independent Software Vendors (ISV); Bereitstellen und Sharing von Images; optional Einrichtung von privaten Repositories

Dynatrace

Dynatrace Microservices and Containers

Monitoring von Containern und Microservices

Auto-Discovery von Containern; Erstellen einer Topologie von Containern und Microservices in Echtzeit; Basis: ein zentraler Agent (OneAgent)

Fedora

Fedora CoreOS

Betriebssystem für Container

Basis: CoreOS, von Red Hat übernommene Container-Technologie des gleichnamigen Herstellers; Linux-Kern mit minimalem Funktionsumfang; Host-System für Container auf Basis von Docker und OCI

Google

Google Kubernetes Engine (GKE)

Gemanagter Kubernetes-Dienst

Cloudbasierte Lösung auf Grundlage von Kubernetes für Bereitstellung und Verwaltung von Anwendungs-Containern; Einsatzfelder unter anderem Stateful- und Stateless-Applikationen, KI, Machine Learning, Linux, Windows, Web-Anwendungen und Backup-Services

Google Cloud Platform Tools

Tools für Überführen von Containern in Produktionsphase

Unter anderem mit Cloud Build für Continuous Integration (CI) und Container Registry für das Speichern, Verwalten und Sichern von Docker-Container-Images

Google Cloud Run

Gemanagter Service für Ausführung von Stateless-Containern

Serverless-Computing-Plattform in Googles Cloud für die Ausführung von Containern; Unterstützung gängiger Programmiersprachen wie Go, Python, Java, PHP, Ruby und so weiter; Nutzung eigener Programm-Binaries

Google Container-Optimized OS

Gemanagtes Betriebssystem mit Docker- und Kubernetes-Runtimes

Grundlage: Chrome OS; Laufzeitumgebung for Hosting und Ausführung von Docker-Containern; Containerverwaltung mit Kubernetes; Bereitstellung, Verwaltung und Orchestrierung von Containern

HPE

HPE Container Platform

Container-Plattform auf Basis von Kubernetes

Bereitstellung von Containern auf Bare-Metal-Systemen, Cloud-Instanzen und in Virtual Machines; technische Basis: Software-Plattform von BlueData und verteiltes Dateisystem von MapR (von HPE übernommene Firmen)

Huawei

Cloud Container Engine

Cloudbasierte Container-Plattform

Implementierung, Management und Orchestrierung von Applikationen in Container-Form; kompatibel zu Docker

IBM

IBM Cloud Kubernetes
Service

Container-Management
Kubernetes als Cloud-Service

Verwalteter Container-Service für die Bereitstellung von Anwendungen; optional Anbindung an Services wie IBM Watson und Blockchain; Funktionen für Cluster-Management, den Schutz von Containern sowie den Entwurf eigener Cluster

Ionos

Ionos Managed Kubernetes

Cloudbasierter Kubernetes-Service

Automatisiertes Einrichten und Verwalten von Kubernetes-Clustern; integrierter Persistent Storage

Jelastic

Docker Containers as a Service

Cloudbasierter Container-Service

Basis: Docker; Implementierung von Public und Private Docker Hub Registries; Unterstützung von Microservices; für Multi-Cloud-Umgebungen vorgesehen; automatische Skalierung

Kata Containers

Kata Containers

Container-Runtime-Umgebung

Open-Source-Projekt unter Ägide der OpenStack Foundation (OSF)

Linux Containers

LXC, LXD, LXCFS

Herstellerunabhängige Entwicklungsumgebungen für Container

LXC mit bekannten Tools, Templates und Libraries für Erstellen und Managen von Container-Anwendungen; LXD mit vereinfachten Managementfunktionen für Container

Marathon

Marathon

Plattform für Container-
Orchestrierung

Runtime-Vulnerability-Scanner für Kubernetes; Visualisierung von allen Workloads, die auf Clustern vorhanden sind; Sicherheitsregeln (Policies) für Kontrolle von Workloads; Mikrosegmentierung

Microsoft

Azure Arc

Bereitstellung von Azure-Datendiensten

Unter anderem Bereitstellen und Verwalten von Kubernetes-Clustern und entsprechenden Apps; speziell für hybride Cloud-Infrastrukturen

Azure Kubernetes Service (AKS)

Container-Management Kubernetes als Cloud-Service

Bereitstellen und Verwalten von Kubernetes-Clustern und Microservices; Telemetriedaten auf Steuerungsebene; Protokollaggregation; Anzeige der Containerintegrität im Azure-Portal

Azure Red Hat OpenShift

Container-Management OpenShift als Cloud-Service

Bereitstellung von OpenShift-Clustern nach dem Selbstbedienungsbetrieb (Selfservice); OpenShift-Nodes werden gemeinsam von Microsoft und Red Hat aktualisiert und verwaltet

Azure Container Registry

Lifecycle-Management für Container

Erstellen, Speichern, Sichern, Scannen, Replizieren und Verwalten von Container-Images und Artefakten; automatisiertes Patching

Azure Container Instances

Instanzen für Container-Anwendungen

Ausführen von Workloads in Azure Container Instances (ACI); keine Verwaltung von virtualisierten Servern erforderlich

Mirantis

Docker Enterprise Platform

Container-Runtime und -Management

Lösung stammt von Docker; Plattform für Entwicklung und Bereitstellung von Container-Anwendungen

Nutanix

Nutanix Karbon

Managementlösung für Kubernetes

Schlüsselfertige Lösung für Betrieb und Lifecycle-Management von Kubernetes-Implementierungen; Verzahnung mit Cloud-Native-Stack von Nutanix

Oracle

Oracle Container Native Platform

Gemanagte Container Registry und verwaltetes Kubernetes

Cloud-Plattform, um containerbasierte Microservices zu entwickeln, zu implementieren und zu betreiben; Bestandteile: Cloud Infrastructure Registry und Oracle Container Engine

Oracle Container Infrastructure Container Engine for Kubernetes

Gemanagter Kubernetes-Dienst

Bereitstellung und Betrieb von Kubernetes-Clustern; Portabilität von Containern dank Orientierung an Vorgaben der CNCF; durchgängiges Life-cycle-Management; Einrichtung von Kubernetes-Clustern in Bare-Metal- und Private-Worker-Clusterknoten

Portainer

Portainer CE

Container-Management

Open-Source-Management-Toolset für Erstellen und Verwalten von Docker-Containern; Bedienung über grafische Bedienoberfläche

Portshift

Kubei

Sicherheits-Scanning-Software

Runtime-Vulnerability-Scanner für Kubernetes; Visualisierung von allen Workloads, die auf Clustern vorhanden sind

Rancher Labs

Rancher Kubernetes Engine (RKE)

Kubernetes-Distribution

CNCF-zertifizierte Kubernetes-Distribution auf Basis von Docker-Containern; automatisierte Implementierung von Clustern, inklusive Updates und Sicher-heitsfunktionen; herstellerunabhängig

Rancher

Container-Management auf Basis von Kubernetes

Plattform für Verwaltung von Kubernetes-Clustern aller Art; Implementierung auf Cloud-Plattformen von AWS, Google und Microsoft (Azure); inklusive Workload-Management; Selfservice-Funktionen für Cluster

Red Hat (IBM)

Red Hat OpenShift

Container-Anwendungsplattform

Basis: Kubernetes, Red Hat CoreOS sowie Container-Runtime, Networking-Funktionen, Überwachung, Registry sowie Authentifizierungs- und Autorisierungslösungen

Red Hat CoreOS

Container-Betriebssystem

Basis: Container-Technologie von CoreOS (von Red Hat übernommen); Host-System auf Linux-Grundlage für Red Hat OpenShift

SoftwareONE

OpenShift on Azure

Gemanagte Container-Plattform

Cloudbasierte Lösung (Platform as a Service, PaaS); Zielgruppe: kleine und mittelständische Unternehmen, die Software-Entwicklung modernisieren möchten; Basis für Aufbau von DevOps-Teams sowie CI/CD-Pipelines (Conti-nuous Integration/Continuous Delivery)

Sumo Logic

Continuous Intelligence Platform for Kubernetes

Monitoring und Schutz von Kubernetes-Installationen

Funktionen für Überwachung der Performance und Sicherheit von Kubernetes-Clustern; Implementierung On-Premise oder im Unternehmensrechenzentrum

Suse

Suse CaaS Platform

Container-as-a-Service-Plattform

Container-Verwaltungslösung für Geschäftsanwendungen; zertifiziert durch CNCF; Funktion für Planung von Workloads; Lastausgleich; Rollout/Rollback von Anwendungen und Updates ohne Unterbrechung des Betriebs

Suse Cloud Application Platform

Cloud-Anwendungen über Kubernetes

Bereitstellung von Anwendungen mittels Kubernetes; Bereitstellung in Form von Containern in Kubernetes-Clustern; Auto-Skalierung von Anwendungen

Telekom

Cloud Container Engine

Container-Anwen-dungsplattform

Aufbau von Containern sowohl mit virtuellen Maschinen (ECS) als auch mit Bare-Metal-Servern; Grundlage: Kubernetes; Verwaltung von Clustern, Images, Templates und containerfähigen Applikationen

Tencent

Tencent Kubernetes Engine

Plattform für Container-Management

Basis: Kubernetes; Unterstützung von Virtual Machines, Bare-Metal-Servern und GPU-Servern in einem einzelnen Cluster

Twistlock/Palo Alto Networks

Prisma Cloud

Schutz von Container- und virtuellen Umgebungen

Lösung für Absicherung von Containern, VMs und Serverless-Umgebungen; Schutzfunktionen für Anwendungen, Hosts und Netzwerk; KI-gestützte Analyse von Sicherheitsbedrohungen

VMware

VMware Tanzu

Modernisierung von Anwendungen

Sammlung von Tools

VMware Project Pacific

vSphere mit Kubernetes

Projekt mit Ziel der Integration von Kubernetes in Virtualisierungsplattform vSphere; Kubernetes mit Rolle der Control Plane für vSphere

Verwandte Themen