Bausteine der Cloud
- 24 Minuten
Cloud Computing bietet die Nutzung von Computingressourcen als Dienst über das Netzwerk. Natürlich sind nicht alle Dienstanforderungen identisch. Einige Cloudbenutzer wünschen sich möglicherweise nur den Zugriff auf die reine Infrastruktur, für die sie Anwendungen erstellen können. Andere möchten sich vielleicht gar nicht mit der Infrastruktur befassen, sondern einfach Anwendungen auf einer Plattform – z. B. einem Webserver – entwickeln und bereitstellen, die vom Dienstanbieter zur Verfügung wird. Wieder andere nutzen die Cloud als Mittel zur Bereitstellung von Anwendungen, auf die Benutzer über einen Browser zugreifen, ohne etwas auf ihren PCs zu installieren – sogenannte „Installationen ohne Speicherbedarf“. Jedes dieser Szenarien stellt ein Clouddienstmodell dar. Wie Sie sehen werden, hat jedes Dienstmodell einen Namen, der im Cloud Computing-Bereich bekannt ist.
Bevor wir über Dienstmodelle sprechen, lassen Sie uns über die Schichten von Hard- und Software nachdenken, die die Grundlage für die Bereitstellung von Clouddiensten unter Verwendung der verschiedenen Dienstmodelle bilden.
Bausteine der Cloud
Abbildung 1.5 zeigt eine hilfreiche Abstraktion des Cloud Computing, das in vier Ebenen unterteilt ist: Anwendungssoftware, Entwicklungsplattformen, Ressourcenfreigabe und Infrastruktur. Die Infrastrukturebene umfasst die physischen Ressourcen in einem Rechenzentrum. Die Ressourcenfreigabeebene verwendet eine Kombination aus Hard- und Software, um die gemeinsame Nutzung der physischen Ressourcen zu erleichtern und gleichzeitig ein gewisses Maß an Isolation zu bieten. Die Entwicklungsplattformebene bietet funktionale Unterstützung für Cloudanwendungen. Schließlich hostet die Anwendungssoftwareebene die Anwendungen selbst.

Abbildung 1.5: Bausteine des Cloud Computing
Auf die folgende Weise können die vier Ebenen weiter quantifiziert werden:
Anwendungssoftware: Die oberste Ebene im Stapel ist die Anwendungssoftware, die normalerweise die vom Endbenutzer verwendete Systemkomponente ist.
Entwicklungsplattformen: Die nächste Ebene (Entwicklungsplattformen) ermöglicht es Anwendungsentwicklern, Anwendungssoftware unter Verwendung der Anwendungsprogrammierschnittstelle (API) des Cloudanbieters zu schreiben. Jede Cloudplattform bietet aufrufbare APIs, mit denen Entwickler auf Cloudspeicher zugreifen, Benutzer authentifizieren und andere erforderliche Aufgaben ausführen können.
Ressourcenfreigabe: Die Mechanismen zur Ressourcenfreigabe (die dritte Ebene) verkörpern einige wichtige Cloudideen:
- Bereitstellen von Software-, Berechnungs-, Netzwerk- und Speicherdiensten.
- Ermöglicht eine gemeinsame Umgebung, in der mehrere Hardwareimages (z. B. virtuelle Computer) und Systemimages (z. B. Betriebssysteme) zusammen mit Sicherheits-, Ressourcen- und Fehlerisolationen nebeneinander auf einem einzelnen Server ausgeführt werden können.
- Konsolidieren physischer Server zu virtuellen Servern, die auf einer geringeren Anzahl von physischen Servern ausgeführt werden.
- Bereitstellen von Flexibilität und Elastizität, um schnell auf Ressourcen- und Dienstanforderungen der Benutzer zu reagieren.
Diese Ideen werden in der Regel durch Virtualisierung umgesetzt, die auf einer Kombination aus Software und Firmware basiert, um virtuelle Computer zu erstellen, die wie unabhängige physische Computer funktionieren, auch wenn mehrere virtuelle Computer auf einem einzelnen physischen Server gehostet werden.
Infrastruktur: Physische Ressourcen bilden die unterste Ebene und werden beim Cloud Computing primär auf der Seite des Cloudanbieters bereitgestellt. Die allgemeinen Ressourcenklassen umfassen die folgenden:
- Computeressourcen (in der Regel Server) sind Computer, die für Enterprise Computing konzipiert sind (im Gegensatz zu Benutzerarbeitsstationen). Sie werden in der Regel in Racks eingebaut, um den Platz effizient zu nutzen.
- Speicherressourcen verwalten die Daten der Cloud, und die Nutzung dieser Ressourcen wird normalerweise volumenabhängig berechnet, z. B. pro Gigabyte oder Terabyte des genutzten Speichers.
- Netzwerkressourcen ermöglichen die Kommunikation zwischen Servern sowie zwischen Servern und Clients.
- Software, die die Compute-, Netzwerk- und Speicherinfrastruktur verwaltet.
Als nächstes diskutieren wir beliebte Clouddienstmodelle und wie die oben abgebildeten Abstraktionen ihre Bereitstellung erleichtern.
Clouddienstmodelle
Die von Cloudanbietern angebotenen Dienste lassen sich in drei Kategorien unterteilen, die als Dienstmodelle bezeichnet werden:
- IaaS, die Kurzform von Infrastructure-as-a-Service.
- PaaS, die Kurzform von Platform-as-a-Service.
- SaaS, die Kurzform von Software-as-a-Service.
Abbildung 1.6 zeigt die Unterschiede. In einer herkömmlichen Computingumgebung (nicht Cloudumgebung) sind Sie der Besitzer der Hard- und Software und somit für deren Bereitstellung und Wartung verantwortlich. Wenn ein Server mehr RAM benötigt, sind Sie für die Installation verantwortlich. Wenn ein Betriebssystem Patches benötigt, sind Sie auch dafür zuständig. Bei IaaS hingegen stellt der Cloud-Dienstanbieter virtualisierte Hardware in Form von virtuellen Computern zur Verfügung. Mit ein paar Befehlen oder Klicks können Sie einen virtuellen Computer mit einem Betriebssystem erstellen. Sie sind für das Patchen des Betriebssystems sowie die Installation und Wartung sämtlicher Software verantwortlich, die auf dem virtuellen Computer ausgeführt wird. Aber Sie sind nicht mehr für die Wartung der Hardware zuständig.

Abbildung 1.6: Clouddienstmodelle
PaaS geht noch einen Schritt weiter und bietet eine Plattform für die Entwicklung und Ausführung von Anwendungen, die Sie installieren und verwalten. Der Cloudanbieter übernimmt die Verantwortung für die Wartung der Plattform maßgeblich selbst. Ein hervorragendes Beispiel für einen PaaS-Clouddienst ist Azure App Service, das einen oder mehrere virtuelle Computer mit einem Betriebssystem (Windows oder Linux), einem Webserver wie Internetinformationsdienste (IIS) und einem Laufzeitstapel wie Node.js, PHP oder ASP.NET Core zum Hosten von Websites und Web-Apps bereitstellt. Es bietet auch die automatische Skalierung und den integrierten Lastenausgleich. Es bietet kurz gesagt eine komplette Plattform für das Hosten von Web-Apps und ermöglicht es Ihnen, sich auf das Schreiben von Apps zu konzentrieren, anstatt Hard- und Software zu installieren und zu warten.
SaaS bietet eine vollständig verwaltete Plattform für die Durchführung bestimmter Aufgaben. Webmail-Apps sind Beispiele für SaaS. Sie stellen eine Verbindung mit einem Browser her und führen E-Mail-Aufgaben aus, ohne etwas auf Ihrem PC zu installieren. Sie wissen in der Regel nicht, welche Art von Server (physisch oder virtuell) verwendet wird oder was darauf installiert ist. Aufgaben wie das Aktualisieren und Patchen der Software werden vom Cloudanbieter durchgeführt – daher die Bezeichnung vollständig verwaltet.
Lassen Sie uns diese Begriffe genauer untersuchen und erfahren, wie sie auf die in modernen Cloudplattformen verfügbaren Dienste zutreffen, und somit die Kriterien für die Wahl eines Dienstmodells verstehen.
IaaS-Modell (Infrastructure-as-a-Service)
Infrastruktur-als-ein-Dienst
(Definition) Infrastructure-as-a-Service (IaaS) ist ein Cloud Computing-Modell, bei dem Cloudanbieter den Clients Computingressourcen zur Verfügung stellen, meist in Form von virtuellen Computern.
Im IaaS-Modell vermieten Anbieter Computeressourcen in Form von virtuellen Computern (auch bekannt als „Instanzen“) und bieten die Auswahl aus einer Vielzahl von Konfigurationen – z. B. CPU, Arbeitsspeicher, Datenträger und Netzwerkbandbreite. Sobald ein virtueller Computer bereitgestellt ist, kann ein IaaS-Benutzer eine Remoteverbindung mit ihm herstellen und Plattformen und Anwendungen installieren. Dieses Modell bietet den IaaS-Benutzern ein Höchstmaß an Flexibilität in Bezug auf Softwareentwicklung und -bereitstellung. Anstatt Server, Software, Netzwerkgeräte oder die Räumlichkeit für Rechenzentren zu kaufen, mieten Benutzer diese Ressourcen bei Bedarf als vollständig ausgelagerten Dienst.
IaaS hat die folgenden Merkmale:
- Rechenressourcen werden den Benutzern als Dienst zur Verfügung gestellt.
- IaaS-Anbieter stellen Tools zur Verfügung, die es IaaS-Benutzern ermöglichen, die von ihnen bereitgestellten Ressourcen zu skalieren.
- IaaS-Anbieter bieten in der Regel unterschiedliche Ressourcenangebote zu unterschiedlichen Kosten und folgen einem bedarfsabhängigen Preismodell (in der Regel stundenweise berechnet).
- Dieselben physischen Ressourcen werden von mehreren Benutzern gemeinsam genutzt.
Beispiele für IaaS
Amazon Web Services, Microsoft Azure, Google und Rackspace sind Beispiele für Cloudplattformen, die IaaS-Produkte anbieten. Elastic Compute Cloud (EC2) von AWS war eines der ersten kommerziell erfolgreichen IaaS-Produkte. AWS EC2 vermietet Instanzen aus verschiedenen, über die ganze Welt verteilten Rechenzentren. Benutzer können aus verschiedenen Instanztypen auswählen, die von virtuellen Computern mit wenig Arbeitsspeicher und nur einer CPU für wenige US-Dollar pro Monat bis hin zu Instanzen mit mehreren Kernen, hoher Leistung und GPU-Beschleunigung für mehrere hundert US-Dollar pro Monat reichen. Der Dienst für virtuellen Azure-Computer ist ähnlich und unterstützt sowohl Linux als auch Windows. Im September 2018 waren etwa die Hälfte der in Azure vorhandenen virtuellen Computer virtuelle Linux-Computer1.
Preismodelle
IaaS wird in der Regel auf Stundenbasis abgerechnet. So bietet EC2 z. B. ein Spektrum von Computeressourcen als virtualisierte Betriebssysteminstanzen, die sich hinsichtlich Compute, Arbeitsspeicher, Speicherplatz und Bandbreite unterscheiden. Zum Zeitpunkt der Erstellung dieses Artikels kostet eine Amazon EC2 t2.micro-Instanz, die über eine virtuelle CPU und 1 GB Arbeitsspeicher verfügt, etwa 1,2 US-Cent pro Stunde unter Linux. Ein etwa gleichwertiger virtueller B1S-Computer in Azure kostet etwa 0,8 US-Cent pro Stunde. Beide können in begrenztem Umfang bis zu 12 Monate kostenlos genutzt werden.
Cloudanbieter können auch wählen, ob sie anteilig oder nicht anteilig fakturieren. Auf anteiliger Basis wird jede Teilstunde anteilig abgerechnet, während auf nicht anteiliger Basis jede angefangene Stunde als volle Stunde abgerechnet wird. Dieser Unterschied wird deutlich, wenn IaaS-Benutzer für einen kurzen Zeitraum eine große Anzahl von Instanzen für die Burstverarbeitung benötigen. Heutzutage rechnen beliebte Cloudanbieter die meisten virtuellen Maschinen auf Sekundenbasis ab.
Anwendungsfälle für IaaS
IaaS ist in einer Reihe von Situationen sinnvoll:
- Für neue Unternehmen, die nicht über das Kapital verfügen, um in die lokale Infrastruktur zu investieren.
- Wenn Unternehmen ihre IT-Ressourcen schnell erweitern müssen, z. B. Internet-Startups.
- Für temporäre Projekte oder temporäre Infrastrukturanforderungen (wenn Unternehmen für eine begrenzte Zeit eine große Menge an Computeleistung benötigen).
- Wenn Unternehmen lokale Workloads in die Cloud verschieben, indem sie bestehende physische oder virtualisierte Server per Lift & Shift migrieren.
IaaS ist möglicherweise in folgenden Fällen nicht die beste Option:
- Die Einhaltung gesetzlicher Bestimmungen gestattet es nicht, dass Workloads extern ausgeführt werden.
- Anwendungen haben strikte QoS-Anforderungen (Quality of Service).
- Unternehmen verfügen über eine eigene interne, angepasste Infrastruktur, um ihre IT-Anforderungen zu erfüllen.
PaaS-Modell (Platform-as-a-Service)
Plattform als Dienst
(Definition) Platform-as-a-Service (PaaS) ist ein Modell, das eine Softwareplattform (z. B. einen Datenbankserver oder Webserver) ohne die Komplexität des Kaufs, der Installation und der Wartung der zugrunde liegenden Hardware und Software bereitstellt.
PaaS verlagert den Aufwand für Installation und Wartung vom Benutzer auf den Cloudanbieter. Die Azure SQL-Datenbank, die im Wesentlichen eine PaaS-Version von Microsoft SQL Server in der Cloud darstellt, bietet einen praktischen Bezugspunkt für die Gegenüberstellung von IaaS und PaaS. Um SQL Server in einem IaaS-Szenario auszuführen, würden Sie einen virtuellen Computer bereitstellen, dann eine Remoteverbindung mit ihm herstellen und SQL Server installieren. Natürlich sind Sie für den Erwerb einer SQL Server-Lizenz verantwortlich und sorgen dafür, dass SQL Server gepatcht wird und auf dem neuesten Stand bleibt. Mit Azure SQL-Datenbank erstellen Sie einfach eine Instanz des Dienstes, da Lizenzierung und Wartung enthalten sind.
PaaS-Angebote unterscheiden sich von Anbieter zu Anbieter, bieten aber in der Regel einige grundlegende Funktionen, darunter:
- Eine webbasierte Benutzeroberfläche zur Nutzung und Konfiguration der Plattform.
- Mehrinstanzenfähige Architektur, bei der mehrere gleichzeitige Benutzer dieselben Tools verwenden.
- Integrierte Mechanismen, die der Plattform eine dynamische Skalierung ermöglichen, um die Anforderungen zu erfüllen.
Beispiele für PaaS
Die Google App Engine (GAE) ist ein Beispiel für PaaS. Mit den APIs von Google können Entwickler Webanwendungen und mobile Anwendungen erstellen, die in der Infrastruktur von Google ausgeführt werden. Azure App Service ist ein weiteres Beispiel, ebenso wie AWS Elastic Beanstalk, das eine verwaltete Plattform für das Hosten von Anwendungen bietet, die mit Go, Java, .NET, Node.js, PHP, Python und Ruby entwickelt wurden. Cloudanbieter bieten häufig auch beliebte Datenbanken wie MySQL, Oracle und SQL Server als PaaS-Dienste an.
Eine der jüngsten Innovationen im PaaS ist das serverlose Computing, bei dem der Cloudanbieter eine vollständig verwaltete Plattform für die Ausführung Ihres Codes bereitstellt. Mit Azure Functions können Sie beispielsweise in C#, JavaScript, Java oder Python geschriebenen Code nach Azure hochladen und als Reaktion auf vordefinierte Trigger ausführen. Amazon bietet mit AWS Lambda einen ähnlichen Dienst an, ebenso wie Google mit Google Cloud Functions.
Ein weiteres Beispiel für PaaS, das immer beliebter wird, ist die Ausführung von Docker-Containern in der Cloud. Die Plattform ist in diesem Fall ein vordefinierter Docker-Stapel. Wenn Sie auf diese Weise containerisierte Anwendungen ausführen, müssen Sie keine Server bereitstellen und die Docker-Runtime installieren und warten. Sie verweisen den Containerdienst einfach auf ein Containerimage in einer Containerregistrierung und überlassen den Rest dem Cloudanbieter. Moderne Cloudplattformen unterstützen eigene Docker-kompatible Containerregistrierungen, die es Containern ermöglichen, schneller zu starten, indem sie Containerimages und die Container, die sie im selben Rechenzentrum ausführen, gemeinsam platzieren.
Preismodelle
Im Gegensatz zum IaaS-Preismodell, das typischerweise auf Stundenbasis abgerechnet wird, erfolgt die Abrechnung bei PaaS in der Regel nutzungsbasiert. Um die Abrechnung zu vereinfachen und Kosten vorhersehbarer zu gestalten, bieten Cloudanbieter häufig Dienstebenen an, die spezifische Features und Mengen der Ressourcenauslastung zu einem bestimmten Stunden- oder Monatspreis umfassen.
Mit der Entwicklung von PaaS entwickeln sich auch die Preismodelle. Azure Functions, Amazon Lambda und Google Cloud Functions bieten z. B. ein nutzungsbasiertes Preismodell, bei dem Sie nur für die Zeit bezahlen, die eine Funktion ausgeführt wird, und nicht für die Zeit, die Sie darauf warten, dass die Funktion erneut ausgelöst wird. Dies hat aus Kostengründen für Vorgänge einen großen Vorteil, die relativ selten vorkommen und für relativ kurze Zeiträume ausgeführt werden, z. B. nächtliche Sicherungen oder wöchentliche Abrechnungsdurchläufe.
Anwendungsfälle für PaaS
PaaS ist ein überzeugendes Modell für bestimmte Arten von Anwendungen. Beispiele:
- Szenarien für die schnelle Anwendungsentwicklung.
- Anwendungen, die eine webbasierte Infrastruktur benötigen, um unterschiedliche Anforderungen von Benutzern zu bearbeiten.
- Anwendungen, die in Zukunft möglicherweise nicht mehr erneut bereitgestellt oder auf andere Plattformen migriert werden müssen.
Es gibt bestimmte Szenarien, in denen PaaS möglicherweise nicht ideal ist. Beispiele:
- Wenn die Anwendung hinsichtlich des Ortes, an dem sie gehostet wird, besonders portierbar sein muss, da PaaS-APIs von einem PaaS-Anbieter zum anderen variieren können.
- Wenn proprietäre Sprachen oder APIs den Entwicklungsprozess beeinflussen oder in Zukunft durch die Anbieterabhängigkeit Probleme verursachen könnten.
- Wenn die Anwendungsleistung eine Anpassung der zugrunde liegenden Hard- und Software erfordert.
SaaS-Modell (Software-as-a-Service)
Software als Dienstleistung
(Definition) Software-as-a-Service (SaaS) ist ein Softwarebereitstellungsmodell, bei dem Software in der Cloud gehostet wird. Die Infrastruktur, die Plattform und die Software selbst werden vom Cloudanbieter verwaltet, und die Software wird als Dienst genutzt.
SaaS ist das Modell, bei dem der Cloud-Anbieter Software als Internetdienst bereitstellt, ohne dass eine Installation oder Wartung der Software durch den Benutzer erforderlich ist. In Fällen, in denen SaaS-Anwendungen Endbenutzeranwendungen sind, greifen Benutzer über ihren Browser auf die Software zu. Der Browser lädt die neueste Version der SaaS-Anwendung dynamisch und transparent.
SaaS hat sich zu einem gemeinsamen Softwarebereitstellungsmodell für viele Geschäftsanwendungen entwickelt, darunter Buchhaltung, Zusammenarbeit, Customer Relationship Management (CRM), Managementinformationssysteme (MIS), Enterprise Resource Planning (ERP), Rechnungsstellung, Personalwesen (HRM), Content Management (CM) sowie Service Desk-Management.
Bei SaaS kümmert sich der Anbieter um die Software und die Infrastruktur für deren Ausführung. Der Anbieter entwickelt die Software routinemäßig, und Verbesserungen werden bei jeder Anmeldung am Dienst automatisch allen Benutzern zur Verfügung gestellt. Darüber hinaus befinden sich alle Anwendungsdaten, die sich aus der Nutzung des Dienstes ergeben, in der Cloud und stehen dem Benutzer von jedem Ort aus zur Verfügung.
Die überwiegende Mehrheit der SaaS-Lösungen basiert auf einer so genannten mehrinstanzenfähigen Architektur. Bei dieser Architektur wird für jeden Kunden eine einzelne Version der Anwendung mit einer einzelnen Konfiguration verwendet (als Mandant bezeichnet). Damit der Dienst problemlos skalierbar ist, könnte er auf mehreren Servern auf Anbieterseite installiert werden. Die dynamische Skalierung wird verwendet, um bei zunehmender Beliebtheit des Dienstes mehr Benutzern die Nutzung zu ermöglichen.
Zu den typischen Merkmalen von SaaS gehören:
- Webbasierter Zugriff auf den Softwaredienst.
- Die Software wird von einem zentralen Standort aus vom Cloudanbieter verwaltet.
- Software wird in einem Eins-zu-viele-Modell bereitgestellt, in dem „eins“ für den Cloudanbieter und „viele“ für die Cloudbenutzer steht.
- Der Cloudanbieter kümmert sich um Softwareupgrades und Patches.
Beispiele für SaaS
Webmail stellt eines der ersten Beispiele für SaaS dar. Webmail ermöglicht es Benutzern mit einem Browser und einer Internetverbindung, jederzeit und überall auf ihre E-Mails zuzugreifen. Angebote von Hotmail, Yahoo! und Gmail sind äußerst beliebt. Diese Dienste basieren auf dem „Freemium“-Modell, bei dem Basisdienste kostenlos und erweiterte Features über ein Abonnement verfügbar sind. Darüber hinaus erzielen Anbieter Einnahmen hauptsächlich aus Werbung, die den Benutzern bei der Nutzung des Dienstes angezeigt wird.
Ein weiteres beliebtes Beispiel für SaaS-Produkte sind Online-Office-Suiten wie Google Drive und Microsoft 365, mit denen Benutzer Dokumente online erstellen, bearbeiten und freigeben können. Google nutzt das Freemium-Modell für einzelne Benutzer. Microsoft verwendet ein Gebührenmodell, das auf den erforderlichen Features und der Anzahl der Benutzer pro Monat basiert.
SaaS-Dienste sind nicht immer so konzipiert, dass sie Endbenutzern direkt durch das Angebot von Web-UIs dienen. Beispielsweise erfassen Azure Stream Analytics und sein Gegenstück von AWS, Amazon Kinesis Analytics, Datenstreaming von Apps oder IoT-Geräten und ermöglicht es Entwicklern, mittels SQL-Abfragen Informationen aus den Datenströmen zu extrahieren. Sie werden häufig verwendet, um größere, komplexere End-to-End-Lösungen zu erstellen, indem sie mit anderen SaaS-Diensten kombiniert werden.
Immer häufiger bieten Cloudanbieter APIs – Funktionen, die über das Internet über das HTTP(S)-Protokoll aufgerufen werden und als Bausteine für Anwendungen dienen – als SaaS-Dienste an. Ein Beispiel ist die Computer Vision API von Azure, mit der Entwickler Code schreiben können, der mithilfe künstlicher Intelligenz (KI) Objekte in Fotos identifiziert, Bildunterschriften generiert und Metadaten nach Fotos durchsucht, Gesichter in Fotos findet und vieles mehr. Amazon bietet eine ähnliche API namens Rekognition, während Google sein Angebot als Vision API bezeichnet. Intelligence-APIs, die in Form von SaaS-Diensten angeboten werden, ermöglichen es Softwareentwicklern, künstliche Intelligenz (KI) in ihre Anwendungen zu integrieren, ohne selbst KI-Experte zu werden, und veranschaulichen die kontinuierliche Entwicklung des Cloud Computing.
Preismodelle
Im Gegensatz zu herkömmlicher Software, die im Rahmen des Softwarelizenzmodells verkauft wird (mit im Voraus anfallenden Lizenzkosten und einer optionalen fortlaufenden Supportgebühr), veranschlagen SaaS-Anbieter für Anwendungen in der Regel eine monatliche oder jährliche Abonnementgebühr. Mit diesem Modell kann SaaS einen der wichtigsten Vorteile von Cloud Computing erfüllen: die Reduzierung der Investitionskosten oder der Anschaffungskosten von Software. SaaS-Anbieter erheben in der Regel Gebühren auf der Grundlage von Nutzungsparametern, z. B. der Anzahl der Benutzer, die die Anwendung verwenden.
Bei APIs, die über das SaaS-Modell bereitgestellt werden, erfolgt die Berechnung in der Regel pro Aufruf. Cloudanbieter bieten häufig eine bestimmte Anzahl von Aufrufen oder Transaktionen pro Monat zu einem Pauschalpreis an und berechnen einen leicht ermäßigten Tarif für Aktivitäten, die diesen Schwellenwert überschreiten.
Anwendungsfälle für SaaS
SaaS ist das richtige Modell für bestimmte Arten von Anwendungen. Beispiele:
- Anwendungen, die weitgehend standardisiert sind und keine benutzerdefinierten Lösungen erfordern. E-Mail-Anwendungen sind ein gutes Beispiel für eine weitgehend standardisierte Anwendung.
- Anwendungen, die einen erheblichen Bedarf an Remote-/Web-/mobilen Zugriff haben, z. B. Software für mobiles Vertriebsmanagement.
- Anwendungen, die einen kurzfristigen Bedarf haben, z. B. Kollaborationssoftware für ein bestimmtes Projekt.
- Anwendungen, bei denen die Nachfrage deutliche Spitzen aufweist, z. B. Steuer- oder Abrechnungssoftware, die einmal im Monat eingesetzt wird.
Es gibt jedoch Situationen, in denen SaaS möglicherweise nicht die richtige Wahl ist. Beispiele:
- Anwendungen, die einen Offlinezugriff auf Daten erfordern.
- Anwendungen, die eine erhebliche Anpassung erfordern.
- Anwendungen, bei denen Richtlinien oder Vorschriften verhindern, dass Daten extern gehostet werden.
- Anwendungen, bei denen bestehende interne Lösungen alle Anforderungen der Organisation erfüllen.
Referenzen
- ZDNet (2018). Linux now dominates Azure (Linux „beherrscht“ jetzt Azure). https://www.zdnet.com/article/linux-now-dominates-azure/
Überprüfen Sie Ihr Wissen
Feedback
War diese Seite hilfreich?
No
Benötigen Sie Hilfe zu diesem Thema?
Möchten Sie versuchen, Ask Learn zu verwenden, um Sie durch dieses Thema zu klären oder zu leiten?