Zusammenfassung

Abgeschlossen

Cloud Computing ist die Bereitstellung von Computing als Dienst über ein Netzwerk, wobei verteilte Ressourcen dem Endbenutzer als Dienstleistung zur Verfügung gestellt werden. Die Idee des Utility Computing entstand in den 50er und 60er Jahren, aber die grundlegenden Technologien entwickelten sich Jahrzehnte später und sind schließlich zu einem Zustand gelangt, in dem Cloud Computing eine praktikable Option für Unternehmen ist, in die sie investieren können.

Zu den Cloud Computing ermöglichenden Technologien zählen:

  • Netzwerke
  • Virtualisierung und Ressourcenverwaltung
  • Utility Computing
  • Programmiermodelle
  • Paralleles verteiltes Computing
  • Speichertechnologien

Cloud Computing besteht aus vier Bausteinen:

  • Anwendungssoftware
  • Entwicklungsplattformen
  • Ressourcenfreigabe
  • Infrastruktur

Clouddienstmodelle sind auf unterschiedlichen Ebenen in den Bausteinen vorhanden.

Software-as-a-Service (SaaS) befindet sich auf der Anwendungssoftwareebene. SaaS ist die Bereitstellung von Software über das Internet (in der Regel über einen Webbrowser).

Platform-as-a-Service (PaaS) befindet sich auf der Entwicklungsplattformebene und kann als Computing-Plattform definiert werden, die die einfache Erstellung von Webanwendungen ohne die Komplexität von Erwerb und Wartung der zugrunde liegenden Software und Infrastruktur ermöglicht.

Im IaaS-Modell (Infrastructure-as-a-Service) vermieten Anbieter Computingressourcen in Form von Instanzen oder virtuellen Computern, denen eine Art von CPU, Speicher, Datenträger und Netzwerkbandbreite angefügt ist.

Es gibt drei gut bekannte Bereitstellungsmodelle für Cloud Computing: öffentlich, privat und hybrid.

Bekannte Cloudanbieter sind u. a. Amazon Web Services, Microsoft Azure, Google Cloud Platform und OpenStack. Jeder Anbieter bietet normalerweise einen Stapel an, der u. a. aus Compute-, Speicher- und Netzwerkdiensten besteht.

Zu den beliebtesten Anwendungsfällen für die Cloud gehören:

  • Webanwendungen und mobile Anwendungen
  • Big Data-Analyse
  • On-Demand High Performance Computing
  • Onlinespeicherung und -archivierung
  • Schnelle Anwendungsentwicklung und -tests