Veröffentlicht: 18. April 2024
Mitwirkende: Stephanie Susnjara, Ian Smalley
Infrastructure as a Service (IaaS) ist eine Form des Cloud Computing , bei der grundlegende IT-Infrastruktur-Ressourcen wie Rechenleistung, Server, Virtual Machines, Netzwerk und Speicherplatz den Verbrauchern über das Internet und auf einer nutzungsabhängigen Abrechnung zur Verfügung gestellt werden.
IaaS ermöglicht es Benutzern, Ressourcen nach Bedarf zu skalieren, insbesondere bei schwankenden Workloads, wodurch der Bedarf an hohen, im Voraus zu tätigenden Kapitalausgaben und die Komplexität, die mit dem Kauf, der Einrichtung und der Wartung einer lokalen Infrastruktur einhergeht, reduziert werden.
IaaS entwickelte sich ab der Einführung von Amazon Compute Cloud (EC2) im Jahr 2006 zu einem Computing-Modell, das Unternehmen den Zugriff auf virtualisierte Computing-Ressourcen ermöglichte. Seitdem wurde IaaS zum Standard-Abstraktionsmodell für viele Arten von Workloads. Mit einem IaaS-Modell, einem Cloud-Service-Anbieter (CSP) – zum Beispiel Amazon Web Services (AWS). Google Cloud, Microsoft Azure, IBM Cloud, Oracle Cloud – Wartung und Verwaltung physischer Infrastrukturkomponenten (Server, Patching, Netzwerk-Hardware). Gleichzeitig behält ein Unternehmen die Kontrolle über die Installation, Konfiguration und Verwaltung ihrer Softwareanwendungen.
IaaS bietet eine Vielzahl von Geschäftsvorteilen, darunter Flexibilität, Kosteneffizienz, Zuverlässigkeit und Skalierbarkeit. Auch für den IaaS-Markt wird in den nächsten Jahren ein rasantes Wachstum prognostiziert (Link befindet sich außerhalb von ibm.com), das bis 2031 562,53 Milliarden US-Dollar erreichen wird, bei einer durchschnittlichen jährlichen Wachstumsrate (CAGR) von 33,50 % von 2024 bis 2031.
Im folgenden Video erklärt Bradley Knapp die Grundlagen von IaaS:
Verbinden und integrieren Sie Ihre Systeme, um Ihre Infrastruktur für KI vorzubereiten.
IBM Newsletter abonnieren
IaaS umfasst eine Sammlung physischer und virtualisierter Ressourcen, die den Verbrauchern die grundlegenden Bausteine zur Verfügung stellen, die für die Ausführung von Anwendungen und Workloads in der Cloud erforderlich sind.
IaaS-Anbieter verwalten große globale Rechenzentren, in denen sich die physischen Server befinden, die benötigt werden, um die verschiedenen Abstraktionsebenen darüber zu betreiben, die den Benutzern über das Internet zur Verfügung gestellt werden.
IaaS basiert auf virtualisierten Rechenressourcen (z. B. Datenverarbeitung, Netzwerk, Speicher), die als Virtual Machines (VMs) zur Verfügung gestellt werden, den grundlegenden Einheiten der Datenverarbeitung im Cloud Computing.
Der Prozess der Virtualisierung ermöglicht es, mehrere Virtual Machines – jede mit ihrem eigenen Betriebssystem (OS) und ihren eigenen Anwendungen – auf einem einzigen physischen Computer zu erstellen. Dadurch können Dutzende von Anwendungen und Workloads erfolgreich ausgeführt und skaliert werden. Der Cloud-Service-Anbieter verwaltet die Hypervisors, auch bekannt als Virtual Machine Monitors (VMMs), die Virtual Machines (VMs) logisch voneinander trennen und jeder einen eigenen Anteil der zugrunde liegenden Rechenleistung, des Arbeitsspeichers und des Speichers zuweisen. Benutzer können dann virtuelle "Instanzen" mit der gewünschten Menge an Rechenleistung, Arbeitsspeicher und Speicher bereitstellen.
Die Bereitstellung von Virtual Machines und anderen virtualisierten Infrastrukturen hängt stark von der Erstellung und Implementierung automatisierter Prozesse und Software anstelle zeitaufwändiger manueller Aktivitäten ab. Die Automatisierung des Infrastrukturmanagements vereinfacht Aufgaben wie das Konfigurationsmanagement, die Bereitstellung und den Einsatz. Je nach Geschäftsanforderung kann IaaS mit automatisierten Services und Upgrades wie automatischer Skalierung, Lastenverteilung, Backup- und Wiederherstellungs- sowie Leistungsüberwachung kombiniert werden, um die Anwendungsverfügbarkeit zu optimieren und eine positive Endbenutzererfahrung zu erreichen.
IaaS-Anbieter bieten Cloud-Sicherheits- und Compliance-Frameworks über ein Modell der geteilten Verantwortung. Im Wesentlichen verwaltet der Cloud-Service-Provider die physische Sicherheit von Rechenzentren (Kameras, Sicherheitspersonal) und der zugrunde liegenden Infrastruktur (Rechenleistung, Speicher, physisches Netzwerk). Gleichzeitig ist der Cloud-Kunde für die Sicherung seiner Workloads, Anwendungen und Daten verantwortlich. Der Cloud-Service-Provider bietet dem Kunden die Möglichkeit, Virtual Machines zu verschlüsseln und andere Methoden zum Schutz von Kundendaten und zur Reduzierung des Risikos von Cyberangriffen einzusetzen.
IaaS umfasst Unterstützung für die Containerisierung, d. h. das Verpacken von Softwarecode mit nur den Betriebssystembibliotheken und Abhängigkeiten, die zum Ausführen des Codes erforderlich sind, um eine einzelne, einfache, ausführbare Datei – einen Container – zu erstellen, die konsistent auf jeder Infrastruktur ausgeführt wird. Container sind mobiler und ressourceneffizienter als Virtual Machines und wurden zu den de facto Computing-Einheiten moderner cloudnativer Anwendungen.
In vielen Fällen ersetzten Container virtuelle Maschinen als Standardeinheit für die Bereitstellung von Prozessen oder Diensten. Container-Orchestrierungstools wie Kubernetes automatisieren die Bereitstellung, Skalierung und Verwaltung von containerisierten Anwendungen. IaaS-Modelle stellen die erforderlichen Ressourcen bereit, um Kubernetes und containerisierte Anwendungen je nach Geschäftsanforderungen zu vergrößern oder zu verkleinern.
Zu den Rechenressourcen gehören Hauptprozessoren (CPU) für die Verarbeitung von Webanfragen und die Ausführung von Anwendungen sowie Grafikprozessoren (GPU), die Workloads und internen Speicher (RAM) verarbeiten.
IaaS basiert auf Software-Defined Networking (SDN), bei dem Netzwerkhardware (z. B. Router, Switches, Firewalls und Load Balancer) über Programmierschnittstellen (APIs) zur Verfügung gestellt wird. IaaS-Modelle virtualisieren die Netzwerkfunktionen dieser Hardware, und Kunden können von überall über das öffentliche Internet oder über ein virtuelles privates Netzwerk (VPN) auf IaaS-Dienste zugreifen.
IaaS bietet drei Arten von Cloud-Speicher:
Das IaaS-Modell stellt universelle Rechenressourcen dar und ist daher in der Lage, Anwendungsfälle aller Art zu unterstützen.
Die Bezeichnung „as a Service” bezieht sich in der Regel auf einen Cloud-Computing-Dienst, bei dem ein Cloud-Provider Dienste für ein Unternehmen verwaltet. Neben „Platform as a Service” (PaaS) und „Software as a Service” (SaaS) gehört IaaS zu den drei beliebtesten Cloud-Service-Modellen. Diese Kategorien von Cloud-Computing-Diensten schließen sich nicht gegenseitig aus. Die meisten Unternehmen nutzen mehr als einen und die meisten großen Unternehmen nutzen alle drei verwalteten Cloud-Dienste als Teil ihres Cloud-Stacks, der von Cloud-Dienstanbietern angeboten wird.
IaaS, PaaS und SaaS basieren auf Multi-Tenant-Ressourcen – ein einzelner physischer Computer oder eine VM wird von mehreren Benutzern oder Unternehmenskunden gemeinsam genutzt. Cloud-Service-Provider bieten in der Regel Multi-Tenant-Hosting-Lösungen als kostengünstigere Alternative zu Single-Tenant oder dedizierten Hosting-Lösungen an.
In einer traditionellen IT-Umgebung ist der Benutzer für die Verwaltung des gesamten Stacks von Anfang bis Ende verantwortlich, von der physischen Hardware für Server und Netzwerkressourcen bis hin zu Virtualisierung, Betriebssystemen, Middleware und so weiter. IaaS, PaaS und SaaS bieten jeweils eine progressive Abstraktionsebene danach.
Wie oben erläutert, abstrahiert IaaS die physische Rechenleistung, das Netzwerk, den Datenspeicher und die Technologie, die zur Virtualisierung dieser Ressourcen erforderlich ist. Platform as a Service (PaaS) geht noch einen Schritt weiter und abstrahiert die Verwaltung des Betriebssystems, der Middleware und der Laufzeit. PaaS bietet Kunden eine vollständige Cloud-Plattform – Hardware, Software und Infrastruktur – für die Entwicklung, Ausführung und Verwaltung von Anwendungen ohne die Kosten, Komplexität und Inflexibilität, die häufig mit dem Aufbau und der Wartung dieser Plattform in einem lokalen Rechenzentrum verbunden sind.
Red Hat OpenShift ist ein beliebtes PaaS, das auf Docker-Containern und Kubernetes basiert.
Software as a Service (SaaS) ist eine Anwendungssoftware, die in der Cloud gehostet wird und heute als primäres Bereitstellungsmodell für die meisten kommerziellen Softwareprodukte dient. Zu den beliebten SaaS-Unternehmenslösungen gehören Customer Relationship Management (CRM), Enterprise Resource Planning (ERP), Projektmanagement-Software und vieles mehr.
Erfahren Sie mehr über die Unterschiede zwischen IaaS, PaaS und SaaS
IaaS abstrahiert zwar viele Low-Level-Komponenten, sodass sich Entwickler auf die Geschäftslogik konzentrieren können, die das Unternehmen von anderen unterscheidet – die Benutzer müssen dennoch Betriebssysteme, Middleware und Laufzeiten verwalten. Als Modell für die Anwendungsentwicklung und -ausführung bietet Serverless (Link befindet sich außerhalb von ibm.com) einen Vorteil, da Entwickler Anwendungscode erstellen und ausführen können, ohne Server oder Backend-Infrastruktur bereitstellen oder verwalten zu müssen.
Der häufigste Anwendungsfall von Serverless ist heute die Unterstützung von Microservices (auch Microservice-Architektur genannt), bei der der Schwerpunkt auf der Erstellung kleiner Dienste liegt, die eine einzige Aufgabe erfüllen und über APIs miteinander kommunizieren. Microservices sind ein wichtiger Bestandteil von DevOps-Prozessen und Entwicklungstools, die Serverless unterstützen, da Entwickler keine Zeit damit verbringen müssen, die für die Integration, das Testen, die Bereitstellung und die Implementierung von Code-Builds in die Produktion erforderliche Infrastruktur zu definieren.
Bare Metal Server sind eine Form von Single-Tenant-Cloud-Services, bei denen der Benutzer eine physische Maschine von einem Anbieter mietet, die nicht mit anderen Mandanten geteilt wird. Unternehmen, die eine Cloud-Computing-Infrastruktur mit der Sicherheit und Leistung dedizierter Hardware und der Erfahrung suchen – insbesondere in Bezug auf die Bereitstellung, Abrechnung und Verwaltung von Cloud-Services –, wenden sich häufig an Bare Metal as a Service (BMaaS).
Im Gegensatz zu herkömmlichem IaaS stellt BMaaS den Benutzern keine bereits virtualisierten Rechen-, Netzwerk- und Speicherressourcen zur Verfügung, sondern bietet direkten Zugriff auf die zugrunde liegende Hardware. Diese Zugriffsebene bietet Benutzern nahezu vollständige Kontrolle über ihre Hardware-Spezifikationen. Da die Hardware nicht virtualisiert ist und keine Unterstützung für mehrere Virtual Machines bereitstellt, bietet sie den Benutzern auch die größte potenzielle Leistung. Diese Funktion ist für Anwendungsfälle wie HPC- und GPU-Computing, Hochleistungsdatenbanken, Analyse-Workloads und vieles mehr von großem Wert.
Diese Vorteile können jedoch auch auf Kosten der Vorteile des traditionellen IaaS gehen, nämlich der Fähigkeit, Ressourcen schnell bereitzustellen und horizontal zu skalieren, indem einfach Kopien von Instanzen erstellt und diese untereinander verteilt werden. Was BMaaS und IaaS betrifft, so ist ein Modell dem anderen nicht überlegen – es kommt darauf an, welches Modell den spezifischen Anwendungsfall oder den Workload am besten unterstützt.
Für viele Benutzer, insbesondere für Unternehmen mit sensiblen Daten oder strengen Compliance-Anforderungen (z. B. Fintech, Gesundheitswesen), sind zusätzliche Sicherheit und Datenschutz in einer Public Cloud erstrebenswert. Eine Virtual Private Cloud (VPC) kann eine bessere Isolierung der Cloud-Infrastrukturressourcen bewirken, ohne dass Geschwindigkeit, Skalierbarkeit oder Funktionen beeinträchtigt werden.
Eine VPC wird auf einer mandantenfähigen öffentlichen Cloud-Architektur gehostet, wobei die Daten und Workloads jedes Kunden logisch von allen anderen Mandanten getrennt sind, um eine Umgebung zu schaffen, die einer Private Cloud ähnelt. Diese Funktion gibt Benutzern die Kontrolle über mehrere Facetten (z. B. virtuelle Firewalls, Sicherheitsgruppen, Lastverteilung).
Wie bei allen öffentlichen Cloud-Diensten ist auch bei IaaS ein Service Level Agreement (SLA) erforderlich – ein Vertrag zwischen einem Cloud-Service-Provider und einem Kunden, in dem der zu erbringende Service, das zu erwartende Leistungsniveau, die Art und Weise der Leistungsmessung sowie die Konsequenzen bei Nichterfüllung des vereinbarten Leistungsniveaus festgelegt sind.
Die Preise für IaaS werden auf Verbrauchsbasis berechnet, d. h. die Benutzer zahlen nur für das, was sie nutzen. Zu den weiteren Preisgestaltungsmethoden gehören die folgenden:
Zu den wichtigsten Vorteilen von IaaS zählen:
Im Gegensatz zur herkömmlichen IT erfordert IaaS keine Vorabinvestitionen, und den Nutzern wird nur das in Rechnung gestellt, was sie nutzen.
Mit IaaS lassen sich kleine oder große Mengen an Ressourcen in wenigen Minuten bereitstellen, neue Ideen schnell testen oder bewährte Ideen noch schneller skalieren.
Die Verfügbarkeit und Ausfallsicherheit von Cloud-Anwendungen kann durch Faktoren wie Regionen mit mehreren Zeitzonen herkömmliche Ansätze übertreffen.
Durch die scheinbar unbegrenzte Kapazität und die Möglichkeit, Ressourcen automatisch oder mit einer gewissen Überwachung zu skalieren, ist es einfach, von einer Instanz einer Anwendung oder einem Workload zu mehreren zu wechseln.
Angesichts der weiten geografischen Präsenz der meisten IaaS-Anbieter ist es einfach, Apps und Dienste näher an die Benutzer zu verlagern, wodurch die Latenz verringert und die Leistung verbessert wird.
Finden Sie die Cloud-Infrastrukturlösung für Ihre Geschäftsanforderungen.
Modernisieren Sie VMware-Workloads mit der sichersten, nahtlosesten und flexibelsten Cloud.
Erzielen Sie maximale Leistung und sichern Sie sich eine Einzelmandantenfähigkeit von einem dedizierten Server mit Root-Zugriff auf alle Serverressourcen für eine einfachere Anpassung der Workloads.
IBM Cloud Virtual Servers sind öffentliche und dedizierte virtuelle Server, die bei Bedarf mit monatlichen oder stündlichen Abrechnungsoptionen bereitgestellt und skaliert werden können.
Cloud-Speicherdienste umfassen skalierbare, langlebige, sichere und kostengünstige Netzwerke verbundener Datenserver, die den geräteübergreifenden Zugriff auf Daten ermöglichen.
Eine virtuelle Maschine ist eine virtuelle Darstellung oder Emulation eines physischen Computers. Virtualisierung ermöglicht die Erstellung mehrerer virtueller Maschinen auf einem einzigen physischen Computer.
Cloudspeicher ermöglicht es Kunden, Daten und Dateien an einem externen Ort zu speichern, der über das öffentliche Internet oder eine spezielle private Netzwerkverbindung zugänglich ist.
SDN vereinfacht das Netzwerk- und Infrastrukturmanagement, indem die Netzwerksteuerungslogik von den Netzwerkgeräten entkoppelt wird.
Platform-as-a-Service (PaaS) ist ein Cloud-Computing-Modell, das Kunden eine komplette Cloud-Plattform (Hardware, Software und Infrastruktur) für die Entwicklung, den Betrieb und die Verwaltung von Anwendungen zur Verfügung stellt, ohne die Kosten, die Komplexität und die Inflexibilität, die oft mit dem Aufbau und der Wartung dieser Plattform als On-Premises-Variante verbunden sind.
Software as a Service (SaaS) ist eine Anwendungssoftware, die in der Cloud gehostet und über eine Internetverbindung über einen Webbrowser, eine mobile App oder einen Thin Client verwendet wird.
IaaS, PaaS und SaaS sind die drei beliebtesten Arten von Cloud-Service-Angeboten. Sie werden manchmal als Cloud-Service-Modelle oder Cloud-Computing-Servicemodelle bezeichnet.