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

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

Google Cloud auf Aufholjagd

OK Google, what´s Next?

Google Cloud auf Aufholjagd

Die letzten Monate war es still um die Google Cloud, bis letzte Woche. Da präsentierte die Alphabet-Tochter auf der jährlichen Google Cloud Next-Konferenz in San Francisco allerhand Weiterentwicklungen, neue, gewichtige Kooperationen und mit Currents gar einen neuen (alten) Nachfolger von Google+ für Unternehmen. Neuer Anlauf also, in vielerlei Hinsicht. lesen

Cloud Computing in deutschen Unternehmen

Die Zeit für Experimente ist vorbei

Cloud Computing in deutschen Unternehmen

Für IT-Verantwortliche wird es immer wichtiger, mit der Cloud den Einsatz innovativer Technologien zu unterstützen. Cloud-Services für Machine Learning, Künstliche Intelligenz, Blockchain oder Serverless Computing sind heute mit wenigen Mausklicks abrufbar. Damit beschleunigt sich die Umsetzung neuer Geschäftsmodelle ebenso wie die Produktentwicklung. Warum ein organisationsweites Datenmanagement für den Cloud-Erfolg wichtig ist, zeigt der folgende Beitrag. lesen

Was ist ein Webservice?

Definition: Machine-to-Machine-Kommunikation via SOA

Was ist ein Webservice?

Ein Webservice ist ein Dienst, der über ein Netzwerk angesprochen werden kann. Über den Webservice kommunizieren Maschinen oder Anwendungen miteinander. Die Services haben keine Benutzeroberfläche für Menschen. Für die Realisierung kommen serviceorientierte Architekturen (SOA) zum Einsatz. lesen

Unnötige Cloud-Kosten unterschätzt

RightScale 2019 State of the Cloud Report

Unnötige Cloud-Kosten unterschätzt

Cloudnutzer zahlen offenbar mehr als sie eigentlich müssten. Zu diesem Ergebnis kommt Flexera im jetzt vorgestellten „RightScale 2019 State of the Cloud Report“. lesen

Gehören Container schon bald zum alten Eisen?

Bei Branchenkennern nachgefragt

Gehören Container schon bald zum alten Eisen?

Mit Containern ist eine neue Technologie angetreten, die Anwendungsentwicklung zu revolutionieren. Nach Ansicht mancher Experten sind sie sogar die Voraussetzung für die weitere Ausbreitung von Multi Clouds in Unternehmen. Wir haben uns in der Szene umgehört: Microservices und Container sind gerade en vogue, aber werden sie uns auch langfristig erhalten bleiben? lesen

Alibaba Cloud ergänzt weltweites Angebot

Services für HPC, Datenanalyse und globales Netzwerk

Alibaba Cloud ergänzt weltweites Angebot

Alibaba Cloud will auf dem internationalen Markt weitere Dienste anbieten, die bislang nur in China zu haben waren. Die jetzt vorgestellten Lösungen umfassen unter anderem Angebote zur Analyse großer Datenmengen oder zur Nutzung von Containern. lesen

Multi-Cloud, KI und Edge Computing bestimmen die Cloud 2019

Aktuelle Entwicklungen im Cloud-Markt

Multi-Cloud, KI und Edge Computing bestimmen die Cloud 2019

Führende Fachleute und Analysten wagen einen Blick auf die kommenden Monate in der Cloud. Die Multi-Cloud steht noch in den Startlöchern und soll erst nächstes Jahr ihren Durchbruch erleben. Unterdessen explodieren Edge Computing und die Nachfrage nach vertikalen SaaS-Fachbereichslösungen. Sicherheit ist wie stets ein Dauerbrenner, und der Personalmangel verschärft sich. lesen

copyright

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Infos finden Sie unter www.mycontentfactory.de (ID: 45211833 / Definitionen)