Serverless Teams treiben Innovationen
Das Serverless Team ist eine gute Möglichkeit, um die Veränderungen in der IT und der Cloud der letzten Jahre zusammenzufassen. Wir haben einen langen Weg zurückgelegt! Tatsache ist, mit Serverless Teams werden Sie noch produktiver und schneller.
Wie Serverless Teams Innovationen vorantreiben
Das Serverless Team ist ein perfekter Weg, um die Veränderungen der letzten Jahre in der IT und der Cloud zusammenzufassen und zu beschreiben. Von immer höherwertigeren Diensten bei Cloud-Anbietern, über serverlose Infrastrukturen wie Functions-as-a-Service (Faas) bis hin zu Containern und Containersystemen ging es aufwärts. Heute ist es für die meisten Workloads optional, eine länger laufende Instanz bei einem Cloud-Anbieter zu verwalten.
Die Vorteile von Serverless Teams lassen sich wie folgt zusammenfassen:
- Fokus auf (IT-) Produktentwicklung
- Schnellere Entwicklungszyklen
- Verringerung undifferenzierter Arbeitslast
- Nutzung von Diensten auf höherer Ebene
- Abgrenzung zur Serverless Infrastructure
- z.B. ECS mit Fargate in AWS.
Von Serverless Infrastruktur zu Serverless Teams
Der Begriff Serverless aus Infrastrukturperspektive betrachtet ist nicht mehr wirklich ausreichend. Der Name ist über die Komplexität der verfügbaren Dienste und Tools hinausgewachsen. Aus unserer Sicht ist es hilfreicher das Team zu betrachten und zu prüfen, ob das Team seine Systeme mit einem Serverless-Ansatz im Hinterkopf bearbeitet, verwaltet und entwickelt.
Wenn Sie einen Container in ECS Fargate (Elastic Container Service, z.B. von AWS, um Container leichter zu organisieren) oder einem verwalteten Kubernetes-Cluster betreiben, läuft er natürlich auf einem Server. Aber Sie verwalten diese Infrastruktur eben nicht und eine Aktualisierung des Betriebssystems bedeutet, dass Sie den Container neu aufbauen und ein völlig neues Artefakt bereitstellen müss(t)en. Das heißt auch, dass Sie keine Aktualisierung von Instanzen an Ort und Stelle durchführen müssen bzw. Sie haben dann keine fehlerhaften Instanzen mehr, die noch in Betrieb sind.
Alles muss vollständig automatisiert werden, vom Test über die Erstellung bis hin zur Bereitstellung, dem Health Check und dem Herunterfahren. So läuft nichts für lange Zeit und nur so viel wie nötig auf einmal.
„Mit Serverless Teams und dem passenden Mindset können Sie noch schneller entwickeln!“
Serverless Mindset
Aus Sicht eines Entwicklerteams sollte diese Umstellung keinen Unterschied machen und das Team muss die Anzahl der Instanzen, die ein Dienst derzeit ausführt, nicht wirklich kennen.
Alle Instanzen werden ständig automatisch skaliert und es wird ein entsprechender Alarm ausgelöst, wenn die Min-/Max-Einstellungen für Ihre automatisch skalierten Instanzen zu niedrig oder zu hoch sind. Spielt es am Ende eine Rolle, ob Sie durch die Ausführung Ihrer Workloads in ECS mit FARGATE nicht wirklich Serverless sind, weil ständig etwas läuft? Wen kümmert das schon? Ihr Team ist sicherlich mehr daran interessiert, produktiver zu sein, indem es die Tools nutzt, die es bereits kennt.
Der Ansatz, der das Team dazu bringt, seine Infrastruktur durch eine Serverless-Linse zu betrachten, schafft den Bedarf an umfangreichen Tests und Automatisierung. Dafür muss es automatisierte Gesundheitschecks und strenge Richtlinien für die Bereitstellung und Arbeitsabläufe geben. Die IT hat außerdem den Vorteil, dass die meisten Dinge schnell und mit geringem Aufwand gepatcht und aktualisiert werden können. Undifferenzierte Workloads werden in übergeordnete Cloud-Provider-Services ausgelagert und das Team kann sich voll und ganz auf die Entwicklung konzentrieren.
Fazit
Unser Fokus sollte immer darauf liegen, wie das Team mit der Infrastruktur, für die es verantwortlich ist, arbeitet und sie wahrnimmt.
Je weniger Sie sich um Fallstricke kümmern müssen, die mit einer Infrastruktur einhergehen, die sich nicht automatisch selbst verwaltet, desto mehr können Sie sich auf echte Verbesserungen konzentrieren, was Ihr Team produktiver und Ihr Unternehmen profitabler macht.