Die verschiedenen Arten von Cloud-Diensten

Veröffentlicht: 2019-02-20

Die Cloud-Entwicklung war in den letzten Jahren ein wesentlicher Bestandteil des explosiven Wachstums des Cloud-Computing. Laut der Studie „ Cloud Vision 2020: The Future of the Cloud “ von LogicMonitor werden sich bis 2020 rund 83 % aller Unternehmens-Workloads in der Cloud wiederfinden. Je mehr Unternehmen beginnen, die schieren Vorteile zu verstehen, die Cloud Computing für ihren Betrieb bringt, desto mehr Der große Paradigmenwechsel für Unternehmen wird weitergehen.

Im Mittelpunkt der Cloud-Entwicklung steht die Bedeutung, zu verstehen, was wir meinen, wenn wir „Cloud“ und „Cloud-Services“ sagen.

Die Cloud ist ein webbasierter Pool konfigurierbarer Computerressourcen, die mit relativ geringem Aufwand schnell bereitgestellt werden können, was sie für Organisationen, die ihre Effizienz steigern und Kosten senken möchten, sehr attraktiv macht.

Wenn es um tatsächliche Cloud-Dienste geht, hat Ihr Unternehmen zahlreiche zur Auswahl. Um das Beste aus Cloud Computing herauszuholen, müssen Sie über ein solides Verständnis der einzelnen Dienste verfügen und wissen, wofür sie am besten verwendet werden.

Im Großen und Ganzen lassen sich Dienste in der Cloud in diese vier Gruppen unterteilen.

IaaS – Infrastruktur als Service

Laut einem Branchenbericht von Grand View Research wird die Marktgröße für Infrastructure as a Service bis 2024 auf 60 Mrd. Derselbe Bericht weist darauf hin, dass im Zeitraum von 2016 bis 2024 eine Wachstumsrate von 25 % bei IaaS zu verzeichnen sein wird.

Wenn Sie die einfachste Art von Cloud Computing benötigen, entscheiden Sie sich für IaaS. Was die Cloud-Entwicklung betrifft, bedeutet IaaS, dass Sie einfach IT-Infrastruktur wie virtuelle Maschinen, Netzwerke, Betriebssysteme und Speicher von Ihrem Cloud-Anbieter mieten und so viel bezahlen, wie Sie benötigen.

Bildnachweis:
Bildnachweis: Thomas Jensen

Üblicherweise basiert IaaS auf der Cloud-Orchestrierungstechnologie, also der automatisierten Konfiguration, Koordination und dem Betrieb von Computersoftware und -systemen. Beispiele für Cloud-Orchestrierungstechnologie reichen von Open Nebula und Apache Cloudstack bis Open Stack. Dies führt zur Einrichtung einer virtuellen Maschine und des physischen Hosts, um sie zu starten.

Bei jeder Ressource, die Sie mit diesem speziellen Ansatz für Cloud-Services mieten, haben Sie den Luxus und die Bequemlichkeit, sie nur so lange zu mieten, wie Sie sie benötigen, hauptsächlich weil jede Ressource als eigenständige Servicekomponente gemietet werden kann.

Wenn Sie sich für IaaS entscheiden, muss ein Cloud-Entwicklungsdienst – wie Microsofts Azure, Googles Cloud Platform oder Amazon Web Services (AWS) – tatsächlich jede Infrastruktur verwalten. Sie müssen jedoch die Software installieren, konfigurieren und dann verwalten – Dinge wie Apps, Middleware und Betriebssysteme.

PaaS – Plattform als Service

Sie können sich Platform as a Service als eine vollständige Cloud-Entwicklungsumgebung vorstellen. Es ist im Wesentlichen eine Stufe höher als IaaS, da es mehr als nur die nackten Knochen vorkonfigurierter Hardware sowie einen Hypervisor (Computerhardware, -software oder -firmware, die eine virtuelle Maschine betreibt) oder eine virtuelle Benutzeroberfläche enthält. PaaS geht weiter und umfasst das gesamte Betriebssystem, wie das Betriebssystem (OS) und Anwendungsdienste.

Daher ist das PaaS-Modell am besten für Ihr Unternehmen geeignet, wenn sich Ihr Unternehmen bereits für eine bestimmte Entwicklungsumgebung für eine bestimmte Anwendung entschieden hat, Sie jedoch (aus welchen Gründen auch immer) mit dem Konzept eines Drittanbieters verheiratet sind, der die Bereitstellungsplattform für Sie verwaltet .

Eine gute Denkweise über PaaS ist, dass es der Mittelweg zwischen den Grundlagen von IaaS und der vollständigen Ausgereiftheit von SaaS ist.

Bildnachweis:
Bildnachweis: imgix

Während IaaS nur bei der Infrastruktur aufhört, verfügt PaaS über zusätzliche Funktionen, die es robuster machen, wie z. B. Middleware, Datenbankverwaltungsdienste, Business Intelligence (BI)-Dienste und Entwicklungstools. Aufgrund dieser zusätzlichen Funktionalität unterstützt es den gesamten Web-App-Lebenszyklus, der Folgendes umfasst:

  • Gebäude
  • Testen
  • Einsatz
  • Management
  • Aktualisierung

Da dieser Ansatz der Mittelweg zwischen IaaS und vollwertigem SaaS ist, ist er die Lösung für Pragmatiker. Ihr Unternehmen kann sowohl die Kosten als auch die Komplikationen beim Kauf und der anschließenden Verwaltung von Softwarelizenzen, der grundlegenden Middleware oder Anwendungsinfrastruktur oder der Entwicklungstools vermeiden. Sie verwalten alle Dienste und Anwendungen, die Sie entwickeln, während der Cloud-Anbieter normalerweise alles andere übernimmt.

Laut Statista soll der PaaS-Markt bis 2020 nur auf 8,6 Milliarden US-Dollar wachsen und damit deutlich kleiner sein als der Gesamtmarktanteil von SaaS. Von 2010 bis 2020 verzeichnete der PaaS-Markt jedoch ein massives Wachstum, das von nur 283 Millionen US-Dollar im Jahr 2010 auf seine Prognose von 8,6 Milliarden US-Dollar 10 Jahre später stieg.

SaaS – Software als Dienstleistung

Der vielleicht bekannteste und am häufigsten erwähnte Cloud-Dienst, Software as a Service, ist eine Methode zur Bereitstellung eines Dienstes über das Internet, typischerweise auf Abruf und über ein Abonnementmodell, das auch zentral gehostet wird. Die Software sowie die zugrunde liegende Infrastruktur werden vom Anbieter verwaltet, zusammen mit allen Wartungsproblemen wie Sicherheitspatches und Softwareupdates, was sie zur fortschrittlichsten Art von Cloud-Service macht.

Bis 2020 wird der SaaS-Markt auf stolze 76 Milliarden US-Dollar anschwellen. Zu sagen, dass viele Unternehmen SaaS verwenden, wäre eine Untertreibung.

Schauen wir uns einige konkrete Beispiele von Marken an, mit denen Sie vertraut sind und die das SaaS-Modell verwenden:

  • Cisco WebEx
  • Adobe Photoshop, Illustrator, XD usw.
  • Google Apps
  • Zwangsversteigerung

Der wahrscheinlich größte Vorteil dieses Ansatzes zur Bereitstellung von Diensten ist der Komfort, dass Sie sich nicht mehr um die Installation und Ausführung Ihrer Apps auf Ihren einzelnen Computern kümmern müssen (wie es früher der Fall war), da der Dienst über das Internet verfügbar gemacht wird.

Bildnachweis:
Bildnachweis: Derick Anies

Die Palette der Anwendungsfälle, die von SaaS bedient werden, ist nahezu endlos, mit einigen prominenten Beispielen, darunter:

  • Buchhaltung
  • Email
  • Kundenbeziehungsmanagement (CRM)
  • Virtualisierung
  • Lohnsoftware
  • Messaging-Anwendungen
  • Bürosoftware
  • Management-Software
  • Content-Management (CM)
  • Collaboration-Software
  • Talentsuche
  • Personalmanagement (HRM)
  • Fakturierung
  • Learning-Management-Systeme
  • Service-Desk-Management
  • CAD-Software (Computer Aided Design).

SaaS-Bereitstellungsmodelle, auf die normalerweise von Personen zugegriffen wird, die einen Thin Client über einen Browser verwenden, sind für Ihr Unternehmen per Telefon, Tablet und Desktop zugänglich, um die ultimative Gerätekompatibilität und damit den Komfort zu gewährleisten.

Als Beispiel für die durch die Cloud-Entwicklung erzielten Produktivitätssteigerungen bietet SaaS eine ganze Reihe von Vorteilen für Ihr Unternehmen:

  • Sie zahlen nur so viel, wie Sie benötigen (Hoch- oder Herunterskalierung je nach Nutzungsniveau)
  • Sie genießen starke Sicherheit für Ihre Daten
  • Sie werden niemals Ihre Daten verlieren, wenn Ihr zugreifender Computer oder Ihr Gerät ausfällt

Serverloses Computing

Serverless Computing ist interessant, da es sich im Umfang mit PaaS überschneidet. Ein herausragendes Merkmal von Serverless Computing ist seine große Skalierbarkeit und Tendenz zur Ereignisbasierung. Das bedeutet, dass Ressourcen nur verwendet werden, wenn ein bestimmter Auslöser oder eine bestimmte Funktion stattfindet.

Kurz gesagt, Serverless Computing ist darauf ausgerichtet, App-Funktionalität zu erstellen, ohne dass ständig Infrastruktur oder Server verwaltet werden müssen, die für diese App-Funktionalität erforderlich sind. Stattdessen kümmert sich der Cloud-Service-Anbieter um die Einrichtung, Kapazitätsplanung und natürlich die Serververwaltung.

Das heißt nicht, dass keine Server beteiligt sind. „Serverlos“ ist etwas irreführend, aber in Wirklichkeit sind Server immer noch Teil des Bildes. Es ist nur so, dass die oben genannte Einrichtung, Kapazitätsplanung und Verwaltung Probleme sind, um die Sie sich nicht kümmern müssen, da der Cloud-Anbieter (und seine Server) sich um alles kümmern.

Vergleichen Sie dies mit einer herkömmlichen Serverumgebung. Dort ist der Cloud-Entwickler sowohl mit der Bereitstellung und Konfiguration der Server als auch mit der Installation des Betriebssystems und der anschließenden laufenden Wartung der Infrastruktur beauftragt.

Bildnachweis:
Bildnachweis: Sara Kurfeß

Einige der Vorteile von Serverless Computing sind:

  • Die Freiheit, Apps zu erstellen
  • Die Freiheit, Apps zu verwalten
  • Die Freiheit, Apps bereitzustellen

Diese Apps werden nach Bedarf skaliert.

Serverlose Architekturen haben auch eine Reihe von Anwendungen, wie zum Beispiel:

  • Bildbearbeitung
  • Alles, was mit Backends für das Internet der Dinge (IoT) zu tun hat
  • Mobile und Web-Apps
  • Verarbeitung von Ereignissen aus SaaS-Anwendungen

Beim serverlosen Computing müssen Sie entweder nur für die Zeitdauer bezahlen, in der Sie Ihren Code ausführen, oder für die Zeit, in der Sie die Ressourcen nutzen.

Cloud-Dienste: Mehrere Anwendungsfälle

Aufgrund des Wachstums der Cloud-Entwicklung im 21. Jahrhundert hat Ihr Unternehmen jetzt eine Reihe von Optionen, die Ihnen dabei helfen, Ihren Betrieb produktiver, reibungsloser und kostengünstiger zu führen. Bevor Sie Ihren Betrieb in die Cloud verlagern, vergewissern Sie sich, dass Sie die verschiedenen Arten von Cloud-Diensten genau kennen, damit Sie die Option auswählen können, die für Ihr Unternehmen am besten geeignet ist.

IaaS, PaaS, SaaS und serverloses Computing haben Vor- und Nachteile. Berücksichtigen Sie Faktoren wie die Branche, in der Sie arbeiten, und wie viel Geld Sie ausgeben möchten.