Eine serverless Plattform erlaubt es dir, deine Applikation einschließlich Rechenkapazität, Speicher und Netzwerk zu betrieben, ohne dass du eine einzige (virtuelle) Maschine hochfahren und verwalten musst. Dieser Artikel fokussiert auf serverless Architekturen auf AWS samt Lambda, API Gateway, DynamoDB, S3 und mehr. Die Entwurfsmuster kann man auf andere Cloud-Plattformen übertragen.
Die Fähigkeit, sich auf die Softwareentwicklung zu konzentrieren, anstatt eine Flotte von Servern zu betreiben, ist der Haupttreiber hinter serverless. Alternativ, wie Werner Vogels, CTO von Amazon.com, sagt: “Kein Server ist einfacher zu verwalten, als kein Server.” Ein weiterer wichtiger Aspekt der serverless Infrastruktur ist die feingranulare Abrechnung und extreme Skalierbarkeit.
Um dir einen Eindruck von typischen Anwendungsfällen zu geben, sind hier einige serverless Anwendungen, an denen ich in der Vergangenheit gearbeitet habe:
- Sammeln von Metriken aus einer Webanwendung mit einer REST-API in einem Hochlastszenario.
- Extrahieren und Speichern von Daten aus eingehenden E-Mails, die Auftrags- und Statusinformationen enthalten.
- Erstellen einer REST-API, die ein Standard-CRUD-Backend bereitstellt.
- Sammeln und Transformieren von Daten innerhalb eines ETL-Prozesses in einem Big Data-Szenario.
- Analysieren von Log-Nachrichten aus einem Echtzeit-Datenstrom.
- Erstellen eines Chatbots, der mit mehreren APIs im Hintergrund interagiert.
weiterlesen auf Informatik Aktuell