Definition: Anwendungen und Services aus der Cloud

Was ist Serverless Computing?

| Autor / Redakteur: Dirk Srocke / Florian Karlstetter

IT-Trendthema Serverless Computing - Anwendungen und Services direkt aus der Cloud ausführen.
IT-Trendthema Serverless Computing - Anwendungen und Services direkt aus der Cloud ausführen. (Bild: gemeinfrei (geralt / pixabay) / CC0)

Dank Serverless Computing können Entwickler Anwendungen oder Services in der Cloud ausführen, ohne sich selbst um Bereitstellung, Skalierung und Management von Servern kümmern zu müssen.

Als Serverless Computing bezeichnet man ein Ausführungsmodell in der Cloud, bei dem Nutzer Anwendungen erstellen und ausführen – ohne dabei einen Gedanken an den oder die darunterliegenden Server verschwenden zu müssen. Bei den häufig auch als „Function as a Service“ (FaaS) bereitgestellten Produkten handelt es sich um kurzlebige Laufzeitumgebungen, die vom Provider dynamisch zugewiesen und skaliert werden. Zu den Anbietern für Serverless Computing zählen unter anderem Microsoft mit Azure Functions, Amazon Web Services mit AWS Lambda, Google mit den Cloud Functions oder IBM Cloud Functions (OpenWhisk).

Wenngleich der Name anderes suggeriert, braucht es für „Serverless Computing“ auch weiterhin Server. Aus Anwendersicht werden diese allerdings noch weiter abstrahiert als dies etwa bei einer Platform as a Service (PaaS) schon der Fall wäre. Dabei entfällt für Entwickler die Notwendigkeit, mit der API der Plattform zu interagieren oder zusätzliche Ressourcen zuzuweisen respektive freizugeben.

Das bedeutet: Nutzer von „Serverless Computing“ müssen sich überhaupt nicht mehr darum kümmern, wie Server aufgesetzt, provisioniert oder skaliert werden. Stattdessen sorgt der Serviceanbieter dafür, dass stets genügend Ressourcen zur Verfügung für die jeweilige Anwendung zur Verfügung stellen. Das beinhaltet auch Verfügbarkeit und Fehlertoleranz.

Serverless Computing lässt sich dem Utility Computing zurechnen und wird nach verbrauchten Ressourcen abgerechnet. Kunden müssen somit nicht für überbuchte oder ungenutzte Ressourcen im Leerlauf aufkommen, sondern zahlen lediglich für tatsächlich verwendete Rechen- und Speicherressourcen.

Um Programme für Serverless Computing umzusetzen müssen Entwickler nicht nur Code in die Cloud laden. Zudem sind auch Funktionen zu definieren, die festlegen, wie auf bestimmte Ereignisse reagiert werden soll. Diese Funktionen sind zustandslos.

Cloud native, REST API, JSON & Co.: Definitionen rund um Cloud Computing

Definitionen rund um Cloud ComputingVon AWS bis XaaS: Alle relevanten Schlagworte aus dem Bereich Cloud Computing finden Sie verständlich erklärt in unseren Definitionen. Ganz im Sinne eines kleinen, aber feinen Glossars lesen Sie hier neutral verfasste und leicht verständliche Erklärungen zu den wichtigsten Begriffen. Als Service für Sie haben wir die hier erklärten Begriffe in unseren Beiträgen auch direkt mit den zugehörigen Lexikoneinträgen verlinkt. So können Sie die wichtigsten Begriffe direkt dort nachschlagen, wo sie im Text auftauchen.  

Zum Special: Definitionen rund um Cloud Computing

Vorteile und Nachteile

Als Vorteile von Serverless Computing gilt einerseits die am tatsächlichen Bedarf ausgerichtete Abrechnung. Auf der Haben-Seite steht überdies ein vereinfachter Betrieb, bei dem sich Entwickler auf ihre Kernkompetenzen konzentrieren können.

Nachteilig können sich entsprechende Lösungen allerdings auf die Performance niederschlagen: Anders als durchgehend laufender Code auf dedizierten Servern sowie in virtuellen Maschinen oder Containern können Provider als „serverlos“ bereitgestellte Ressourcen herunterfahren und erst bei Bedarf neu initialisieren. Je nach Startdauer der jeweiligen Laufzeitumgebung kann das zusätzliche und ungewünschte Verzögerungen verursachen. Serverless Computing taugt überdies nicht für alle Anwendungsfälle: Für High-Performance Computing kann es beispielsweise effizienter und kostengünstiger sein, die benötigten Server selbst aufzusetzen.

Auch bei Monitoring und Debugging müssen Anwender mit Einschränkungen leben. Tiefgreifende Analysen mit Profilern, Debuggern und Werkzeugen für Application Performance Management (APM) sind in der Regel nicht möglich. Wenn Provider auf proprietäre Umgebungen setzen, lassen sich diese überdies kaum auf lokalen Testinfrastrukturen replizieren.

Wenngleich sich der Cloudanbieter um aktuelle Patches seiner Umgebung kümmert, ist Serverless Computing nicht zwingend sicherer als andere Distributions-Modelle. So lässt sich argumentieren, dass Applikationen auf einer größeren Zahl von Komponenten aufsetzen als bei traditionellen Architekturen – was schließlich auch die Zahl von Angriffsvektoren erhöht. Überdies können Nutzer ihre Cloud-Workloads nicht mit traditionellen Sicherheitsprodukten für Intrusion Detection oder Prevention schützen.

Schließlich besteht beim Serverless Computing auch die Gefahr eines Vendor Lock-in, sobald man sich an herstellerspezifische Schnittstellen bindet.

Was sind Microservices?

Definition: Microservices als Basis von Cloud native Applikationen

Was sind Microservices?

15.12.17 - Bei Microservices handelt es sich um kleine entkoppelte Prozesse, die einzelne Funktionen für eine Anwendungssoftware bereitstellen. Sie ermöglichen den modularen Aufbau von Software und bilden die Basis von Cloud native Applikationen, die die Vorteile von Cloud-Umgebungen voll ausschöpfen. lesen

Kommentare werden geladen....

Kommentar zu diesem Artikel abgeben

Der Kommentar wird durch einen Redakteur geprüft und in Kürze freigeschaltet.

Anonym mitdiskutieren oder einloggen Anmelden

Avatar
Zur Wahrung unserer Interessen speichern wir zusätzlich zu den o.g. Informationen die IP-Adresse. Dies dient ausschließlich dem Zweck, dass Sie als Urheber des Kommentars identifiziert werden können. Rechtliche Grundlage ist die Wahrung berechtigter Interessen gem. Art 6 Abs 1 lit. f) DSGVO.
  1. Avatar
    Avatar
    Bearbeitet von am
    Bearbeitet von am
    1. Avatar
      Avatar
      Bearbeitet von am
      Bearbeitet von am

Kommentare werden geladen....

Kommentar melden

Melden Sie diesen Kommentar, wenn dieser nicht den Richtlinien entspricht.

Kommentar Freigeben

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Freigabe entfernen

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Aktuelle Beiträge zu diesem Thema

Entwickeln für Serverless-Umgebungen

Function as a Service

Entwickeln für Serverless-Umgebungen

Wer vorrangig eine Anwendung coden und sie nicht zusätzlich orchestrieren möchte, entwickelt für Serverless. Doch der „Function as a Service“- oder kurz FaaS-Ansatz hat seine ganz eigenen Spielregeln und bricht mit dem klassischen DevOps-Gedanken. lesen

Tipps für erfolgreiches Cloud-Management

Potenzial ausschöpfen und Cloud-Nutzung optimieren

Tipps für erfolgreiches Cloud-Management

Die Migration in die Cloud stellt IT-Verantwortliche vor die verschiedensten Herausforderungen. Und obwohl sich das Cloud Computing in den letzten Jahren stark verbreitet hat, haben Cloud-Nutzer trotzdem das Gefühl, noch nicht das volle Potenzial der Cloud ausgeschöpft zu haben. lesen

Neue Technologien für Managed Cloud-Umgebungen

Das „Salz in der Suppe“ – Cloud native, Kubernetes und Unikernels (Teil 5)

Neue Technologien für Managed Cloud-Umgebungen

Nachdem wir die Geschichte der Cloud, den aktuellen Status quo, die Einsatzszenarien sowie die verschiedenen Service Provider genauer angesehen haben, können wir nun endlich über das Salz in der Cloud-Suppe sprechen: Die Verfahren, mit denen Workloads und Anwendungen zwischen den verschiedenen Clouds hin- und herbewegt werden können. Dies ist der aktuell spannendste Entwicklungsstrang im Cloud Computing. lesen

Welche Cloud hätten Sie denn gerne?

Cloud 2019 Technology & Services Conference

Welche Cloud hätten Sie denn gerne?

Je weiter sich die Cloud verbreitet, desto vielfältiger und komplexer werden ihre Spielarten: Hybrid-, Multi- und Private-Cloud-Ansätze bieten sich in diversen Variationen als Lösungsansätze an. Bleiben Sie auf dem neuesten Stand. lesen

SAS fokussiert sich auf IoT, Cloud-Solutions und KI

Nachbericht SAS Forum 2019 Bonn

SAS fokussiert sich auf IoT, Cloud-Solutions und KI

Auf dem diesjährigen SAS Forum hat der Analytics-Spezialist seine Produkte „SAS Intelligent Decisioning“ und „SAS Analytics for IoT“ vorgestellt sowie „SAS Demand Planning“ angekündigt. Die neue Plattform Viya werde komplett im Kubernetes-Container laufen. Daher wird es künftig neue Preismodelle geben. lesen

Schritt für Schritt zur Integration von Cloud-Services

Fünf-Punkte-Plan von Trivadis

Schritt für Schritt zur Integration von Cloud-Services

Cloud-Services können dabei helfen, Business-Ziele zu erreichen. Damit man ihr Potenzial voll ausschöpfen kann, müssen sie aber sinnvoll und strukturiert in Geschäftsabläufe integriert sein. Dabei sollten Firmen fünf Aspekte berücksichtigen. lesen

Was ist Kubernetes (K8s)?

Definition: Orchestrierung von Containern mit K8s

Was ist Kubernetes (K8s)?

Kubernetes ist eine ursprünglich von Google entwickelte Open-Source-Plattform zur Orchestrierung von Containern. Sie gestattet das automatisierte Einrichten, Skalieren, Betreiben und Warten containerisierter Anwendungen und unterstützt Container-Engines wie Docker und zahlreiche Cloud-Computing-Plattformen. lesen

Was ist die Cloud Native Computing Foundation (CNCF)?

Community rund um Microservices und Container

Was ist die Cloud Native Computing Foundation (CNCF)?

Die Cloud Native Computing Foundation ist ein wichtiges Unterprojekt der Linux Foundation. Die Vereinigung hat sich zum Ziel gesetzt, das Cloud Native Computing zu fördern. Cloud Native Computing basiert auf Open Source Software und nutzt Microservices und Container zur Realisierung der Applikationen. lesen

Digitale Transformation ist im Gange

Kritische Anwendungen laufen häufiger in Cloud als On-Prem

Digitale Transformation ist im Gange

Jedes zweite Unternehmen steckt derzeit mitten in der digitalen Transformation – einen Nutzen davon erwarten kurzfristig aber deutlich weniger. Zu diesen Ergebnissen kommt die Cloud Foundry Foundation mit jetzt veröffentlichten Studienzahlen. lesen

copyright

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Kontaktieren Sie uns über: support.vogel.de/ (ID: 45211833 / Definitionen)