Führende Cloudanbieter
Vergleichen wir zwei Cloudstapel, die derzeit auf dem Markt beliebt sind. Wir werden schnell auf die Dienste von Azure und OpenStack (der offenen Cloud Computing-Plattform) blicken.
Microsoft Azure
Microsoft Azure ist einer der am schnellsten wachsenden Clouddienste auf dem Markt mit einem erweiterten Portfolio von Clouddiensten.
Compute: Microsoft bietet virtuelle Azure-Computer an, die für die Ausführung von Windows oder vieler Linux-Varianten konfiguriert werden können.
Speicher: Azure bietet verschiedene Speicherlösungen an, einschließlich: Azure Blob Storage zum Speichern binärer großer Objekte; Azure-Tabellenspeicher zum Speichern von NoSQL-Tabellen und Azure File Storage, das SMB-basierte Speicherendpunkte zum Einbinden und Speichern von Dateien in der Cloud bietet. Azure bietet auch verwaltete relationale Datenbankdienste über Azure SQL-Datenbank an; ein verwalteter NoSQL-Dokumentdatenbankdienst, Azure Cosmos DB; und high-performance key-value cache über Azure Managed Redis. Microsoft bietet auch eine einzigartige Speicherappliance mit dem Namen StorSimple, bei der es sich um ein auf der Clientseite bereitgestelltes SSD/HDD-Hybridspeicherarray handelt. StorSimple stellt außerdem zur Sicherungs-, Analyse- und/oder Cloudbereitstellung eine Verbindung mit Azure her.
Netzwerk: Microsoft bietet VPN-Dienste (Virtual Private Networking) über Azure Virtual Network an. Ein weiteres einzigartiges Feature der Azure-Plattform ist die Möglichkeit, über Azure ExpressRoute eine dedizierte Glasfaserverbindung zu den Rechenzentren von Microsoft zu erwerben. Azure Traffic Manager kann für den Lastenausgleich im Datenverkehr mit Azure Virtual Machines verwendet werden.
PaaS-Produkte: Azure bietet mehrere PaaS-Produkte an: Das Web-Apps-Feature von Azure App Service ist die primäre PaaS-Plattform, die Entwicklern ermöglicht, skalierbare Webanwendungen auf der Azure-Plattform bereitzustellen. Azure Functions ermöglicht Entwicklern, kleinere Teile von Code-„Funktionen“ auszuführen, ohne die Anwendungsinfrastruktur zu verwalten. Im Analysebereich bietet Azure mehrere Produkte, z. B. HDInsight, ein verwalteter Open-Source-Analysedienst, der u. a. Hadoop, Apache Spark, Apache Hive und Apache Kafka ausführen kann. Microsoft bietet auch andere verwaltete Dienste wie Azure Kubernetes Service und Azure Machine Learning an.
OpenStack
Microsoft Azure ist ein proprietärer Technologie-Stack, der von Microsoft in der öffentlichen Cloud gehostet wird. Das OpenStack-Modell ist deutlich anders, da es sich um einen Open-Source-Cloudstapel handelt, der sowohl für öffentliche als auch private Clouds verfügbar ist. OpenStack definiert sich selbst als „Cloudbetriebssystem, das große Pools von Compute-, Speicher-und Netzwerkressourcen in einem Rechenzentrum steuert, die alle durch APIs mit allgemeinen Authentifizierungsmechanismen verwaltet und bereitgestellt werden“. OpenStack kann – angefangen bei einer Reihe von Computern bis hin zu einem ganzen Rechenzentrum – überall bereitgestellt werden. Zu den öffentlichen Clouds, die OpenStack anbieten, zählen Rackspace und Cloudsuite.
Compute: Das Computeangebot von OpenStack bietet ähnliche Dienste für Gegenstücke öffentlicher Clouds mit der Möglichkeit, virtualisierte und physische Serverressourcen mit API-basiertem Zugriff zu verwalten. Das Computesystem von OpenStack (Nova) unterstützt das Erstellen virtueller Maschinen und Bare-Metal-Server (mithilfe von Ironic) und bietet eingeschränkte Unterstützung für Systemcontainer.
Speicher: OpenStack bietet zwei Arten von Speicherdiensten: einen Objektspeicherdienst (genannt SWIFT) und einen Blockspeicherdienst (genannt Cinder). Diese können gemäß der Umgebungs- und Anwendungsanforderungen bereitgestellt und skaliert werden. Datenbanksysteme können bei Bedarf auf virtuellen Computern und Speicherdiensten bereitgestellt werden, aber OpenStack verwendet oder favorisiert keinen bestimmten Datenbanklösungstyp. Öffentliche Clouds, die OpenStack verwenden, bieten MySQL, Percona oder MariaDB auf OpenStack-VMs bereitgestellt als Dienst.
Netzwerk: OpenStack bietet ein austauschbares, skalierbares und API-gesteuerte System mit dem Namen Neutron zum Verwalten von Netzwerken, VLANs und IP-Adresspools für virtuelle Computer. Ein Feature des OpenStack-Netzwerks ist die Unterstützung softwaredefinierter Netzwerke wie OpenFlow, die eine differenzierte Konfiguration der Netzwerkhardware als Reaktion auf Bereitstellungs- oder Datenverkehrsanforderungen ermöglichen. Weitere Informationen zu softwaredefinierten Netzwerken werden zu einem späteren Zeitpunkt behandelt.
PaaS-Produkte: OpenStack selbst verfügt nicht über PaaS-Dienste, aber Anbieter öffentlicher Clouds, die auf OpenStack aufbauen, bieten ein paar solcher Dienste. Rackspace bietet beispielsweise verschiedene Plattformen für das Hosten von Websites und verwaltete Hadoop-Cluster.