
Wir schauen uns an, was serverlose Anwendungen überhaupt sind und wie sie sich von klassischen Web-Anwendungen unterscheiden. Pro und Kontra für serverlose Anwendungen schauen wir uns genauso. In diesem Abschnitt lernst Du die Grundlagen serverloser Anwendungen und erfährst, wieso Entwickler sich dafür oder dagegen entscheiden.
Wir schauen uns Lambda, DynamoDB, API Gateway & Co an. Ich erkläre Dir, was diese Dienste machen und wozu man sie braucht. Wir schauen uns auch praktische Beispiele an, wie diese Systeme eingesetzt werden.
Du lernst, warum Du in der AWS Konsole keine Ressourcen anlegen und bearbeiten solltest. Wieso es CloudFormation und SAM gibt. Ich erkläre Dir den Unterschied zwischen SDK und CDK und wann Du was benutzen solltest. In dieser Lektion geht es schon ans Eingemachte und wir beschäftigen uns mit AWS.
WICHTIG: Bitte unbedingt den angehangenen Boilerplate-Code verwenden.
In dieser Lektion erstellen wir die erste SAM Anwendung. Du solltest dem Video folgen, für deine eigenen Schritte jedoch unbedingt den Boilerplate-Code im Anhang verwenden.
Wir werfen einen Blick auf DynamoDB. Ich erläutere Dir die Grundlagen, das Datenmodell und erkläre, was Partition Key, Sort Key, Local Secondary Index und Global Secondary Index ist. Ich zeige Dir, wie Du DynamoDB Tabellen in der Konsole und mit SAM bzw. CloudFormation erstellst.
Wir hosten eine statische Website mit S3 und CloudFront zu unschlagbar günstigen Preisen, also kostenfrei. Beachte unbedingt meine Tipps zu Sicherheit bei Website-Buckets und bei CloudFront Invalidierungen.
Wir besprechen entkoppelte Architekturen und den Unterschied zwischen Stapelverarbeitung (Batch processing) und ereignisgetriebenen Anwendungen (Event-Driven Apps). Praktisch erstellen wir ein geplantes Ereignis (Scheduled Event), welches eine Lambda-Funktion auslöst.
Wir schauen uns die sog. Fan-Out Architektur mit Lambda und SQS an. Dabei entwickeln wir eine Google-Kalender Integration für Veranstaltungen. Du lernst, wie du mit wenig Aufwand sehr skalierbare und hochverfügbare Anwendungen entwickelst.
Ich führe Durch in SNS ein und erkläre Dir, was Pub-Sub und Service-Bus bedeutet. Du erfährst, warum Du SNS fast immer einsetzen wirst und warum es besser ist, erstmal zu SNS anstatt zu Kafka oder Kinesis zu greifen.
Wir programmieren den Crawler für das Abrufen der Stellenangebote. Den kompletten Code der gesamten Anwendung habe ich Dir an die nächste Lektion (Nummer 12) angehangen.
Wir entwickeln das Frontend mit ein bisschen HTML und JavaScript, der Leaflet-Karte sowie API Gateway, S3 für das Hosting und CloudFront als Content Delivery Network. Alles mit AWS SAM bzw. CloudFormation natürlich.
Vielen lieben Dank für die Teilnahme am Kurs. Im Abschluss machen wir einen kurzen Rückblick. Ich gebe Dir zusätzlich weitere Tipps, wie Du mit AWS weiter machen kannst. Ich plaudere auch ein bisschen aus dem Nähkästchen, wie ich so täglich mit AWS arbeite.
Du möchtest wissen, wie Du Apps, APIs und Dienste nativ auf AWS entwickelst und sogar kostenlos betreiben kannst? Dann bist Du in diesem Kurs richtig. Hier lernst Du die praktische Anwendung der beliebtesten serverlosen Dienste bei AWS: Lambda, API Gateway, DynamoDB, SQS, SNS und EventBridge. Wie Du die Dienste einfach per Klick in AWS erstellst und auch wieder entfernst, lernst Du in diesem Kurs mit SAM, dem Serverlosen Anwendungsmodell von AWS.
Nach diesem Kurs wirst Du nie wieder einen virtuellen Linux-Server benötigen und in wenigen Minuten ganze Apps und APIs auf AWS entwickeln. Mit den serverlosen Diensten lassen sich auf AWS, in den meisten Fällen sogar komplett kostenfrei, fast 90% aller Anwendungsfälle umsetzen. Von der einfachen Web-Anwendung, über APIs bis hin zu komplexen Anwendungen. Dabei lernst Du auch, wie Du Architekturen wie die Fan-Out-Architektur mit SQS umsetzt und somit noch höhere Leistung für deine Anwendungen erzielst.
Meine Name ist Jan Kammerath und ich habe über 20 Jahre Erfahrung in der Software-Entwicklung, davon 15 Jahre allein mit serverlosen Anwendungen ?? Angefangen hat bei mir alles mit der Google App Engine in 2008 und meine ersten Berührungspunkte mit AWS Lambda hatte ich bereitsw 2015 als Lambda erschienen ist. Viele Entwickler quälen sich immer noch tagtäglich mit komplexen Software-Systemen wie Apache Kafka und Kubernetes. Mit serverlosen Diensten von AWS brauchst Du diese Systeme nicht mehr. Du kannst einfach Deine Anwendung entwickeln und bereitstellen: skalierbar, ausfallsicher und schnell.