Was ist Cloud Computing? Alles was Sie jetzt wissen müssen

Cloud Computing hat zwei Bedeutungen. Am häufigsten wird Workloads im Rechenzentrum eines kommerziellen Anbieters, auch als "Public Cloud" -Modell bezeichnet, remote über das Internet ausgeführt. Beliebte öffentliche Cloud-Angebote wie Amazon Web Services (AWS), das CRM-System von Salesforce und Microsoft Azure veranschaulichen diesen bekannten Begriff des Cloud Computing. Heutzutage verfolgen die meisten Unternehmen einen Multicloud-Ansatz, was einfach bedeutet, dass sie mehr als einen öffentlichen Cloud-Dienst verwenden.

Die zweite Bedeutung von Cloud Computing beschreibt, wie es funktioniert: Ein virtualisierter Ressourcenpool, von roher Rechenleistung bis hin zu Anwendungsfunktionen, der bei Bedarf verfügbar ist. Wenn Kunden Cloud-Services beschaffen, erfüllt der Anbieter diese Anforderungen mithilfe fortschrittlicher Automatisierung und nicht mithilfe manueller Bereitstellung. Der Hauptvorteil ist die Flexibilität: Die Möglichkeit, abstrahierte Rechen-, Speicher- und Netzwerkressourcen nach Bedarf auf Workloads anzuwenden und eine Vielzahl vorgefertigter Dienste zu nutzen.

Mit der öffentlichen Cloud können Kunden neue Funktionen erwerben, ohne in neue Hardware oder Software investieren zu müssen. Stattdessen zahlen sie ihrem Cloud-Anbieter eine Abonnementgebühr oder zahlen nur für die von ihnen verwendeten Ressourcen. Durch einfaches Ausfüllen von Webformularen können Benutzer Konten einrichten und virtuelle Maschinen hochfahren oder neue Anwendungen bereitstellen. Weitere Benutzer oder Computerressourcen können im laufenden Betrieb hinzugefügt werden - letztere in Echtzeit, da Workloads diese Ressourcen dank einer als automatische Skalierung bezeichneten Funktion erfordern.

Cloud-Computing-Definitionen für jeden Typ

Das Angebot an verfügbaren Cloud-Computing-Diensten ist groß, die meisten fallen jedoch in eine der folgenden Kategorien.

SaaS (Software as a Service)

Diese Art des öffentlichen Cloud-Computing liefert Anwendungen über das Internet über den Browser. Die beliebtesten SaaS-Anwendungen für Unternehmen finden Sie in der G Suite von Google und in Office 365 von Microsoft. Unter den Unternehmensanwendungen ist Salesforce führend. Nahezu alle Unternehmensanwendungen, einschließlich ERP-Suiten von Oracle und SAP, haben das SaaS-Modell übernommen. In der Regel bieten SaaS-Anwendungen umfangreiche Konfigurationsoptionen sowie Entwicklungsumgebungen, in denen Kunden ihre eigenen Änderungen und Ergänzungen codieren können.

IaaS-Definition (Infrastructure as a Service)

Grundsätzlich bieten IaaS-Anbieter für öffentliche Clouds Speicher- und Rechendienste auf Pay-per-Use-Basis an. Das gesamte Spektrum der von allen großen öffentlichen Cloud-Anbietern angebotenen Dienste ist jedoch atemberaubend: hoch skalierbare Datenbanken, virtuelle private Netzwerke, Big-Data-Analysen, Entwicklertools, maschinelles Lernen, Anwendungsüberwachung usw. Amazon Web Services war der erste IaaS-Anbieter und ist nach wie vor führend, gefolgt von Microsoft Azure, Google Cloud Platform und IBM Cloud.

PaaS-Definition (Platform as a Service)

PaaS bietet eine Reihe von Diensten und Workflows für Entwickler, die gemeinsam genutzte Tools, Prozesse und APIs verwenden können, um die Entwicklung, das Testen und die Bereitstellung von Anwendungen zu beschleunigen. Heroku und Force.com von Salesforce sind beliebte PaaS-Angebote für öffentliche Clouds. Die Cloud Foundry von Pivotal und OpenShift von Red Hat können lokal bereitgestellt oder über die wichtigsten öffentlichen Clouds aufgerufen werden. Für Unternehmen kann PaaS sicherstellen, dass Entwickler sofort auf Ressourcen zugreifen, bestimmte Prozesse verfolgen und nur eine bestimmte Reihe von Diensten verwenden können, während die Betreiber die zugrunde liegende Infrastruktur beibehalten.

FaaS-Definition (fungiert als Service)

FaaS, die Cloud-Version von Serverless Computing, fügt PaaS eine weitere Abstraktionsebene hinzu, sodass Entwickler vollständig von allem im Stapel unter ihrem Code isoliert sind. Anstatt sich mit virtuellen Servern, Containern und Anwendungslaufzeiten zu beschäftigen, laden sie eng funktionierende Codeblöcke hoch und legen fest, dass sie durch ein bestimmtes Ereignis (z. B. eine Formularübermittlung oder eine hochgeladene Datei) ausgelöst werden. Alle wichtigen Clouds bieten FaaS zusätzlich zu IaaS: AWS Lambda, Azure-Funktionen, Google Cloud-Funktionen und IBM OpenWhisk. Ein besonderer Vorteil von FaaS-Anwendungen besteht darin, dass sie bis zum Eintreten eines Ereignisses keine IaaS-Ressourcen verbrauchen, wodurch die Pay-per-Use-Gebühren gesenkt werden.

Private Cloud-Definition

Eine private Cloud verkleinert die Technologien, mit denen öffentliche IaaS-Clouds ausgeführt werden, in Software, die im Rechenzentrum eines Kunden bereitgestellt und betrieben werden kann. Wie bei einer öffentlichen Cloud können interne Kunden ihre eigenen virtuellen Ressourcen zum Erstellen, Testen und Ausführen von Anwendungen bereitstellen. Mit der Messung können Abteilungen den Ressourcenverbrauch zurückrechnen. Für Administratoren stellt die private Cloud die ultimative Automatisierung von Rechenzentren dar und minimiert die manuelle Bereitstellung und Verwaltung. Der Software Defined Data Center-Stack von VMware ist die beliebteste kommerzielle Private Cloud-Software, während OpenStack der Open Source-Marktführer ist.

Beachten Sie jedoch, dass die private Cloud nicht vollständig der Definition von Cloud Computing entspricht. Cloud Computing ist ein Dienst. Eine private Cloud erfordert, dass ein Unternehmen seine eigene zugrunde liegende Cloud-Infrastruktur aufbaut und wartet. Nur interne Benutzer einer privaten Cloud erleben sie als Cloud-Computing-Dienst.

Hybrid Cloud Definition

Eine Hybrid Cloud ist die Integration einer privaten Cloud in eine öffentliche Cloud. In der am weitesten entwickelten Hybrid-Cloud werden parallele Umgebungen erstellt, in denen Anwendungen problemlos zwischen privaten und öffentlichen Clouds wechseln können. In anderen Fällen verbleiben Datenbanken möglicherweise im Kundendatenzentrum und lassen sich in öffentliche Cloud-Anwendungen integrieren. In Zeiten hoher Nachfrage können Workloads für virtualisierte Rechenzentren in die Cloud repliziert werden. Die Arten der Integration zwischen privater und öffentlicher Cloud sind sehr unterschiedlich, müssen jedoch umfangreich sein, um eine hybride Cloud-Bezeichnung zu erhalten.

Zugehöriges Video: Was ist der Cloud-native Ansatz?

In diesem 60-Sekunden-Video erfahren Sie von Craig McLuckie, Gründer und CEO von Heptio, und einem der Erfinder des Open-Source-Systems Kubernetes, wie der Cloud-native Ansatz die Art und Weise verändert, wie Unternehmen ihre Technologien strukturieren.

Definition öffentlicher APIs (Anwendungsprogrammierschnittstellen)

So wie SaaS Anwendungen für Benutzer über das Internet bereitstellt, bieten öffentliche APIs Entwicklern Anwendungsfunktionen, auf die programmgesteuert zugegriffen werden kann. Beispielsweise greifen Entwickler beim Erstellen von Webanwendungen häufig auf die API von Google Maps zu, um Wegbeschreibungen bereitzustellen. Für die Integration in soziale Medien können Entwickler APIs aufrufen, die von Twitter, Facebook oder LinkedIn verwaltet werden. Twilio hat ein erfolgreiches Geschäft aufgebaut, das sich der Bereitstellung von Telefonie- und Messaging-Diensten über öffentliche APIs widmet. Letztendlich kann jedes Unternehmen seine eigenen öffentlichen APIs bereitstellen, damit Kunden Daten nutzen oder auf Anwendungsfunktionen zugreifen können.

iPaaS-Definition (Integration Platform as a Service)

Die Datenintegration ist ein zentrales Thema für jedes große Unternehmen, insbesondere aber für Unternehmen, die SaaS in großem Maßstab einsetzen. iPaaS-Anbieter bieten in der Regel vorgefertigte Konnektoren für den Datenaustausch zwischen gängigen SaaS-Anwendungen und lokalen Unternehmensanwendungen an. Die Anbieter konzentrieren sich jedoch möglicherweise mehr oder weniger auf B-to-B- und E-Commerce-Integrationen, Cloud-Integrationen oder herkömmliche SOA-Integrationen. Mit iPaaS-Angeboten in der Cloud von Anbietern wie Dell Boomi, Informatica, MuleSoft und SnapLogic können Benutzer im Rahmen des Integrationsprozesses auch Datenmapping, Transformationen und Workflows implementieren.

IDaaS-Definition (Identity as a Service)

Das schwierigste Sicherheitsproblem im Zusammenhang mit Cloud Computing ist die Verwaltung der Benutzeridentität und der damit verbundenen Rechte und Berechtigungen in privaten Rechenzentren und öffentlichen Cloud-Sites. IDaaS-Anbieter verwalten Cloud-basierte Benutzerprofile, die Benutzer authentifizieren und den Zugriff auf Ressourcen oder Anwendungen basierend auf Sicherheitsrichtlinien, Benutzergruppen und individuellen Berechtigungen ermöglichen. Die Fähigkeit zur Integration in verschiedene Verzeichnisdienste (Active Directory, LDAP usw.) und zur Bereitstellung ist von wesentlicher Bedeutung. Okta ist klarer Marktführer bei Cloud-basierten IDaaS. CA, Centrify, IBM, Microsoft, Oracle und Ping bieten sowohl lokale als auch Cloud-Lösungen an.

Kollaborationsplattformen

Kollaborationslösungen wie Slack, Microsoft Teams und HipChat sind zu wichtigen Messaging-Plattformen geworden, mit denen Gruppen effektiv kommunizieren und zusammenarbeiten können. Grundsätzlich handelt es sich bei diesen Lösungen um relativ einfache SaaS-Anwendungen, die Nachrichten im Chat-Stil sowie Dateifreigabe und Audio- oder Videokommunikation unterstützen. Die meisten bieten APIs an, um die Integration mit anderen Systemen zu erleichtern und Entwicklern von Drittanbietern das Erstellen und Freigeben von Add-Ins zu ermöglichen, die die Funktionalität erweitern.

Vertikale Wolken

Wichtige Anbieter in Branchen wie Finanzdienstleistungen, Gesundheitswesen, Einzelhandel, Biowissenschaften und Fertigung bieten PaaS-Clouds an, mit denen Kunden vertikale Anwendungen erstellen können, die branchenspezifische, API-zugängliche Dienste nutzen. Vertikale Clouds können die Markteinführungszeit für vertikale Anwendungen erheblich verkürzen und domänenspezifische B-to-B-Integrationen beschleunigen. Die meisten vertikalen Wolken werden mit der Absicht gebaut, Partnerökosysteme zu fördern.

Weitere Überlegungen zum Cloud Computing

Die am weitesten verbreitete Definition von Cloud Computing bedeutet, dass Sie Ihre Workloads auf den Servern anderer ausführen. Dies ist jedoch nicht dasselbe wie Outsourcing. Virtuelle Cloud-Ressourcen und sogar SaaS-Anwendungen müssen vom Kunden konfiguriert und verwaltet werden. Berücksichtigen Sie diese Faktoren bei der Planung einer Cloud-Initiative.

Überlegungen zur Cloud-Computing-Sicherheit

Einwände gegen die öffentliche Cloud beginnen im Allgemeinen mit der Cloud-Sicherheit, obwohl sich die großen öffentlichen Clouds als weniger anfällig für Angriffe erwiesen haben als das durchschnittliche Rechenzentrum eines Unternehmens.

Von größerer Bedeutung ist die Integration von Sicherheitsrichtlinien und Identitätsmanagement zwischen Kunden und öffentlichen Cloud-Anbietern. Darüber hinaus kann die staatliche Regulierung Kunden verbieten, sensible Daten außerhalb des Unternehmens zuzulassen. Weitere Bedenken betreffen das Ausfallrisiko und die langfristigen Betriebskosten von öffentlichen Cloud-Diensten.

Überlegungen zum Multicloud-Management

Die Messlatte für die Qualifikation als Multicloud-Anwender ist niedrig: Ein Kunde muss lediglich mehr als einen öffentlichen Cloud-Dienst verwenden. Abhängig von der Anzahl und Vielfalt der beteiligten Cloud-Services kann die Verwaltung mehrerer Clouds sowohl aus Kostenoptimierungs- als auch aus technologischer Sicht recht komplex werden.

In einigen Fällen abonnieren Kunden mehrere Cloud-Dienste, um die Abhängigkeit von einem einzelnen Anbieter zu vermeiden. Ein ausgefeilterer Ansatz besteht darin, öffentliche Clouds basierend auf den von ihnen angebotenen einzigartigen Diensten auszuwählen und in einigen Fällen zu integrieren. Beispielsweise möchten Entwickler möglicherweise den maschinellen Lerndienst TensorFlow von Google auf der Google Cloud Platform verwenden, um Anwendungen für maschinelles Lernen zu erstellen, bevorzugen jedoch Jenkins, die auf der CloudBees-Plattform gehostet werden, für die kontinuierliche Integration.

Um die Kosten zu kontrollieren und den Verwaltungsaufwand zu reduzieren, entscheiden sich einige Kunden für Cloud-Management-Plattformen (CMPs) und / oder Cloud-Service-Broker (CSBs), mit denen Sie mehrere Clouds so verwalten können, als wären sie eine Cloud. Das Problem besteht darin, dass diese Lösungen Kunden in der Regel auf Dienste mit gemeinsamem Nenner wie Speicher und Computer beschränken und die Vielzahl von Diensten ignorieren, die jede Cloud einzigartig machen.

Überlegungen zum Edge-Computing

Edge Computing wird häufig als Alternative zum Cloud Computing beschrieben. Aber es ist nicht. Beim Edge-Computing geht es darum, lokales Computing auf lokale Geräte in einem stark verteilten System zu verlagern, typischerweise als Schicht um einen Cloud-Computing-Kern. In der Regel handelt es sich um eine Cloud, die alle Geräte orchestriert und ihre Daten aufnimmt, sie dann analysiert oder auf andere Weise darauf reagiert. 

Vorteile von Cloud Computing

Der Hauptanreiz der Cloud besteht darin, die Markteinführungszeit von Anwendungen zu verkürzen, die dynamisch skaliert werden müssen. Entwickler werden jedoch zunehmend von der Fülle fortschrittlicher neuer Dienste angezogen, die in Anwendungen integriert werden können, vom maschinellen Lernen bis zur Internet of Things (IoT) -Konnektivität.

Obwohl Unternehmen manchmal Legacy-Anwendungen in die Cloud migrieren, um die Ressourcenanforderungen für Rechenzentren zu reduzieren, ergeben sich die tatsächlichen Vorteile für neue Anwendungen, die Cloud-Services und „Cloud-native“ Attribute nutzen. Letztere umfassen die Microservices-Architektur, Linux-Container zur Verbesserung der Anwendungsportabilität und Containerverwaltungslösungen wie Kubernetes, die containergestützte Dienste koordinieren. Cloud-native Ansätze und Lösungen können Teil öffentlicher oder privater Clouds sein und hocheffiziente Workflows im Devops-Stil ermöglichen.

Öffentliches oder privates Cloud-Computing ist zur bevorzugten Plattform für große Anwendungen geworden, insbesondere für Kundenanwendungen, die sich häufig ändern oder dynamisch skalieren müssen. Noch wichtiger ist, dass die großen öffentlichen Clouds jetzt führend in der Entwicklung von Unternehmenstechnologien sind und neue Fortschritte einführen, bevor sie irgendwo anders auftauchen. Arbeitslast für Arbeitslast entscheiden sich Unternehmen für die Cloud, in der eine endlose Parade aufregender neuer Technologien zu innovativem Einsatz einlädt.