Was ist Cloud Foundry?

URL kopieren

Cloud Foundry wird zum Erstellen, Bereitstellen und Skalieren von Containern verwendet – Fähigkeiten, über die auch Kubernetes verfügt. Die Plattform verbindet Container mit Netzwerken und Routing und ermöglicht Entwicklungsteams, sich auf das Entwickeln und Bereitstellen von Anwendungscode für verschiedene Anwendungen zu konzentrieren.

Kubernetes hingegen bietet Entwicklerinnen und Entwicklern ein verteiltes Framework, mit dem Cluster und Anwendungen skaliert werden können, und stellt damit eine gute Option für Workloads dar, die in mehreren Cloud-Umgebungen ausgeführt werden. Außerdem unterstützt es Entwicklungsteams, die ihre Anwendungen flexibel auf mehreren Cloud-Infrastrukturen bereitstellen möchten.

Cloud Foundry ist eine quelloffene PaaS-Anwendungsplattform (Platform-as-a-Service), die ursprünglich im Jahr 2011 für Entwicklungsteams entwickelt wurde, um die erste Generation von containerisierten Anwendungen zu erstellen. Bei Cloud Foundry liegt der Schwerpunkt auf dem Entwicklungserlebnis. Entwicklungsteams erhalten eine Plattform zum Entwickeln, Bereitstellen und Ausführen zustandsloser cloudnativer Anwendungen. 

Red Hat Ressourcen

Kubernetes ist eine Container-Orchestrierungsplattform auf Open Source-Basis, mit der viele manuelle Prozesse automatisiert werden können, die mit dem Deployment, dem Management und der Skalierung von containerisierten Anwendungen einhergehen. Cloud Foundry und Kubernetes sind 2 beliebte Containerisierungsplattformen und haben einige Funktionen gemeinsam. Der Vergleich zwischen Cloud Foundry und Kubernetes zeigt die unterschiedlichen Ansätze beim Managen von Anwendungen.

Cloud Foundry und Kubernetes:

  • führen Anwendungen in Containern aus
  • führen Anwendungen aus, die als Docker-Images paketiert sind
  • führen große Produktions-Workloads aus
  • können On-Premise oder in der Public Cloud ausgeführt werden
  • sind Open Source und werden von unabhängigen Organisationen verwaltet

Der Unterschied zwischen beiden besteht darin, dass sich Cloud Foundry auf Anwendungen konzentriert, während Kubernetes auf Container ausgerichtet ist. Kubernetes erhöht die Komplexität für Entwicklungsteams und zwingt sie, Container für die Anwendung zu erstellen und andere Deployment-Konfigurationen bereitzustellen. Cloud Foundry hingegen bietet ein anderes Erlebnis für Cloud-Operations- und Cloud-Entwicklungsteams mit einer vereinfachten Oberfläche. Kubernetes ermöglicht Entwicklungsteams jedoch mehr Freiheit, da sie Container optimal für ihre Anwendungen konfigurieren können.

Ähnlich wie Kubernetes ist Cloud Foundry eine Continuous Delivery-Plattform, die den gesamten Lifecycle der Anwendungsentwicklung unterstützt und es Entwicklungsteams ermöglicht, containerisierte Anwendungen zu erstellen, bereitzustellen und auszuführen.

Sie verwendet eine containerbasierte Architektur zum Ausführen, Aktualisieren und Bereitstellen von Anwendungen in verschiedenen Programmiersprachen für eine Vielzahl von Public oder Private Cloud-Serviceanbietern. Dank dieser Multi-Cloud-Umgebung können Entwicklungsteams die Cloud-Plattform nutzen, die für spezifische Anwendungs-Workloads geeignet ist, und diese Workloads bei Bedarf ohne Änderungen an der Anwendung zwischen Cloud-Anbietern verschieben.

Während Kubernetes und Cloud Foundry mehrere Funktionen gemeinsam haben, bietet Cloud Foundry eine höhere Abstraktionsebene für das Deployment von cloudnativen Anwendungen. Im Gegensatz zu Kubernetes, das standardmäßige Linux-Container-Runtimes verwendet, nutzt Cloud Foundry ein eigenes, maßgeschneidertes Framework sowie Runtime-Support mit dem Namen Buildpacks. Diese zusätzliche Schicht für das Entwickeln und Bereitstellen von Anwendungen entzieht Entwicklungsteams einen Teil der Kontrolle. 


Herausforderungen

Angesichts der Überalterung und des schwindenden Supports stellt Cloud Foundry Unternehmen inzwischen vor verschiedene Herausforderungen und Einschränkungen. Dazu gehören hohe Kosten für das Refactoring und die Modernisierung von Legacy-Anwendungen, damit diese auf der Cloud Foundry-Plattform funktionieren, sowie die fehlende Unterstützung für neuere Technologien.

Obwohl Cloud Foundry Kubernetes-Konzepte übernommen hat, bleibt es eine eigenständige Plattform. Dies stellt eine Herausforderung dar, wenn Kubernetes-Workloads in einem Unternehmen eingesetzt werden, da mehrere Plattformen gemanagt werden müssen. Sie können die Komplexität reduzieren, wenn Sie auf eine gemeinsame, unternehmensgerechte Plattform für sämtliche containerbasierten Anwendungen in Ihrer Umgebung wechseln.

So migrieren Sie Cloud Foundry-Anwendungen mit Move2Kube zu Kubernetes

Unternehmen, die mit den Einschränkungen und der Komplexität des weiteren Supports von Cloud Foundry konfrontiert sind, suchen möglicherweise nach Alternativen. Red Hat® OpenShift® bietet eine vollständige cloudnative Anwendungsplattform für Unternehmen, die einen Wechsel von Cloud Foundry zu OpenShift planen. 

Red Hat OpenShift ist eine Open Hybrid Cloud-Lösung, die sowohl die Containerisierung und Modernisierung bestehender Anwendungen als auch die Entwicklung neuer cloudnativer Anwendungen unterstützt. Als unternehmensgerechte Kubernetes-Container-Plattform für Produktionsanwendungen und Workloads unterstützt Red Hat OpenShift sowohl herkömmliche als auch cloudnative Anwendungen, sodass sie standortunabhängig ausgeführt werden können, und ermöglicht die Automatisierung innerhalb und außerhalb von Kubernetes-Clustern.

Kunden, die von Cloud Foundry zu OpenShift wechseln, profitieren von den folgenden Vorteilen:

  • Unternehmensgerechte, Kubernetes-native Anwendungsentwicklung und Entwicklungsplattform
  • Unterstützung sowohl für zustandslose als auch für zustandsbehaftete Anwendungen
  • Verbesserte Produktivität durch eine standardisierte Entwicklungsumgebung und Self-Service-Provisionierung
  • Mehr Sicherheit mit Red Hat Advanced Cluster Security für kontinuierliche Sicherheit und Compliance für Infrastrukturen, Container und Workloads 
  • Erheblich reduzierte Hardwarekosten durch die Ausführung von OpenShift auf Bare Metal
Hub

Der offizielle Red Hat Blog

Lernen Sie mehr über unser Ökosystem von Kunden, Partnern und Communities und erfahren Sie das Neueste zu Themen wie Automatisierung, Hybrid Cloud, KI und mehr.

Red Hat Testversionen

Unsere kostenlosen Testversionen unterstützen Sie dabei, praktische Erfahrungen zu sammeln, sich auf eine Zertifizierung vorzubereiten oder zu bewerten, ob ein Produkt die richtige Wahl für Ihr Unternehmen ist.

Weiterlesen

Ansible im Vergleich zu Chef: Was Sie wissen müssen

Automatisierungstools: Chef vs. Ansible. Passt Ansible oder Chef besser zu Ihren IT-Anforderungen? Ähnlichkeiten und Unterschiede von Ansible und Chef im Detail

Automatisierungstools: Ansible, Terraform, Puppet, Chef, Salt

Red Hat Ansible Automation Platform und andere Tools unterstützen Unternehmen bei der Automatisierung von IT-Prozessen. Funktionen und Unterschiede erklärt

Vergleich von Linux-Distributionen – Welche ist die beste?

Eine Linux Distro ist ein installierbares Betriebssystem, das auf Linux-Kernel basiert und Benutzerprogramme und Repositories unterstützt. Vorteile von RHEL

Ressourcen zu Open Source

Verwandte Artikel