Cloud Computing mit ProfitBricks

Cloud Computing bezeichnet ein Konzept, bei dem Rechenleistung als Service bezogen wird, indem der Anwender Zugriff auf virtuelle Ressourcen wie Prozessoren, Arbeitsspeicher oder Festplatte hat. Bei ProfitBricks sind diese Ressourcen dediziert, d.h. sie stehen nur einem Anwender zur Verfügung und befinden sich physikalisch in einem deutschen Rechenzentrum.

Arten des Cloud Computing

Zu unterscheiden sind prinzipiell Public Cloud und Private Cloud. Die Public Cloud ist die Serviceleistung eines Providers, der diese vielen Kunden gleichzeitig zur Verfügung stellt. Die Bündelung des Ressourcenbedarfs vieler Kunden ermöglicht eine hohe Kosteneffizienz und vor allem auch die Verfügbarkeit von freien Kapazitäten auf Abruf. Eine Private Cloud bedeutet, dass ein Service von eigenen Servern bereitgestellt wird, die nicht mit anderen geteilt werden. Die Virtualisierungstechnik wird dann nur eingesetzt, um die vorhandenen Server optimal zu nutzen. Der Hauptvorteil einer Cloud, das kosteneffiziente Skalieren der Ressourcen, kann dabei nicht ausgespielt werden. Die Kombination aus beidem wird als Hybrid Cloud bezeichnet. Die Firma, die einen Hybrid oder Public Cloud Service erbringt, heißt Cloud Provider.

Üblicherweise wird von drei Arten von Cloud Computing Services gesprochen:

Cloud Computing als umfassenderes Konzept gegenüber Virtualisierung und klassischem Outsourcing

Cloud Computing basiert auf der Virtualisierung von Server Hardware. Dies ermöglicht es, auf einem einzelnen Server mehrere virtuelle Server zu starten, die unabhängig voneinander betrieben werden können. So lässt sich die vorhandene Hardware deutlich effizienter nutzen. Das Konzept Cloud Computing geht an einigen Stellen deutlich über die reine Virtualisierung von Recheninstanzen hinaus, weil es eine Gesamtbetrachtung der IT-Infrastruktur und insbesondere die bedarfsgerechte Skalierung der Rechenleistung ermöglicht.

Darüber hinaus wird beim Cloud Computing davon ausgegangen, dass der Nutzer der Cloud Computing Services nicht gleichzeitig derjenige ist, der das Funktionieren der physischen Infrastruktur überwacht. Vor diesem Hintergrund ließe sich das Konzept auch als Outsourcing einer beliebig skalierbaren, virtuellen Rechenzentrumsumgebung beschreiben.

Erfahren Sie mehr Details zum Thema Cloud Computing in unserem Cloud Lexikon.

Vorteile und Nutzen von Cloud Computing Services

Der wesentliche Nutzen von Cloud Computing besteht darin, dass dem Anwender jederzeit exakt die benötigte Rechen- und Speicherleistung oder Software in einer Art Selbstbedienung (Cloud Self Service) zur Verfügung steht. Theoretisch sollte es keine Engpässe in der Versorgung mit Rechenleistung und Speicherkapazität geben und diese Ressourcen sollten umgekehrt nicht ungenutzt „herumliegen“. Das hat den Vorteil, dass die so bezogene Leistung in einem Mietmodell tatsächlich nach Verbrauch abgerechnet werden kann. Die IT ist damit nicht mehr Bestandteil des Betriebsvermögens, die hohe Anfangs- und Ersatzbeschaffungsinvestitionen verursacht und abgeschrieben werden müsste, sondern kann den laufenden Betriebskosten eines Unternehmens zugeschlagen werden. Hohe und riskante Investitionen in Server Hardware sind nicht mehr nötig, da die Serverleistung ähnlich dem Storm aus der Steckdose als bedarfsgerechte Leistung bezogen wird.

ProfitBricks Cloud Computing als frei konfigurierbares virtualisiertes Software Defined Data Center

Bei ProfitBricks konzentrieren wir uns im Rahmen unserer Cloud Computing Services auf Infrastructure as a Service (IaaS). Das bedeutet, dass wir Kunden Rechenkapazitäten als reine Infrastrukturleistung zur Verfügung stellen. Wir betreiben in Deutschland Rechenzentren, auf denen Kunden virtuelle Rechenzentren aufsetzen können.

Neben der üblichen Virtualisierung von physikalischen Servern haben wir eine Steuerungssoftware entwickelt, mit der sich auch die Netzwerkkomponenten eines Rechenzentrums virtualisieren lassen. ProfitBricks schiebt diese Software auf niedriger Ebene des Netzwerkmodells (Level 2 – Level 3) ein, um sämtliche realisierte Kommunikation durch direkte Netzwerkverbindungen zwischen den einzelnen Komponenten softwaregesteuert zu automatisieren. Dieses technische Konzept wird als Software Defined Networking (SDN) bezeichnet. Das so entstehende virtuelle Rechenzentrum ist ein Software Defined Data Center (SDDC).

Dies bedeutet ein bisher unbekanntes Maß an Flexibilität und Kompatibilität zu Strukturen in Rechenzentren mit „echter“ Hardware. Daher bezeichnen wir unsere Lösung als echtes Cloud Computing für das digitalisierte Zeitalter im Unterschied zu den noch eher an klassischen Dedicated Hosting Konzepten orientierten Angeboten anderer Provider, die doch mitunter einfach den Begriff 'Cloud' auch für an sich überkommene Hosting Methoden verwenden.

In der Praxis zerlegen wir virtuelle Instanzen in ihre kleinstmöglichen Einzelteile (Cores, RAM und Storage) und setzen sie anschließend bedarfsgerecht wieder neu zusammen. Auf diese Weise entstehen nahezu unendlich viele Konfigurationsmöglichkeiten aus Cores, RAM und Storages, angefangen bei 1 Core, 0,25 GB RAM und 10 GB Storage bis zu einer derzeit maximalen Größe von 62 Cores, 240 GB RAM und 16 TB pro Storage Device (bis zu acht pro Server) pro virtueller Instanz. Dadurch ist gewährleistet, dass die Kunden sich Ihre virtuellen Server genau so konfigurieren können, um ihre Workloads optimal und kosteneffizient zu verarbeiten. Dies bedeutet auch, dass Skalieren nicht nur durch das Hinzufügen neuer Instanzen abgebildet wird (horizontales Skalieren), sondern auch durch vertikales Skalieren einzelner Server im laufenden Betrieb (Live Vertical Scaling - LVS). Die einzelnen Parameter eines virtuellen Servers können so unabhängig voneinander erhöht oder verringert werden - während der Laufzeit der Systeme, d.h. ohne den virtuellen Server herunterfahren und neu starten zu müssen. Ein echter Gewinn an Zuverlässigkeit. Zusätzlich garantieren Techniken wie IP Fail-over eine noch deutlich erhöhtere Verfügbarkeit.