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

Erstellen Sie Ihre eigene Cloud und sparen Sie Millionen!

Es gibt so viele Dinge, um die man sich kümmern muss, wie z. B. Serverplatz, Entwicklungsumgebungen, Sicherheit, Software-Stacks, Software-Updates, Hardwarewartung, dass die Wartungskosten für die gesamte Plattform tendenziell überwältigend sind. Unternehmen, die Anwendungen entwickeln und bereitstellen, müssen viele ihrer Ressourcen zuweisen, um die Plattform am Laufen zu halten – Ressourcen, die andernfalls für Softwareentwicklungszwecke genutzt werden könnten.

Aus diesem Grund entstand der Bedarf an Cloud-Plattformlösungen. Diese Lösungen verwenden ein Cloud-Computing-Modell, um Entwicklern alles bereitzustellen, was sie für ihre Arbeit benötigen, von gehosteten Entwicklungsumgebungen und Datenbanktools bis hin zu vollständigen Anwendungsverwaltungsfunktionen. Entwickler, die innerhalb einer Cloud-Plattform arbeiten, haben Zugriff auf alle Ressourcen, die sie zum Erstellen, Bereitstellen und Starten von Softwareanwendungen benötigen. Für Unternehmen könnte die Cloud-Plattform eine skalierbare Basis für neue Anwendungen bieten, die kurzfristig bereitgestellt werden müssen. Mit einem Pay-as-you-grow-Modell sind keine langfristigen Investitionen in On-Premises-Plattformen erforderlich.

Warum Open-Source?

Nachdem wir nun die Vorteile der Cloud gegenüber herkömmlichen On-Premises-Plattformen dargelegt haben, stellt sich als nächstes die Frage, warum eine Open-Source-Cloud-Plattform eine bessere Option ist als eine proprietäre Cloud-Plattform. Die naheliegendste Antwort sind die Kosten: Die Lizenzen proprietärer Lösungen sind immer mit höheren Preisschildern verbunden. Ein weiterer wichtiger Vorteil ist die Flexibilität und Freiheit, aus einer Vielzahl von Frameworks, Clouds und Diensten wählen zu können.

Proprietäre Plattformen hingegen können Sie an die Tools und Dienste binden, die sie besitzen. Im Gegenzug bieten sie bestimmte Vorteile, wie z. B. die Verpflichtung zu SLAs (Service Level Agreements) und die Befreiung von Hürden wie Tests und Integration, aber diese Vorteile überwiegen kaum die Vorteile der Offenheit.

Nachfolgend finden Sie eine Auswahl der Open-Source-Cloud-Plattformen für Unternehmen, die den heutigen Markt beherrschen.

Wolkengießerei

Ursprünglich von VMware entwickelt (jetzt im Besitz von Pivotal Software), Wolkengießerei zeichnet sich dadurch aus, dass es als eigenständige Open-Source-Softwareanwendung verfügbar ist, was es unabhängig von Cloud-Anbietern macht. Es kann auf VMware vSphere oder anderen Cloud-Infrastrukturen wie HP Helion, Azure oder AWS bereitgestellt werden. Oder Sie können es sogar selbst auf Ihrem OpenStack-Server hosten.

Durch die Verwendung von Buildpacks erleichtert Cloud Foundry die Laufzeit- und Framework-Unterstützung. Wann immer Sie eine App pushen, wählt die Cloud Foundry Application Runtime das für sie am besten geeignete Buildpack aus. Dann kümmert sich das Buildpack darum, die App zu kompilieren und für den Start vorzubereiten.

Cloud Foundry wurde entwickelt, um eine schnelle Anwendungsentwicklung und -bereitstellung durch eine hochgradig skalierbare Architektur und DevOps-freundliche Workflows zu ermöglichen. Die Sprachunterstützung umfasst neben vielen anderen Python, Ruby, PHP, Java und Go. Um sich jedoch angemessen in Cloud Foundry einzufügen, wird empfohlen, dass Ihr Projekt dem Twelve-Factor-Anwendungsstandard folgt: einer Methodik, die speziell für die Entwicklung optimaler Software-as-a-Service (SaaS)-Apps entwickelt wurde.

  So aktualisieren Sie die Firmware Ihrer AirPods

Udemy habe mit Cloud Foundry einen netten Kurs zum Entwickeln für die Cloud bekommen.

WSO2

Wenn Sie sich intensiv mit SOA beschäftigen, müssen Sie sich sicherlich mit vielen internen und externen APIs auseinandersetzen. Das ist das Szenario, wo WSO2 glänzt dank seines API-Managers, der in der Lage ist, den gesamten API-Lebenszyklus abzuwickeln. WSO2 erfüllt die meisten Anforderungen, die Ihre Kunden stellen könnten, einschließlich Versionierung, API-Dokumentation und SSL-Offloading.

WSO2 verwendet ein Store-Konzept, in dem Entwickler APIs finden, ausprobieren und bewerten können. Die Bereitstellung ist einfach und unkompliziert und bietet viele Optionen zur Steuerung des API-Flusses. Es bietet auch eine automatische Wiederherstellungsfunktion, falls ein Endpunkt gesperrt wird. All diese Qualitäten zielen darauf ab, die Time-to-Market zu verkürzen, das Kostenmanagement zu vereinfachen und insgesamt die Agilität der Geschäftsprozesse zu verbessern.

Ein großes Plus des WSO2 API Managers ist seine 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.

Bewölken

Bewölken ist ein Orchestrierungs-Framework, das entwickelt wurde, um Anwendungen und Dienste zu modellieren und gleichzeitig ihre Lebenszyklen zu automatisieren. Dazu gehört die Möglichkeit, in jeder Cloud-Umgebung oder jedem Rechenzentrum bereitzustellen und kontinuierliche Wartung durchzuführen. Es bietet auch Tools zur Überwachung aller Aspekte der bereitgestellten Anwendungen, zur Erkennung von Fehlerbedingungen und deren Behebung, entweder manuell oder automatisch.

Eine der bemerkenswertesten Funktionen von Cloudify ist die TOSCA-basierte Blueprint-Modellierung. Diese Innovation ermöglicht es Entwicklern, YAML zu verwenden, um Blaupausen der Topologien der Anwendung zu erstellen. YAML ist eine für Menschen lesbare Datenserialisierungssprache, die zum Schreiben von Definitionen auf der Grundlage der TOSCA-Spezifikation verwendet wird, die Entwicklern eine standardisierte Möglichkeit bietet, 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, sodass Benutzer Zugriffsbeschränkungen mit unterschiedlichen Rollen und Berechtigungsstufen anwenden können. Um mit externen Diensten wie Kubernetes-Containern, Cloud-Diensten (AWS, Azure, vSphere, OpenStack) und Konfigurationsverwaltungstools (Puppet, Ansible, Chef) zu kommunizieren, verwendet Cloudify seinen Satz offizieller Plugins, während viele andere Dienste von Generic unterstützt werden vorhandene Plugins.

OpenShift

OpenShift ist eine Kubernetes-basierte Plattform, mit einem flexiblen und sehr schnellen Installer und umfangreicher API-Unterstützung, die es Entwicklern ermöglicht, die Plattform nach ihren Bedürfnissen zu erweitern. Es wurde unter Berücksichtigung der Sicherheit entwickelt, was durch ein Beispiel veranschaulicht wird: Container sollen als Nicht-Root-Benutzer ausgeführt werden, und wenn dies nicht der Fall ist, erfordert OpenShift eine explizite Überschreibung, um den Container auszuführen.

  So verwalten Sie ein Hulu-Konto

Die Verwendung von Kubernetes erfordert eine beträchtliche Anzahl von Servern, und es bedarf einer gewissen Lernkurve, um sie zu meistern. Aus diesem Grund ist diese Plattform nicht gut für kleine Bereitstellungen geeignet, es sei denn, sie könnten in naher Zukunft zu einer größeren Bereitstellung werden.

Benutzer von OpenShift heben die schnellen Installations- und Konfigurationsverfahren sowie die einfache Wartung von Modulen und Getrieben hervor. Ein weiterer Pluspunkt ist die Tatsache, dass es ein eigenes Git-Repo gibt. Was ihnen nicht so gefällt, ist die Schwierigkeit, Protokolle zu lesen und zu interpretieren. Insbesondere wenn beim Hochladen eines Projekts ein Fehler auftritt, ist es schwer zu verstehen, wo das Problem liegt.

OpenShift lernen ist einfach.

Tsuru

Start von Rede Globo, dem zweitgrößten kommerziellen TV-Netzwerk weltweit Tsuru als Docker-basiertes PaaS-Produkt (Platform as a Service), das Anwendungen in einer Produktionsumgebung orchestrieren und ausführen kann. Es ist eine von Globo.com entwickelte Open-Source-Plattform für mehrere Anbieter, die Websites mit Millionen von Benutzern unterstützt.

Tsuru-Benutzer bestätigen, dass es die Markteinführungszeit erheblich verkürzt, ohne auf Einfachheit, hohe Verfügbarkeit, Sicherheit oder Stabilität zu verzichten. Es kann in einer Vielzahl von Cloud-Infrastrukturen ausgeführt werden, unabhängig davon, ob sie öffentlich oder privat sind, solange sie von einer Docker-Maschine unterstützt werden. Es unterstützt auch fast jede verfügbare Programmiersprache, was den Entwicklern die Freiheit gibt, nach ihren Vorlieben zu wählen.

Mit Tsuru können Sie verschiedene Datenspeicher verwenden, darunter SQL- oder NoSQL-Datenbanken oder In-Memory-Alternativen wie Memcached oder Redis. Sie wählen einfach das gewünschte aus und schließen es an Ihre App an. Um die App zu verwalten, können Sie zwischen der Verwendung der Befehlszeile oder einer Weboberfläche wählen und sie später über Git bereitstellen. Die Tsuru-Infrastruktur kümmert sich um alle wichtigen Details.

Stapel

Stapel ist ein mehrsprachiges PaaS-Produkt auf Basis von Cloud Foundry und Docker, das auf Ihrer Cloud-Infrastruktur läuft und als Startplattform für Ihre Anwendungen dient. Stackato-Benutzer sagen, dass es eine agile und robuste Anwendungsplattform bietet, die dazu beiträgt, die Produktivität von Cloud-Administratoren und Entwicklern zu verbessern. Es 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, die von einer voll ausgestatteten PaaS bereitgestellt wird. Zu den unterstützten Cloud-Infrastrukturen gehören unter anderem HP Cloud Services, Citrix XenServer, AWS, OpenStack, VMware.

In Stackato hat jede Anwendung einen eigenen Linux-Container (LXC), was eine effiziente und sichere gemeinsame Nutzung von Ressourcen garantiert. Das Leistungsspektrum besteht aus: Helion Control Plane, das Stackato verwendet, 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 Webschnittstelle zur Verwaltung aller Helion Cloud-Funktionen.

  So erhalten Sie den Apple-Bestätigungscode auf einem Gerät

Alibaba

Obwohl es kaum erwähnt wird, wenn es um Open-Source-Cloud-Plattformen und PaaS geht, ist die Alibaba-Cloud Das Computing-Geschäft ist rasant gewachsen, nachdem es bereits 50 % des chinesischen Marktes für öffentliche Clouds erobert hat und gewissenhaft lernt, wie man Märkte außerhalb Chinas bedient. Beispielsweise beginnen sie damit, Abrechnungsunterstützung in US-Dollar in 168 Ländern anzubieten und Dienstleistungen zu entwickeln, die speziell auf ausländische Märkte zugeschnitten sind.

Die im Angebot von Alibaba enthaltenen Cloud-Plattformdienste umfassen viele kostenlose Funktionen, darunter Containerdienste für Docker und Kubernetes, Container Registry, Auto Scaling und DataWorks, eine sichere Umgebung für die Offline-Datenentwicklung. Seine Dienste sind gut dokumentiert und mit allem ausgestattet, was Sie benötigen, um Ihre Apps sofort in die Cloud zu migrieren, wie z. B. viele Tutorial-Videos. Mit ein paar einfachen Schritten und ohne einen Dollar zu investieren, lädt Alibaba Sie ein, im Handumdrehen mit dem Bauen zu beginnen.

Endlich…

Zum Glück für alle Entwickler regiert Offenheit die Cloud-Welt. Vor ein paar Jahren drohte der Wettbewerb um Container-Technologien (Docker, Kubernetes, Mesos, Nomad, ECS, um nur einige zu nennen) den Markt in wasserdichte Abteilungen aufzuteilen, was zu erheblichen Risiken führte, wann immer Sie eine Plattform auswählen mussten. Aber obwohl heutzutage mehr Plattformen zur Auswahl stehen, liegen die Unterschiede zwischen den heutigen Open-Source-Optionen nur in den Details: unterschiedliche Kostenschemata, unterschiedliche Verwaltungstools, unterschiedliche Sicherheitsansätze. Mit anderen Worten, wenn Sie sich heute für eine Open-Source-Cloud-Plattform entscheiden und nicht zufrieden sind, können Sie morgen zu einer anderen wechseln, und die Kosten werden Sie nicht umbringen.

Mit den Informationen, die wir Ihnen hier gegeben haben, können Sie hoffentlich die Plattform auswählen, die Ihren Anforderungen besser entspricht und Sie Kopfschmerzen wie Serverkapazität, Middleware, Frameworks, virtuelle Maschinen, Datenspeicher usw. vergessen lässt. Sobald Sie sich von all dem befreit haben, können Sie all Ihre Ressourcen und Ihre ganze Aufmerksamkeit auf das richten, was Ihnen wirklich wichtig ist: Ihre Kick-Ass-Anwendung so schnell wie möglich an Ihre Benutzer zu liefern und sie glücklich zu machen während Sie es benutzen.

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