Die 7 besten Open-Source-Cloud-Plattformen für Unternehmen

Erstellen Sie Ihre eigene Cloud und sparen Sie erhebliche Summen

Die Herausforderungen, die mit dem Betrieb einer IT-Infrastruktur einhergehen, sind vielfältig: Serverkapazitäten, Entwicklungsumgebungen, Sicherheitsmaßnahmen, Software-Stacks, Softwareaktualisierungen und die Wartung der Hardware. All diese Aspekte können die Gesamtkosten für die Plattformverwaltung schnell in die Höhe treiben. Unternehmen, die Anwendungen entwickeln und bereitstellen, müssen einen Großteil ihrer Ressourcen auf die Aufrechterhaltung der Plattform verwenden – Ressourcen, die andernfalls für die eigentliche Softwareentwicklung genutzt werden könnten.

Hier kommen Cloud-Plattformlösungen ins Spiel. Diese Lösungen nutzen das Cloud-Computing-Modell, um Entwicklern alles zu bieten, was sie für ihre Arbeit benötigen. Von gehosteten Entwicklungsumgebungen über Datenbanktools bis hin zu umfassenden Funktionen für die Anwendungsverwaltung. Entwickler, die auf einer Cloud-Plattform arbeiten, haben Zugriff auf alle erforderlichen Ressourcen, um Softwareanwendungen zu erstellen, bereitzustellen und zu starten. Für Unternehmen bietet die Cloud-Plattform eine skalierbare Grundlage für neue Anwendungen, die schnell implementiert werden müssen. Dank des Pay-as-you-grow-Modells sind keine langfristigen Investitionen in lokale Plattformen erforderlich.

Warum Open Source?

Nachdem die Vorteile der Cloud gegenüber herkömmlichen On-Premises-Plattformen erläutert wurden, stellt sich die Frage, warum eine Open-Source-Cloud-Plattform eine bessere Wahl als eine proprietäre Cloud-Plattform ist. Die Antwort liegt auf der Hand: Kosten. Lizenzen für proprietäre Lösungen sind in der Regel mit höheren Ausgaben verbunden. Ein weiterer wesentlicher Vorteil ist die Flexibilität und die Freiheit, aus einer Vielzahl von Frameworks, Clouds und Diensten zu wählen.

Proprietäre Plattformen können Sie hingegen an ihre eigenen Tools und Dienste binden. Zwar bieten sie Vorteile wie Service Level Agreements (SLAs) und eine Entlastung von Test- und Integrationshürden, doch diese Vorteile wiegen die Vorteile der Offenheit kaum auf.

Im Folgenden finden Sie eine Auswahl der führenden Open-Source-Cloud-Plattformen für Unternehmen.

Cloud Foundry

Ursprünglich von VMware entwickelt (heute im Besitz von Pivotal Software), zeichnet sich Cloud Foundry dadurch aus, dass es als eigenständige Open-Source-Softwareanwendung verfügbar ist. Das macht es unabhängig von Cloud-Anbietern. Die Plattform kann auf VMware vSphere oder anderen Cloud-Infrastrukturen wie HP Helion, Azure oder AWS bereitgestellt werden. Sie kann sogar selbst auf einem OpenStack-Server gehostet werden.

Durch die Verwendung von Buildpacks vereinfacht Cloud Foundry die Runtime- und Framework-Unterstützung. Wenn eine App gepusht wird, wählt die Cloud Foundry Application Runtime automatisch das am besten geeignete Buildpack aus. Dieses kümmert sich dann um die Kompilierung und Vorbereitung der App für den Start.

Cloud Foundry wurde entwickelt, um eine schnelle Anwendungsentwicklung und -bereitstellung durch eine hochskalierbare Architektur und DevOps-freundliche Workflows zu ermöglichen. Die Sprachunterstützung umfasst unter anderem Python, Ruby, PHP, Java und Go. Für eine optimale Integration mit Cloud Foundry wird jedoch empfohlen, dass Ihr Projekt dem Twelve-Factor-App-Standard folgt: einer Methodik, die speziell für die Entwicklung von Software-as-a-Service-Anwendungen (SaaS) entwickelt wurde.

Bei Udemy wird ein interessanter Kurs zur Entwicklung mit Cloud Foundry angeboten.

WSO2

Für Unternehmen, die sich intensiv mit SOA auseinandersetzen, ist die Verwaltung einer großen Anzahl interner und externer APIs unerlässlich. Hier punktet WSO2 mit seinem API-Manager, der den gesamten API-Lebenszyklus abdecken kann. WSO2 erfüllt die meisten Kundenanforderungen, einschließlich Versionierung, API-Dokumentation und SSL-Offloading.

WSO2 verwendet ein Store-Konzept, in dem Entwickler APIs finden, testen und bewerten können. Die Bereitstellung ist einfach und bietet zahlreiche Optionen zur Steuerung des API-Flusses. Eine automatische Wiederherstellungsfunktion ist vorhanden, falls ein Endpunkt ausfällt. Alle diese Funktionen zielen darauf ab, die Markteinführungszeit zu verkürzen, das Kostenmanagement zu vereinfachen und die Agilität der Geschäftsprozesse zu verbessern.

Ein großer Vorteil des WSO2 API Managers ist die einfache Integration mit WSO2 Identity Server, einer API-gesteuerten IAM-Lösung (Identity and Access Manager). Diese Integration bietet eine benutzerfreundliche Plattform für die Authentifizierung in Cloud-Umgebungen.

Cloudify

Cloudify ist ein Orchestrierungs-Framework, das für die Modellierung von Anwendungen und Diensten entwickelt wurde und gleichzeitig deren Lebenszyklen automatisiert. Es bietet die Möglichkeit, Anwendungen und Dienste in jeder Cloud-Umgebung oder jedem Rechenzentrum bereitzustellen und kontinuierlich zu warten. Zudem bietet Cloudify Tools zur Überwachung aller Aspekte der bereitgestellten Anwendungen, zur Erkennung von Fehlerzuständen und deren Behebung – manuell oder automatisch.

Eine der herausragendsten Funktionen von Cloudify ist die TOSCA-basierte Blueprint-Modellierung. Diese ermöglicht Entwicklern, mithilfe von YAML Blaupausen der Anwendungs-Topologien zu erstellen. YAML ist eine menschenlesbare Datenserialisierungssprache, die zur Beschreibung von Definitionen auf der Grundlage der TOSCA-Spezifikation verwendet wird. Sie bietet Entwicklern eine standardisierte Möglichkeit, Verbindungen zwischen Anwendungen, Systemen und Komponenten der Cloud-Infrastruktur zu beschreiben.

Die Cloud-Orchestrierung von Cloudify bietet eine solide Grundlage für IT-Governance und -Sicherheit. Benutzer können Zugriffsbeschränkungen mit verschiedenen Rollen und Berechtigungsstufen anwenden. Cloudify nutzt ein Set offizieller Plugins zur Kommunikation mit externen Diensten wie Kubernetes-Containern, Cloud-Diensten (AWS, Azure, vSphere, OpenStack) und Konfigurationsmanagement-Tools (Puppet, Ansible, Chef). Viele andere Dienste werden durch generische, bereits vorhandene Plugins unterstützt.

OpenShift

OpenShift ist eine Kubernetes-basierte Plattform mit einem flexiblen und schnellen Installer sowie umfassender API-Unterstützung, die es Entwicklern ermöglicht, die Plattform an ihre Bedürfnisse anzupassen. Die Plattform wurde mit Blick auf die Sicherheit entwickelt. Container sollen beispielsweise als Nicht-Root-Benutzer ausgeführt werden. Andernfalls erfordert OpenShift eine explizite Überschreibung, um den Container auszuführen.

Die Verwendung von Kubernetes erfordert eine erhebliche Anzahl von Servern und eine gewisse Lernkurve. Daher ist diese Plattform nicht ideal für kleine Bereitstellungen geeignet, es sei denn, sie werden in absehbarer Zeit zu größeren Bereitstellungen ausgebaut.

Nutzer von OpenShift loben die schnelle Installation und Konfiguration sowie die einfache Wartung von Modulen und Gears. Ein weiterer Pluspunkt ist das eigene Git-Repository. Als Nachteil wird die Schwierigkeit beim Lesen und Interpretieren von Protokollen genannt. Insbesondere bei Fehlern beim Hochladen eines Projekts ist es schwer zu erkennen, wo das Problem liegt.

OpenShift lernen ist nicht kompliziert.

Tsuru

Entwickelt von Rede Globo, dem zweitgrößten kommerziellen Fernsehnetz weltweit, ist Tsuru eine Docker-basierte PaaS-Lösung (Platform as a Service) zur Orchestrierung und Ausführung von Anwendungen in einer Produktionsumgebung. Tsuru ist eine von Globo.com entwickelte Open-Source-Plattform für mehrere Anbieter, die Websites mit Millionen von Nutzern unterstützt.

Tsuru-Anwender bestätigen, dass die Plattform die Markteinführungszeit erheblich verkürzt, ohne dabei Kompromisse bei Einfachheit, hoher Verfügbarkeit, Sicherheit oder Stabilität einzugehen. Tsuru kann auf einer Vielzahl von Cloud-Infrastrukturen ausgeführt werden, sowohl öffentlich als auch privat, solange diese von einer Docker-Maschine unterstützt werden. Fast jede verfügbare Programmiersprache wird unterstützt, was Entwicklern die freie Wahl lässt.

Mit Tsuru können verschiedene Datenspeicher verwendet werden, darunter SQL- oder NoSQL-Datenbanken oder In-Memory-Alternativen wie Memcached oder Redis. Der gewünschte Datenspeicher wird einfach ausgewählt und an die App angeschlossen. Zur Verwaltung der App kann zwischen der Befehlszeile oder einer Weboberfläche gewählt und die App später über Git bereitgestellt werden. Die Tsuru-Infrastruktur kümmert sich um alle wichtigen Details.

Stackato

Stackato ist eine mehrsprachige PaaS-Lösung, die auf Cloud Foundry und Docker basiert. Sie läuft in Ihrer Cloud-Infrastruktur und dient als Startplattform für Ihre Anwendungen. Stackato-Nutzer berichten, dass die Plattform eine agile und robuste Grundlage bietet und die Produktivität von Cloud-Administratoren und Entwicklern verbessert. Sie eignet sich gut für Cloud-Bereitstellungen in Unternehmen und kombiniert die Flexibilität des direkten Zugriffs auf die VM in der Cloud-Infrastruktur mit der automatisierten Konfiguration einer voll ausgestatteten PaaS. Zu den unterstützten Cloud-Infrastrukturen gehören unter anderem HP Cloud Services, Citrix XenServer, AWS, OpenStack und VMware.

In Stackato hat jede Anwendung ihren eigenen Linux-Container (LXC), was eine effiziente und sichere gemeinsame Nutzung von Ressourcen gewährleistet. Das Leistungsspektrum umfasst: Helion Control Plane (verwendet Stackato, um mit der zugrunde liegenden Cloud zu kommunizieren und Service-Lebenszyklen zu verwalten), Helion Service Manager (ein Repository von Add-In-Diensten, die Anwendungen zur Verfügung stehen), Helion Cloud Foundry (eine elastische Laufzeitumgebung zur Vereinfachung des App-Hostings und der Entwicklung), Helion Code Engine (ein kontinuierlicher Bereitstellungsdienst, der in private oder öffentliche Git-Repositories integriert ist) und Helion Stackato Console (eine Weboberfläche zur Verwaltung aller Helion Cloud-Funktionen).

Alibaba Cloud

Obwohl sie selten erwähnt wird, wenn es um Open-Source-Cloud-Plattformen und PaaS geht, hat Alibaba Cloud ein rasantes Wachstum verzeichnet. Das Unternehmen hat bereits 50 % des chinesischen Marktes für öffentliche Clouds erobert und lernt, wie man Märkte außerhalb Chinas bedient. Beispielsweise bietet Alibaba jetzt Abrechnungsunterstützung in US-Dollar in 168 Ländern an und entwickelt Dienstleistungen, die speziell auf ausländische Märkte zugeschnitten sind.

Die von Alibaba angebotenen Cloud-Plattformdienste umfassen viele kostenlose Funktionen, darunter Container-Dienste für Docker und Kubernetes, Container Registry, Auto Scaling und DataWorks (eine sichere Umgebung für die Offline-Datenentwicklung). Die Dienste sind gut dokumentiert und bieten alles, was Sie für die sofortige Migration Ihrer Apps in die Cloud benötigen, einschließlich vieler Video-Tutorials. Mit wenigen einfachen Schritten und ohne jegliche Investition lädt Alibaba Sie ein, sofort mit dem Bauen zu beginnen.

Zusammenfassend…

Zum Glück für alle Entwickler dominiert Offenheit die Cloud-Welt. Vor einigen Jahren drohte der Wettbewerb um Container-Technologien (Docker, Kubernetes, Mesos, Nomad, ECS, um nur einige zu nennen), den Markt in undurchdringliche Bereiche aufzuteilen, was erhebliche Risiken bei der Auswahl einer Plattform mit sich brachte. Zwar gibt es heutzutage mehr Plattformen zur Auswahl, doch die Unterschiede zwischen den heutigen Open-Source-Optionen liegen oft nur im Detail: unterschiedliche Kostenmodelle, verschiedene Verwaltungstools, unterschiedliche Sicherheitsansätze. Mit anderen Worten: Wenn Sie sich heute für eine Open-Source-Cloud-Plattform entscheiden und unzufrieden sind, können Sie morgen zu einer anderen wechseln, ohne dass die Kosten Sie ruinieren.

Mit den hier bereitgestellten Informationen können Sie hoffentlich die Plattform auswählen, die Ihren Anforderungen am besten entspricht und Ihnen Kopfschmerzen wie Serverkapazitäten, Middleware, Frameworks, virtuelle Maschinen, Datenspeicher usw. erspart. Sobald Sie diese Belastungen los sind, können Sie all Ihre Ressourcen und Ihre gesamte Aufmerksamkeit auf das konzentrieren, was wirklich wichtig ist: Ihre hervorragende Anwendung so schnell wie möglich an Ihre Benutzer zu liefern und diese während der Nutzung glücklich zu machen.

Suchen Sie nach einem kostenlosen Kontingent oder Guthaben auf Cloud-Plattformen? Sehen Sie sich diese Liste an.