Serverless Development mit AWS – Node.js, Python und Go
129,00 €*
Lieferzeit Sofort lieferbar
Der umfassende Kurs zur Programmierung mit den drei wichtigsten Serverless-Sprachen für AWS. IT-Experte Gernot Glawe zeigt in seinem Videokurs alle Inhalte Schritt für Schritt. Sie können direkt mitmachen und Ihr Wissen anhand von Übungen und Quizfragen überprüfen.
Für das Deployment von AWS Lambda gibt es viele spezialisierte Tools, die jedoch in ihren Erweiterungsmöglichkeiten begrenzt sind. Dieser Kurs zeigt Ihnen, wie Sie AWS-Ressourcen komfortabel mit dem ebenfalls polyglotten Cloud Development Kit (CDK) erstellen. Und wenn es auf Geschwindigkeit ankommt, lernen Sie die schnellsten Deployment-Methoden kennen.
Das Thema Testen von Serverless-Code wird manchmal gar nicht oder unnötig kompliziert angegangen. IT-Experte Gernot Glawe zeigt, wie einfach Test-driven Development in allen drei Programmiersprachen sein kann.
Anhand konkreter Codebeispiele lernen Sie Vorgehensweisen, Tipps, Tricks und Fehlervermeidung kennen, um das volle Potenzial von Serverless Development auszuschöpfen.
Länge: 09:50 Stunden
Alle Video-Lektionen im Überblick:
-
Einführung und Einrichtung
- Herzlich willkommen zu diesem Kurs
- Herzlich willkommen zu diesem Kurs
-
Node.js – für Webumsteiger
- Intro
- Hello World in Node.js
- Hello Lambda in Node.js
- Was darf Lambda?
- Async & Callback
- Node.js Promises
- Async / Await – Sequenziell oder asynchron
- Events in Lambda verarbeiten
- Modularisierung der Eventverarbeitung
- Unit Test der Eventverarbeitung
- Die Packetverwaltung npm
- Das AWS Software Development Kit für Node.js
- AWS – Modulares SDK
- Upload von lokalem Lambda-Code
- Quiz
-
Python - für Anfänger und Machine Learning
- Intro
- Python-Einstieg
- Hello World Python
- Hello World Lambda Python
- Einfache Tests von Modulen
- Python-Module in Lambda
- Projektverwaltung mit Requirements
- Das AWS SDK Boto3
- Der Python-Lambda-S3-Bucket-Zähler
- Rechte für den Bucket-Zähler
- Deployment von Python Lambda
- Quiz: Python – für Anfänger und Machine Learning
-
Golang - Schnell und Typsicher
- Intro
- Einführung in Go
- Hello World in Go
- Hello Lambda Go
- Testing mit Go
- Zugriff auf AWS Services - Stackzähler
- Quiz
-
Deployment mit dem Cloud Development Kit – CDK
- Intro
- Code und Infrastruktur - zusammen oder getrennt?
- Programmierung einer Lambda-Ressource mit dem CDK
- Deploy der Ressource und der Infrastruktur zu AWS Lambda
- Wozu der Aufwand - Hintergrund zu CDK Docker Lambda Deployment
- Bootstrap CDK und Deploy des Stacks
- Programmierung einer Python Lambda als Python-Ressource mit dem CDK
- Lambda Go Code bauen
- Lambda-Ressource für Go bauen
- Lambda-Ressource für Go mit Docker bauen
- Debugging Docker
- Quiz
-
Ein Node.js-Projekt
- Intro
- Lambda-Aufrufvarianten
- Die Businesslogik
- Unittest Code
- Lambda Funktion entwickeln und testen
- Lambda Resource bauen
- Testgetriebene CDK-Infrastruktur
- Tuning der Lambda-Ressource
- API Gateway einbauen
- Ressourcen mit Zertifikat und Domain
- Website mit CDK deployen
- Website mit API Gateway verbinden
- Quiz
-
Ein Python-Projekt
- Intro
- Hintergrundskripte: Asynchrones Python Lambda mit DynamoDB
- Tools und Testmethoden
- Codegenerierung mit der NoSQL Workbench
- Testen der Businesslogik mit Pytest
- Test grün machen
- DynamoDB schreiben
- Unit-Integrationstest mit DynamoDB
- Lambda-Funktion bauen
- Lambda-Ressourcen bauen
- Deploy-Ressourcen und Funktion
- Schneller Funktionsupdate und Integrationstest
- Aufruf mit DynamoDB Streams
- Quiz
-
Ein Go-Projekt
- Intro
- Fachliche Anforderung der Warmstarts
- Unit, Integration und Mock-Tests mit DynamoDB
- Unittegration Test GetData
- Lesefunktion DynamoDB Gewichtswerte
- Wie funktioniert Mocking von AWS API Calls?
- Unittest mit Mocked AWS Client
- Softwarearchitektur für Grafiken generieren
- Test der Chart/Diagramm-Generierung
- API Gateway mit binären Content mit dem CDK bauen
- Die Lambda-Funktion als Manager
- Ausblick, Integration und Sprachauswahlhilfen
- Quiz
- Fazit und Kursabschluss
Über den Trainer:
Gernot Glawe ist Cloud Consultant und Trainer bei tecRacer Consulting. Seine Schwerpunkte sind AWS, DevOps und Serverless Development. Er ist AWS Community Builder und Organisator der AWS UserGroup Hannover.
So lernen Sie mit diesem Videokurs:
In den Videokursen der heise Academy lernen Sie IT-Themen anschaulich und verständlich. In den Videos schauen Sie Experten bei der praktischen Arbeit zu und lassen sich alles genau erklären. Das Wissen ist in viele kleine Lernschritte und Aufgaben unterteilt - Sie können den Kurs Lektion für Lektion durcharbeiten oder gezielt zu Themen springen, die Sie interessieren. Die persönliche Lernumgebung der heise Academy bietet Ihnen viele Funktionen, die Sie beim Lernen unterstützen:
- Flexibler Videoplayer mit vielen Steuerungsmöglichkeiten
- Wissensquizzes zur Lernkontrolle
- Lernhistorie und Lernfortschritt
- Lesezeichen und Notizen
- Volltextsuche in den Videos
- Frage-den-Experten-Modul
- Übungsmaterial zum Mitmachen
- Responsive Web-App und Videostreaming für alle Endgeräte
Technische Voraussetzungen:
Für diesen Videokurs wird lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.