Amazon Web Services, AWS, ist ein führendes Unternehmen in diesem Bereich. Ihre Definition von serverlos klingt: Der Begriff „Serverless Computing“ bezieht sich meist auf serverlose Anwendungen. Serverlose Anwendungen sind Anwendungen, bei denen Sie keine Server bereitstellen oder verwalten müssen. Sie können sich auf Ihren Kerndienst und Ihr Geschäft konzentrieren, anstatt sich um Betriebssysteme, Betriebssystem-Patches, Bereitstellung, Größenanpassung, Skalierung und Verfügbarkeit zu kümmern.“
Serverless Computing ist also ein Modell für die Ausführung von Diensten oder Code in der Cloud, bei dem der Anbieter dynamisch Ressourcen zuweist. Trotz des Namens werden im Hintergrund immer noch Server verwendet, aber die gesamte Verwaltung und Ressourcenplanung dieser Server erfolgt durch den Cloud-Anbieter. Der Entwickler muss sich nicht darum kümmern, den Überblick über die Server zu behalten, auf denen der Code ausgeführt wird, sei es bei der Entwicklung des Codes oder wenn er in Betrieb genommen wird. Als Unternehmen haben Sie einfach mehr Zeit für Ihr Produkt und können sich auf das konzentrieren, was für den Kunden und den Benutzer von Wert ist.
Abgesehen davon, dass Sie keine einzelnen Server – physische oder virtuelle – zuweisen und verwalten müssen, entspricht Serverless Computing sogar noch mehr den meisten modernen Überlegungen zur Systementwicklung, bei der Funktionen oder Dienste auf eigenständige und skalierbare Funktionen heruntergebrochen werden. Der Begriff Microservices wird häufig verwendet, um den Gedanken dahinter zu beschreiben.
DIE VORTEILE DES SERVERLOSEN COMPUTINGS:
So können Sie sich auf das Wesentliche konzentrieren: Ihr Produkt oder Ihre Dienstleistung. Profitieren Sie von einer Plattform, ohne sich Gedanken über die Infrastruktur zu machen, und verbessern Sie die Produktivität der Entwickler. Sie erhalten mehr Zeit, um sich auf Ihre Geschäftsziele zu konzentrieren und Produkte zu entwickeln, die schneller auf den Markt kommen. – Es ist ganz einfach. Als Entwickler brauchen Sie keine Server zu verwalten. Installieren Sie auch keine Software, die anschließend gewartet und verwaltet werden muss. Keine Infrastruktur oder Einstellungen. Das sind Arbeitsmomente, die in vielen Fällen sehr zeitaufwendig sind.
- Es ist kostengünstig und bietet eine bessere Kostenkontrolle. Als Unternehmen zahlen Sie nur für die Ressourcen, die Sie nutzen. Die Datenverarbeitung ohne Server ist ereignisgesteuert und Ressourcen werden zugewiesen, sobald sie durch ein Ereignis ausgelöst werden. Ihnen werden nur die Zeit und die Ressourcen berechnet, die für die Ausführung des Codes erforderlich sind – durch die Abbuchung von Untersitzungen.
- Es spart Zeit. Serverloses Arbeiten ist auch viel zeitsparender. Sowohl für das Unternehmen als auch für den Kunden. Wie ich bereits sagte, trägt sie auch dazu bei, dass neue Produkte auf den Markt kommen.
- Es ist flexibel und skalierbar. Ihre Anwendung wird automatisch hochskaliert. Es kann sein, dass eine Funktion mehr Strom verbraucht, so dass es so aussieht, als würde die Plattform einfach mehr Ressourcen erhalten. Bei einer eher traditionellen Architektur müssen Sie den gesamten Webservice skalieren. Außerdem wird es mehr nahtlose Verbindungen zwischen den verschiedenen Funktionen geben.
- Es ist zuverlässig und sicher. Sie erhalten bei Bedarf Zugang zu einer robusten, zugänglichen und sicheren IT-Umgebung.
- Es ist einfach, intelligente Lösungen zu entwickeln. Bei Serverless ist die Künstliche Intelligenz in Reichweite der Entwickler eingebaut.
PLATTFORM UND DIENSTE IM SERVERLOSEN COMPUTING
Es gibt verschiedene Implementierungen des serverlosen Computings. Das wichtigste Beispiel ist heute AWS Lambda mit etwa 70% Marktanteil, aber Microsoft hat Azure Functions, Google hat Cloud Functions und Apache / IBM hat OpenWhisk. AWS Lambda unterstützt viele Anwendungs- und Backend-Varianten und ermöglicht Ihnen die Ausführung von Code, ohne dass Sie Server konfigurieren oder verwalten müssen. Zu den in Lambda unterstützten Sprachen gehören Node.js, Java, C #, Go und Python. Als Unternehmen zahlen Sie nur für die genutzten Ressourcen und AWS misst die von Ihnen genutzte Rechenleistung in 100-Millisekunden-Schritten.
Durch die Kombination von AWS Lambda mit anderen serverbasierten Services von AWS wie S3, DynamoDB, API Gateway, Kinesis, SNS und SQS können Sie eine leistungsstarke Lösung erstellen, die alle Vorteile bietet, die wir zuvor betrachtet haben. In AWS Lambda gibt es auch Möglichkeiten, Intelligenz in Form von Services wie Amazon Recognition, Polly, Translate, Lex oder Transcribe in Ihre Apps zu integrieren.
AWS Lambda und serverloses Computing werden heute in allen Arten von Branchen und in allen Arten von Lösungen eingesetzt. AWS selbst verweist zum Beispiel auf iRobot mit seinen über 20 Millionen verkauften Robotern, deren zugrunde liegende Plattform auf einer serverlosen Architektur auf der Basis von AWS Lambda und AWS IoT basiert, oder auf die Lösung von Thomson Reuters zur Verarbeitung und Analyse von über 4.000 Ereignissen pro Sekunde durch Amazon Kinesis und AWS Lambda. Sehen Sie hier weitere Fallstudien von AWS.
Klar ist jedoch, dass Sie mit Serverless beginnen und sich weiterentwickeln können. Verschieben Sie einzelne Funktionen von einer herkömmlichen Plattform zu AWS Lambda oder nutzen Sie serverlose Services, wenn neue Funktionen verwendet werden müssen. Am wichtigsten ist jedoch, dass Serverless von nun an als Plattform für die Verwendung von virtuellen Maschinen oder Containern enthalten ist, die bereits früher erstellt wurden.