Flexibel.
Skalierbar.
Wirtschaftlich.
Diese Begriffe fassen im Wesentlichen die Vorteile von Serverless Computing zusammen, einer Architektur, die eine neue Ära des Erstellens und Ausführens von Anwendungen und Diensten eingeläutet hat, ohne der Infrastruktur viel Priorität einzuräumen. Serverless Computing hostet Ausführungsumgebungen remote, um ganze Anwendungen oder nur Teile davon auszuführen, je nachdem, wann der Bedarf entsteht.
Serverless-Architekturen haben die Stellenbeschreibung von Entwicklern neu erfunden und sie so weit vereinfacht, dass sie generischen Code erstellen, ihn auf Serverless-Frameworks hochladen und sofort in Aktion sehen können.
Es besteht keine Notwendigkeit mehr für die vielfältigen Dinge, die früher mit der Entwicklung einhergingen, wie z. B. Datenbank- und Speicherkapazitäten, die nur unnötigen Betriebsaufwand verursachten und die Bereitstellungsfenster verzögerten.
Mit dem Pay-per-Use-Modell müssen Sie bei Serverless auch nicht für ungenutzte Server bezahlen, was bedeutet, dass Sie nur für die Zeit bezahlen, in der die Server tatsächlich laufen, und zwar sekundengenau.
Dieses Modell ist nicht neu. Bereits 2006 führte Zimki PaaS ein Pay-per-Use-Modell ein, gefolgt von der Google App Engine. 2006 war jedoch nicht die Ära der Cloud-nativen Technologien. Das ist jetzt der Fall: 20 % der globalen Unternehmen nutzen heute fPaas, und bis 2025 wird diese Zahl laut Gartner bei 50 % liegen.
Die Frage ist nun, warum jetzt? Warum ist Serverless heute so angesagt? Wird diese Entwicklung in Zukunft anhalten oder ist sie nur von kurzer Dauer? Finden wir es heraus.
Was macht Serverless so besonders?
Der deutliche Anstieg der Nachfrage nach Rechenressourcen ist der Hauptgrund, warum Serverless-Anwendungen so beliebt sind. Unabhängig von dem Land und dem Sektor, in dem ein Unternehmen tätig ist, hat das rasante Wachstum sie in gewisser Weise unfähig gemacht, die Recheninfrastruktur aufzubauen oder zu warten, die für die Ausführung ihrer Anwendungen entscheidend ist.
Die einzig ideale Lösung war also die Anmietung von Serverless-Plattformen, die die infrastrukturellen Fähigkeiten bestimmter Unternehmen ergänzten.
Serverless Computing wurde zur allumfassenden Antwort auf die Erlangung von betrieblicher Einfachheit. Das zugrunde liegende Konzept verdeutlicht die Beseitigung der Abhängigkeit von der Infrastruktur-Einrichtung. Darüber hinaus wurden auch Entwicklungsbeschränkungen in Bezug auf Konfiguration, Bereitstellung und Verwaltung beseitigt.
Anwendungen konnten automatisiert skaliert werden und wurden so elastisch, dass sie beispiellose und unvorhersehbare Workload-Anforderungen bewältigen konnten.
Wie ich bereits erwähnt habe, wurden die Aufgaben der Entwickler mit Serverless vereinfacht. Sie konnten sich auf die Dinge konzentrieren, die immer noch auf den Menschen ausgerichtet sind, wie z. B. das Schreiben von Code, das Experimentieren mit Design, die Perfektionierung und das Streben nach Business Agility in der digitalen Welt. Lesen Sie, wie Serverless einen Wandel in Wirtschaft und Kultur auslöst.
Die manuelle Verwaltung der Infrastruktur gehört jetzt nicht mehr zum Aufgabenbereich.
- Führen Sie Code effektiv aus, ohne dass Sie Server oder Container bereitstellen oder verwalten müssen.
- Berechnen, speichern, vernetzen und führen Sie Ressourcen mit automatischer Bereitstellung und Skalierung aus.
- Testen und entwickeln Sie Umgebungen mit erweiterten Funktionen und überwachen, protokollieren, verfolgen und debuggen Sie sie mit Leichtigkeit.
Wenn gesagt wird, dass Serverless-Modelle nicht davon abhängen, dass Sie Ihr eigenes Betriebssystem erstellen oder warten, bedeutet dies, dass die Anwendungsentwicklung neu positioniert wurde, um den Entwicklern besser zu dienen.
Gibt es noch mehr zu Serverless?
Ja, in der Tat.

Komplexe Anwendungs-Stacks vereinfachen
Unabhängig von der Komplexität Ihrer Anwendungen, wenn sie servergebunden sind, werden sie zu einer Belastung, die mit Serverless vermieden werden kann. Denken Sie an AWS Lambda oder Microsoft Azure. Diese Serverless-Architekturen geben Ihnen die Robustheit, intuitive Umgebungen zu schaffen, die für agile Anwendungen notwendig sind, ohne dass Sie einen leistungsstarken Anwendungs-Stack einrichten müssen. Erfahren Sie mehr über die Bedeutung der Implementierung von Serverless Computing mit Drupal und AWS Lambda.
Schnellere Releases ermöglichen
Serverless Computing ist mit dem Konzept der Microservices und seinen Vorteilen ausgestattet. Unternehmen können Anwendungen mit der Flexibilität erstellen, kleinste Entwicklungsprobleme zu isolieren und zu beheben und sie einzeln bereitzustellen. Dadurch werden die Release-Zyklen erheblich verkürzt. Erfahren Sie, wie und wann Sie sich für die Bereitstellung von Serverless-Frameworks entscheiden.
Eventbasiertes Computing nutzen
Mit einer Serverless-Infrastruktur können Sie die Vorteile des eventbasierten Computing nutzen. Hier schreiben Ihre Entwickler nur Code und Algorithmen, während Ihr Serverless-Anbieter alle Rechenanforderungen übernimmt. Die Einschränkungen traditioneller Workflows gelten hier nicht. Da weniger Zeit für die Entwicklung aufgewendet wird, hat Ihr Team nun mehr Zeit für geschäftsorientierte Aufgaben.
Werfen wir einen Blick auf die Akzeptanz von Serverless
Server zu warten ist langweilig;
Es ist repetitiv;
Und es ist zeitaufwendig.
Sie können produktivere Dinge tun in der Zeit, in der Sie traditionelle Server einrichten und verwalten.
Laut der Cloud Native Computing Foundation hat der Prozentsatz der Serverless-Akzeptanz in den letzten Jahren zugenommen. Ihre jährliche Umfrage von 2020 hob dies ebenfalls hervor.


Nur 35 % der Organisationen nutzen kein Serverless, der Rest der Mehrheit nutzt es bereits oder plant, es in naher Zukunft zu nutzen. Auch die Mehrheit der Organisationen, die Serverless-Technologie nutzen, nämlich 60 %, tun dies über eine gehostete Plattform. Die führenden Anbieter werde ich im nächsten Abschnitt vorstellen.
Wie schneiden Amazon, Google und Microsoft ab?
AWS Lambda
Google Cloud
Microsoft Azure
Dies sind die drei Namen, die die Serverless-Hosting-Arena beherrschen.
Man kann sagen, dass AWS Lambda der Pionier der Serverless-Architektur ist, da es die Infrastruktur konzipiert hat. Obwohl Azure und Google an Zugkraft gewinnen, hat AWS den höchsten Anteil.

Das Wachstum im vergangenen Jahr war sowohl für Google Cloud Functions als auch für Azure beträchtlich. Azure hat seinen Marktanteil von einem Fünftel auf ein Drittel erhöht, während Google mit seinen neuen Serverless-Angeboten, darunter Cloud Functions und Cloud Run, fast ein Viertel der Organisationen für sich beansprucht hat.
Um auf den Pionier dieses Segments zurückzukommen: Auch das Wachstum von AWS Lambda war enorm. In den letzten zwei Jahren werden Lambda-Funktionen nicht nur 3,5-mal häufiger aufgerufen, sondern die Funktionen jeder Organisation laufen auch durchschnittlich 900 Stunden pro Tag.

Die Landschaft der Software-Stacks verändert sich mit der Serverless-Architektur und AWS, Azure und Google Cloud sind führend.
Können Container Serverless schlagen?
Man kann nicht über Serverless sprechen, ohne sich zu Containern zu verirren. Viele halten sie sogar für ähnliche Technologien, und in gewisser Weise sind sie das auch.
Beide helfen Ihnen, Anwendungscode bereitzustellen, und zwar jedes Mal konsistent. Sie sparen Ihnen Gemeinkosten und bestimmte VM-Komplexitäten. Sie haben eine Hosting-Umgebung und ermöglichen die automatische Skalierung von Workloads.
Bei diesen Gemeinsamkeiten könnte man meinen, dass sie austauschbar sind. Das sind sie aber nicht. Serverless Computing kann als eine etwas bessere Version von Containern mit weniger Arbeitsaufwand für unsere geliebten Entwickler angesehen werden.
Sehen wir uns an, wie.
- Die Serverless-Architektur erfordert nicht, dass Sie physische Server verwalten. Bei Containern müssen Sie sich immer noch mit physischen Servern auseinandersetzen.
- Obwohl beide skalierbar sind, gibt es Grenzen. Serverless kann jede Zunahme des Datenverkehrs bewältigen, während Container die Erwartungen nicht übertreffen können.
- Container befinden sich in der Cloud, aber die Cloud-Anbieter würden sie nicht warten, das müssten Ihre Entwickler tun, was bei Serverless nicht der Fall ist.
- Die Bereitstellungszeit ist bei beiden schnell, aber die Tatsache, dass Container viel länger für die Einrichtung benötigen, macht sie langsamer als Serverless.
- Schließlich gibt es kein Pay-per-Use-Modell für Container. Da sie ständig laufen, müssten Sie auch dann für sie bezahlen, wenn Sie sie nicht nutzen, im Gegensatz zu Serverless.
Angesichts dieser Punkte ist es offensichtlich, dass Container Serverless nicht schlagen.
Ist das Bild bei Serverless immer rosig?
Kann das Bild jemals immer rosig sein? Nein, das kann es sicherlich nicht. Die Serverless-Architektur ist spektakulär gut, hat aber auch gewisse Einschränkungen. Finden wir heraus, welche das sind.

Mangelnde Standardisierung zwischen Plattformen
Wenn eine Anwendung auf einer Serverless-Plattform ausgeführt wird, wird sie im Wesentlichen Teil dieser Plattform. Sie integriert sich bis zu dem Punkt der Verflechtung von Objektspeicher, Identitätsmanagement und sogar Warteschlangen.
Wenn Sie also jemals daran gedacht haben, die Plattform zu wechseln, wird das entmutigend sein, aber die Tatsache, dass keine zwei Plattformen auf operativer Ebene Ähnlichkeiten aufweisen, würde es schmerzhaft machen.
Nichtberücksichtigung aller Programmiersprachen
Die Universalität von Serverless-Plattformen wird fraglich, da nicht alle von ihnen Anwendungen in jeder Programmiersprache ausführen können. Die Mainstream-Sprachen werden möglicherweise nie nicht unterstützt, aber es besteht die Möglichkeit, dass diejenigen, die außerhalb des Bereichs des Mainstreams liegen, ausgelassen werden.
Nicht geeignet für die Ausführung ganzer Anwendungen
Monolithisch ist ein Begriff, der nie in Verbindung mit Serverless verwendet wird. Das liegt daran, dass es auf einem Microservices-Modell basiert und die Ausführung ganzer Anwendungen darauf für Sie nicht kosteneffizient wäre.
Nur wenn Sie nicht über die Rechenressourcen verfügen, um bestimmte Aufgaben auszuführen, ist Serverless die bessere Option. Wenn Ihre monolithische Anwendung einwandfrei läuft, zerlegen Sie sie nicht in hundert Teile für Serverless.
Mehr über die Herausforderungen der Serverless-Einführung finden Sie hier.
Ungeachtet dessen ist Serverless besser und wird noch besser
Die geringe Anzahl von Einschränkungen sollte Sie nicht davon abhalten, Serverless zu nutzen, denn es wird von Tag zu Tag besser. Wie bei jeder Technologie wird das Beste, was Serverless heute zu bieten hat, morgen nicht mehr das Beste sein.
Ich habe ein paar Trends in Serverless-Architekturen gefunden, die Sie vielleicht dazu bringen, mir zuzustimmen.

Verbesserungen bei AWS Lambda-Aufrufen
60 Sekunden.
So lange dauerte ein durchschnittlicher Lambda-Aufruf im Jahr 2020, was fast die Hälfte der Zeit ist, die er im Vorjahr dauerte.
Latenzverteilungen und die Einhaltung der von Lambda selbst vorgeschlagenen Best Practices haben dazu geführt, dass die Plattform auf kundenorientierte Anwendungen zugeschnitten ist, die eine geringe Latenz auf optimierte Weise erfordern.
Bessere ereignisgesteuerte Workflows mit AWS Step Functions
Die meisten Anwendungen erfordern mehrere Lambda-Funktionen und AWS-Dienste, was bedeutet, dass die Fehlerbehandlung schwierig werden kann. Mit AWS Step Functions können Entwickler ereignisgesteuerte Workflows erstellen, die die betriebliche Komplexität verringern, die bei der Skalierung von Anwendungen entsteht.
Laut Datadog umfasst ein Step Functions-Workflow im Durchschnitt 4 Lambda-Funktionen, die ständig wachsen.
Stärkere Akzeptanz von Serverless Edge Computing
Edge Computing ist der nächste große Trend. Mit einer schnelleren Datenverarbeitung ist das auch richtig so. Amazon CloudFront bietet Lambda@Edge an, und es wird von einem Viertel der Organisationen bereits eingesetzt.
Die Bereitstellung eines personalisierteren Erlebnisses für Ihre globale Kundenbasis macht Lambda@Edge zur Wahl für alle.
- Transformation von Bildern basierend auf Benutzercharakteristiken;
- Bereitstellung verschiedener Versionen der Webanwendung während A/B-Tests;
- Nutzung des Netzwerks von Edge-Standorten von CloudFront;
Wenn es darum geht, Funktionen näher an Ihrem Publikum auszuführen, ist Lambda@Edge unschlagbar.
Ist Serverless also mit unserer Zukunft verbunden?

Serverless wird in Zukunft nur noch wachsen. Mit einer erwarteten CAGR von 23,17 % würde ich sagen, dass es massiv wachsen wird.
Es gibt noch etwas, das mein Interesse an Serverless weckt, und das ist die Vorstellung einer einheitlichen Plattform von Serverless für die Cloud. Serverless Computing und Cloud gehören zusammen und bieten uneingeschränkte Rechenleistung.
Betrachten Sie das Konzept einer Anwendungsinstallation, die lokal gehalten wird, aber nur so lange, bis sie skaliert werden muss. Wenn dieser Punkt erreicht ist, erfolgt ein nahtloser Übergang zu Serverless. Es ist sehr wahrscheinlich, dass dies in naher Zukunft geschehen wird, und es wäre sehr begrüßenswert.
Ein weiterer Grund, warum Serverless Computing mit unserer Zukunft verbunden ist, ist, dass es umweltfreundlich ist. Es hat im Wesentlichen die grüne Revolution in der Softwareentwicklung mit sich gebracht, bei der Unternehmen ihre Umweltauswirkungen reduzieren, indem sie Serverless nutzen und den Strom nicht übermäßig verbrauchen.
Vereinheitlichung von Plattformen mit einer grüneren Zukunft, ich muss sagen, Serverless war und wird ein Game Changer sein.
Abonnieren
Verwandte Blogs
Serverless vs. Managed Services: Welche Option ist die richtige für Sie?

Wenn Sie sich entscheiden, eine Anwendung in der Cloud zu entwickeln, müssen Sie verschiedene Faktoren berücksichtigen…

In den letzten Jahren hat die Cloud-Branche mit der Transformation des Serverless Computing einen extremen Wandel…
Cloud-native in DevOps einführen: Eine Reise

Traditionelle Methoden der Softwareentwicklung und -bereitstellung nehmen neue Formen an – schnellere, einfachere und…