OpenStack kurz vorgestellt
OpenStack ist ein Open-Source-Projekt, das aus einer Reihe von Softwareelementen für die Erstellung von Cloud-Plattformen besteht. Open Source bedeutet, dass der Quellcode der Software öffentlich verfügbar ist. Somit kann eine große Community an der Weiterentwicklung mitarbeiten. Mit seiner Vielzahl an Komponenten bietet OpenStack eine offene und modulare Architektur für den Aufbau individueller Cloud-Infrastrukturen. Diese können auf Standardhardware laufen.
Initiiert wurde das Projekt ursprünglich von Rackspace und der NASA. Inzwischen unterstützen eine Reihe namhafter Unternehmen das Open-Source-Projekt. Hierzu zählen unter anderem AT&T, HP, Canonical, Suse Linux, Intel, Red Hat, Huawei und IBM.
Wozu benötigt man OpenStack?
Im Prinzip sollen die OpenStack-Softwarekomponenten Unternehmen den Aufbau eigener Clouds erleichtern. Man könnte auch sagen, es handelt sich um ein offenes „Cloud-Betriebssystem“, das eine Vielzahl von vorinitialisierten Ressourcen innerhalb eines Rechenzentrums bereithält.
So kann beispielsweise die IT-Abteilung eines Unternehmens als interner Cloud-Service-Provider fungieren. Die Administratoren stellen alle OpenStack-Cloud-Ressourcen zur Verfügung und kontrollieren sie über ein Dashboard. Gleichzeitig können die einzelnen Abteilungen diese Ressourcen individuell je nach Bedarf über ein Web-Interface für ihre Projekte provisionieren. Hat also eine bestimmte Abteilung Bedarf an Cloud-Infrastruktur-Ressourcen für ein spezielles Projekt, stellt sie sich diese individuell aus dem OpenStack-Pool zusammen. Soweit die Theorie…
Woraus besteht OpenStack?
Neun Basiskomponenten bilden den Infrastruktur-Kern von OpenStack. Sie managen zentrale Cloud Computing Services wie Compute, Storage, Networking, Identity, Image sowie Telemetrie und Orchestrierung. Die Komponenten mit Namen wie Nova, Neutron, Swift, Cinder, Keystone oder Glance bilden die Basis für eine Cloud-Infrastruktur.
Bleiben wir beim Beispiel der IT-Abteilung als internem Cloud Service Provider. Die IT-Abteilung stellt zwar den physikalischen Unterbau der Cloud-Infrastruktur bereit und wartet sowie aktualisiert ihn. Doch für den softwarebasierten Teil der Cloud-Infrastruktur sind die einzelnen Abteilungen jeweils selbst zuständig. Das umfasst die Auswahl der geeigneten Distribution oder der Komponenten inklusive Wartung, Updates sowie Upgrades. Dies liegt dann alles in der Selbstverantwortung der einzelnen Abteilungen.
Die Basiskomponenten von OpenStack
- Nova ist als Computing Engine für das Management und die Verwaltung sämtlicher Compute-Ressourcen wie virtuelle Maschinen (VM) und andere Instanzen zuständig.
- Swift ist ein hochverfügbares Storage System für die verteilte Ablage von Objekten und Dateien. Swift bietet Unternehmen die Möglichkeit, große Menge an Daten effizient, sicher und kostengünstig zu speichern.
- Cinder bietet über eine Self-Service-API Zugriff auf Block-Storage-Kapazitäten. Diese Art der Dateiablage ist wichtig in Szenarien, in denen die Zugriffsgeschwindigkeit auf Daten im Vordergrund steht.
- Neutron ist ein Software-Defined-Networking Projekt (SDN), das die Bereitstellung von Netzwerkdiensten (NaaS – Network as a Service) in virtuellen Rechenumgebungen bereitstellt.
- Horizon ist das Dashboard hinter OpenStack. Es ist flexibel erweiterbar und bietet den Anwendern eine webbasierte Benutzeroberfläche für den Zugriff auf die Dienste.
- Keystone liefert Identity Services und ist im Prinzip eine Liste aller Nutzer, die mit der OpenStack-Cloud arbeiten. In der Liste sind die Nutzer den einzelnen Cloud-Diensten zugeordnet, auf die sie eine Zugriffsberechtigung haben. Über die Identity-API bietet der Dienst sozusagen API-Clientauthentifizierung, Service-Erkennung und verteilte Mandantenberechtigung.
- Glance ist ein Image Service, der das Auffinden, Registrieren und Abrufen von Images virtueller Maschinen ermöglicht. Die Abfrage von VM-Image-Metadaten oder von tatsächlichen Images erfolgt über eine RESTful-API. Auf diese Weise abgerufene Images können auch als Vorlage verwendet werden, um neue VM-Instanzen bereitzustellen.
- Ceilometer liefert Telemetrie-Dienste. Cloud-Anbieter können damit zum Beispiel, Abrechnungsdienste für einzelne Cloud-Nutzer anbieten. Zudem sammelt Ceilometer Daten der verwendeten OpenStack-Dienste. Diese können bei Bedarf beispielsweise für die Auswertung von Nutzungs- oder Messdaten dienen.
- Heat orchestriert die Infrastruktur-Ressourcen für eine Cloud-Anwendung. Heat implementiert dazu eine Orchestrierungs-Engine, um mehrere zusammengesetzte Cloud-Anwendungen basierend auf Vorlagen in Form von Textdateien zu starten. Diese Dateien können wie Code behandelt werden. Heat bietet eine OpenStack-native REST-API für den Zugriff auf native Heat-Vorlagenformate. Zudem gibt es eine Query-API, um eine Kompatibilität mit dem AWS CloudFormation-Vorlagenformat zu gewährleisten.
Was sind die Nachteile von OpenStack?
Hier wird schon deutlich, dass es mit dem Aufbau der eigenen Cloud nicht ganz so einfach ist wie gedacht. Denn die Integration und Verwaltung der einzelnen OpenStack-Komponenten kann schnell sehr komplex und unüberschaubar werden. Auch die regelmäßige Aktualisierung der verwendeten Komponenten stellt eine große Herausforderung dar.
Als offene Cloud-Infrastruktur bietet OpenStack Unternehmen zwar die Möglichkeit, unabhängig von einem dedizierten Cloud-Anbieter zu sein. Doch gleichzeitig bringt der Einsatz der Technologie auch mehr Komplexität ins Unternehmen. Das Do-it-yourself (DIY) beim Aufbau der Cloud-Ressourcen durch die einzelnen Abteilungen birgt zudem ein erhöhtes Risiko. Sowohl für den allgemeinen Betrieb der internen IT-Infrastruktur als auch für deren Management. Und nicht zuletzt erfordert der professionelle Umgang mit OpenStack entsprechendes Fachwissen. Doch die Experten sind nach wie vor rar.
Was sind die Vorteile von OpenStack (und wie nutzt man diese)?
OpenStack ist zweifelsfrei eine interessante Alternative für Unternehmen. Der Quellcode ist frei zugänglich und verspricht somit Transparenz und Sicherheit. Zugleich bietet es sehr viel Flexibilität, da die Nutzer selbst Änderungen am Code vornehmen können. Sie können zudem eigene Vorschläge in Projekten innerhalb der Community einbringen. Die Innovationen bei OpenStack werden genau von dieser großen Community vorangetrieben. Deshalb wird sich die Nutzung der Software weiterhin verbreiten. Was jedoch all diesen Entwicklungen zugrunde liegt, ist der Bedarf an umfassendem und spezifischem Fachwissen.
Das bedeutet nicht, dass Unternehmen ohne dieses fachliche Know-how nicht auch von den Vorteilen profitieren können. Doch für viele von ihnen bietet es sich an, dazu mit einem erfahrenen Dienstleister zusammenzuarbeiten. Cloud-Anbieter, die bereits konkrete Erfahrung mit OpenStack-Projekten haben, können professionell bei der Auswahl der richtigen Tools beraten, bei der Optimierung der Hardware behilflich sein und bei der Migration oder dem Setup unterstützen.
Gibt es OpenStack-basierte Cloud-Angebote?
Wer eine Open-Source-Cloud nutzen möchte, muss diese nicht zwangsläufig in den eigenen Räumlichkeiten betreiben. Angebote wie pluscloud open können nach Bedarf genutzt werden und entlasten die interne IT. Dabei stellt der Cloud Provider für die Kunden Infrastruktur als Service (IaaS) auf Basis der Open-Source-Software bereit. Der Dienstleister ist für die physikalische Infrastruktur und den Betrieb der Umgebung zuständig – inklusive Wartung und Updates. Der Kunde nutzt dieses IaaS-Angebot, um sich über ein Self-Service-Portal oder direkt über die API seine virtuelle Infrastruktur individuell zusammenzustellen. Für den Betrieb der so eingerichteten OpenStack-basierten virtuellen Infrastruktur sowie der genutzten Anwendungen und Systeme ist dann der Kunde zuständig. Nach Absprache übernimmt aber auch der Managed-Cloud-Anbieter diese Aufgaben für den Kunden.
Fazit
Die Open Source Cloud für alle
Über den Autor
Erfahren Sie mehr
Blog
Was ist IaaS (Infrastructure as a Service)?
Blog
Was ist Public Cloud?
Produkt
pluscloud open
Haben Sie noch Fragen?
Senden Sie mir einfach eine Nachricht mit Ihrem Anliegen und ich melde mich schnellstmöglich zurück.