Ein neuer Bericht aus Datenhund hat festgestellt, dass Serverless Computing zum Mainstream werden könnte, da mehr als die Hälfte aller Unternehmen Serverless in einer der drei großen Clouds – Amazon, Microsoft und Google – verwenden.
Das Unternehmen stellte in einem Bericht aus dem Jahr 2020 fest, dass einige Kunden zwar Lambda, die Funktion als Service (FaaS) von Amazon, nutzten, die anderen Clouds jedoch hinterherhinkten. Der diesjährige Bericht zeigte, dass Datadog-Benutzer serverlose Technologie in allen drei Clouds verwendeten, wobei Amazon mit über 70 % und Microsoft und Google mit jeweils über 50 % führend waren, was zeigt, dass es sich in allen großen Clouds stark durchgesetzt hat Plattformen.
Ein weiterer wichtiger Punkt in dem Bericht war, dass Unternehmen häufig serverlose Technologie in Verbindung mit Containern verwenden, zwei Technologien, die gut zueinander zu passen scheinen. Container haben oft ein begrenztes Regal, das so lange wie nötig bereitgestellt werden kann, während Serverless die Schönheit der automatisierten Ressourcenbereitstellung bietet.
Tatsächlich stellte der Bericht fest, dass 20 % der Lambda-Benutzer Lambda-Funktionen über einen Docker-Container bereitstellten. Das ist eine Verbindung von Serverless und Containern, die wir uns vielleicht nicht vorgestellt haben, aber sie kommt voll zur Geltung. Als der Bericht das Wachstum bei der Verwendung dieses Ansatzes untersuchte, stellte er fest, dass es von 0 % der Lambda-Benutzer, die diese Bereitstellungsmethode verwendeten, im Januar 2021 auf 20 % im Januar 2022 gestiegen ist, ein Trend, der einen deutlichen Aufwärtstrend aufweist.
Während der Bericht andere interessante Leckerbissen auftauchte, stellte er auch fest, dass die überwiegende Mehrheit der Lambda-Funktionen, die durch seine Systeme kamen, verwendet wurden, um ein einzelnes API-Gateway aufzurufen und nicht mehr, etwas, das mit dem übereinstimmt, was uns Gabe Monroy von DigitalOcean bei der Einführung sagte des FaaS-Produkts seines Unternehmens im vergangenen Monat.
„Ein Entwickler kann eine Django-Anwendung oder eine Ruby-on-Rails-Anwendung ausführen, die in Containern auf unserer Plattform ausgeführt wird, und diese dann mit einigen funktionsorientierten APIs ergänzen, die neben derselben Anwendung ausgeführt werden und sich mit denselben Datenspeichern verbinden, die sie benötigen“, sagte Monroy uns damals.
Das Schöne an Serverless insgesamt ist, dass sich Entwickler überhaupt nicht um die Bereitstellung kümmern müssen und einfach programmieren können, sagt Ilan Rabinovitch, SVP of Product and Community bei Datadog.
„Jeder der Cloud-Anbieter beginnt damit, Möglichkeiten anzubieten, wie Sie Ihre Container als serverlosen Mechanismus ausführen können, bei dem Sie sich nicht um diese Infrastruktur kümmern müssen, und sogar auf der Funktionsseite ermöglichen sie es Ihnen Push-Container als Bereitstellungsmechanismus. Anstatt also eine ZIP-Datei hochzuladen, um eine Lambda-Funktion auszuführen, laden Sie einen Docker-Container hoch, und sie werden das auch für Sie ausführen“, erklärte Rabinovitch.
Alex Cuoci, Produktmanager für Serverless bei Datadog, sagt, dass die Zunahme der plattformübergreifenden Tools Serverless zugänglicher macht, und deshalb sehen sie eine stärkere Nutzung. „Was wir von unseren Kunden gehört haben, und wir haben versucht, dies in dem Bericht zu betonen, ist, dass diese neuen Technologien die Zeit und die Ressourcen für Teams reduzieren, um zum ersten Mal serverlos einzuführen, was es für Organisationen viel mehr geöffnet hat und Mannschaften“, sagte Cuoci.
Serverless stellt den Idealzustand des Cloud Computing dar, bei dem Sie nur genau die Ressourcen verwenden, die Sie benötigen, und nicht mehr. Das liegt daran, dass der Cloud-Anbieter nur diese Ressourcen bereitstellt, wenn ein bestimmtes Ereignis eintritt, und sie herunterfährt, wenn das Ereignis vorbei ist. Es liegt nicht an einem Mangel an Servern, sondern daran, dass die Server nicht bereitgestellt werden müssen, da der Anbieter dies automatisiert für Sie erledigt.
Als die Leute um 2008 anfingen, über Cloud Computing zu sprechen, war einer der Vorteile Elastic Computing, oder nur das zu verwenden, was Sie brauchen, und je nach Bedarf nach oben oder unten zu skalieren. In Wirklichkeit wissen Entwickler nicht, was sie brauchen, also stellen sie oft eine Überbereitstellung bereit, um sicherzustellen, dass die Anwendung betriebsbereit bleibt.
Das Unternehmen erstellte den Bericht auf der Grundlage von Daten, die über seinen Überwachungsdienst laufen. Während es nur die Aktivität seiner Kunden darstellt, betrachtet Rabinovitch es als Qualitätsdaten angesichts des breiten Kundenspektrums, das seine Dienste nutzt.
„Wir glauben, dass wir in der gesamten Branche gut vertreten sind, und wir glauben, dass wir repräsentativ für die reale Arbeitsbelastung in der Produktion sind“, sagte er. Das bedeutet, dass die Leute höchstwahrscheinlich keine Workloads überwachen, bei denen sie sich nur mit Serverless versuchen, und das erhöht den Wert der Daten noch weiter.