Cloud Computing

Mit einer Cloud wird eine Datenwolke beschrieben. Bei Bedarf – meist über das Internet und geräteunabhängig – können schnell und mit geringem Aufwand geteilte Computerressourcen als Dienstleistung, etwa in Form von Servern, Datenspeicher oder Applikationen, bereitstellt und nach Nutzung abgerechnet werden.
Angebot und Nutzung dieser Computerressourcen ist definiert und erfolgt in der Regel über eine Programmierschnittstelle (API) bzw. für Anwender über eine Website oder App.


Die fünf notwendigen Kriterien, die eine Cloud erfüllen muss, sind:

On-demand self-service
Leistungen können bei Bedarf ohne menschliche Interaktion bereitgestellt werden (Selbstbedienung).

Broad network access
Über das Netzwerk sind Leistungen mit Standardmechanismen erreichbar, welche die Nutzung mit Endgeräten wie Notebooks, Smartphones, Tablets oder Workstations ermöglichen.

Resource pooling
Damit mehrere Nutzer nach dem Mehrman-dantenprinzip bedarfsge-recht bedient werden können, werden die Computerres-sourcen des Anbieters zusammenge-fasst. Daher hat der Nutzer in der Regel keine Kontrolle darüber, mit welchen Computerres-sourcen die Leistung erbracht wird (z. B. auf welchem Server oder mit welcher Datenbank).

Rapid elasticity
Die Leistung kann anpassungs-fähig bereitgestellt und freigegeben werden, um bedarfsge-recht, in manchen Fällen automatisch, nach oben und unten skalieren zu können. Aus Sicht des Nutzers scheinen die verfügbaren Computerres-sourcen unbegrenzt und Leistungen können jederzeit in beliebiger Höhe angepasst werden.

Measured service Cloud-Systeme
Systeme steuern mit Hilfe von messbaren Zahlen und optimieren Computerres-sourcen, die abhängig von der jeweiligen Leistung erhoben werden. Gemeint sind etwa Speicher, Bandbreite oder aktive Benutzerkon-ten. Um die Transparenz für den Nutzer wie auch für den Anbieter gewährleisten zu können, kann die Nutzung der Leistung überwacht, gesteuert und als Bericht bereitgestellt werden.

Definiert vom National Institut of Standards and Technology, USA