Seminarinformationen

Seminar - Ziel

In diesem 3-tägigen Seminar „Developing Serverless Solutions on AWS“ lernen Sie, wie Sie mithilfe von AWS Lambda und weiteren Services der AWS Serverless-Plattform serverlose Anwendungen entwickeln und dabei bewährte Methoden anwenden. Das Seminar nutzt verschiedene AWS-Frameworks und beinhaltet praxisnahe Übungen, die schrittweise von grundlegenden zu fortgeschrittenen Inhalten führen. Zudem arbeiten Sie mit der offiziellen AWS-Dokumentation, um sich effektive Strategien für eigenständiges Lernen und Problemlösungen außerhalb des Seminars anzueignen.

Sie lernen, ereignisgesteuerte Best Practices beim Entwurf serverloser Anwendungen umzusetzen und dabei passende AWS-Services gezielt einzusetzen. Gleichzeitig erhalten Sie Einblicke in typische Herausforderungen und Abwägungen, die beim Umstieg auf eine serverlose Architektur auftreten – zugeschnitten auf die Gegebenheiten Ihrer Entwicklungsumgebung. Im Rahmen des Seminars entwickeln Sie serverlose Anwendungen mithilfe erprobter Architektur-Muster, die verschiedene verwaltete AWS-Services miteinander kombinieren und deren Eigenschaften berücksichtigen. Außerdem lernen Sie, wie man effiziente Lambda-Funktionen schreibt, Sicherheitsaspekte integriert und die Skalierbarkeit serverloser Lösungen plant.

Darüber hinaus vermittelt Ihnen das Seminar, wie Sie verschiedene Optionen zur Infrastrukturautomatisierung vergleichen und Infrastruktur als Code mit Tools wie AWS SAM, AWS CDK und den AWS-Entwickler-Tools umsetzen können. Sie konfigurieren einen vollständigen CI/CD-Workflow zur automatisierten Bereitstellung serverloser Anwendungen. Abschließend lernen Sie, wie Sie eine Sammlung nützlicher Serverless-Ressourcen aufbauen und pflegen, um Ihre laufende Entwicklung zu unterstützen und sich aktiv in der Serverless-Community zu vernetzen.

Teilnehmer - Zielgruppe

  • Entwickler, die mit der serverlosen Architektur vertraut sind und Erfahrung mit der Entwicklung in der AWS Cloud haben

Kurs - Voraussetzungen

Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:

  • Teilnahme am Seminar Developing on AWS
  • Vertrautheit mit den Grundlagen der AWS-Cloud-Architektur

Seminardauer

  • 3 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Einführung

Serverless denken

  • Best Practices für die Erstellung moderner serverloser Anwendungen
  • Ereignisgesteuertes Design
  • AWS-Services, die ereignisgesteuerte serverlose Anwendungen unterstützen

API-gesteuerte Entwicklung und synchrone Ereignisquellen

  • Merkmale von Standard-Anfrage/Antwort-API-basierten Webanwendungen
  • Wie Amazon API Gateway in serverlose Anwendungen passt
  • Einrichten eines HTTP-API-Endpunkts, der mit einer Lambda-Funktion integriert ist
  • Vergleich von API-Typen auf hoher Ebene (REST/HTTP, WebSocket, GraphQL)

Einführung in Authentifizierung, Autorisierung und Zugriffskontrolle

  • Authentifizierung vs. Autorisierung
  • Optionen für die Authentifizierung bei APIs mit API Gateway
  • Amazon Cognito in serverlosen Anwendungen
  • Amazon Cognito Benutzerpools vs. föderierte Identitäten

Serverlose Bereitstellungs-Frameworks

  • Überblick über die imperative vs. deklarative Programmierung für Infrastruktur als Code
  • Vergleich der Frameworks CloudFormation, AWS CDK, Amplify und AWS SAM
  • Funktionen von AWS SAM und der AWS SAM CLI für lokale Emulation und Tests

Verwendung von Amazon EventBridge und Amazon SNS zur Entkopplung von Komponenten

  • Entwicklungsüberlegungen bei der Verwendung von asynchronen Ereignisquellen
  • Funktionen und Anwendungsfälle von Amazon EventBridge
  • Erstellen eines benutzerdefinierten EventBridge-Busses und einer Regel
  • Vergleich von Anwendungsfällen für Amazon Simple Notification Service (Amazon SNS) vs. EventBridge
  • Konfigurieren eines Amazon SNS-Thema mit Filterung

Ereignisgesteuerte Entwicklung mit Warteschlangen und Streams

  • Entwicklungsüberlegungen bei der Verwendung von Polling-Ereignisquellen zur Auslösung von Lambda-Funktionen
  • Unterscheidungen zwischen Warteschlangen und Streams als Ereignisquellen für Lambda
  • Auswahl geeigneter Konfigurationen bei der Verwendung von Amazon Simple Queue Service (Amazon SQS) oder Amazon Kinesis Data Streams als Ereignisquelle für Lambda
  • Übung zum Ausprobieren: Konfigurieren einer Amazon SQS-Warteschlange mit einer Dead-Letter-Warteschlange als Lambda-Ereignisquelle
  • Bereitstellen einer einfachen serverlosen Anwendung
  • Message-Fan-Out mit Amazon EventBridge

Lambda-Funktionen schreiben

  • Wie der Lambda-Lebenszyklus Ihren Funktionscode beeinflusst
  • Bewährte Verfahren für Ihre Lambda-Funktionen
  • Konfigurieren einer Funktion
  • Funktionscode, Versionen und Aliasnamen
  • Probieren Sie es aus: Konfigurieren und Testen einer Lambda-Funktion
  • Lambda-Fehlerbehandlung
  • Behandlung von Teilausfällen mit Warteschlangen und Streams

Schrittfunktionen für die Orchestrierung

  • AWS Step Functions in serverlosen Architekturen
  • Step Functions states
  • Das Callback-Muster
  • Standard- vs. Express-Workflows
  • Direct Integrations von Step Functions
  • Fehlerbehebung bei einem Standard-Step-Functions-Workflow

Observability und Monitoring

  • Die drei Säulen der Observability

  • Amazon CloudWatch Logs und Logs Insights

  • Effektives Schreiben von Protokolldateien

  • Probieren Sie es aus: Interpretieren von Protokollen

  • Verwendung von AWS X-Ray für die Observability

  • Aktivieren von X-Ray und Interpretieren von X-Ray-Traces

  • CloudWatch-Metriken und Embedded-Metriken

  • Metriken und Alarme

    • Workflow-Orchestrierung mit AWS Step Functions
    • Observability und Monitoring

Sicherheit von serverlosen Anwendungen

  • Bewährte Sicherheitsverfahren für serverlose Anwendungen
  • Anwenden von Sicherheit auf allen Ebenen
  • API-Gateway und Anwendungssicherheit
  • Lambda und Anwendungssicherheit
  • Schutz von Daten in Ihren serverlosen Datenspeichern
  • Auditing und Rückverfolgbarkeit

Handhabung der Skalierung in serverlosen Anwendungen

  • Überlegungen zur Skalierung für serverlose Anwendungen
  • Verwendung von API Gateway zur Verwaltung der Skalierung
  • Skalierung der Lambda-Gleichzeitigkeit
  • Skalierung verschiedener Ereignisquellen mit Lambda

Automatisierung der Deployment-Pipeline

  • Die Bedeutung von CI/CD bei serverlosen Anwendungen
  • Tools in einer serverlosen Pipeline
  • AWS SAM-Funktionen für serverlose Bereitstellungen
  • Best Practices für die Automatisierung
  • Wrap Up
    • Sichern von serverlosen Anwendungen
    • Serverloses CI/CD auf AWS
Tags: AWS

Weitere Schulungen zu Thema AWS

AWS Cloud Financial Management for Builders

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In diesem 3-tägigen Seminar „AWS Cloud Financial Management for Builders“ lernen Sie, wie Sie die Kosten beim Betrieb von Workloads auf AWS verwalten, optimieren und vorhersagen können. Das Seminar richtet sich an Personen, die verstehen möchten, wie sie architektonische ...

Video Streaming Essentials for AWS Media Services

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In diesem 2-tägigen Seminar „Video Streaming Essentials for AWS Media Services“ erhalten Sie einen umfassenden Einblick in bewährte Methoden zur Entwicklung und Nutzung von Cloud-basierten Video-Workflows. Das Seminar behandelt zentrale Konzepte rund um die ...

Migrating to AWS

- u.a. in Berlin, Köln, München, Zürich, Jena

In diesem 3-tägigen Seminar „Migrating to AWS“ lernen Sie, wie Sie bestehende Workloads planen und erfolgreich in die AWS-Cloud migrieren. Das Seminar richtet sich an alle, die Cloud-Migrationsstrategien kennenlernen und die einzelnen Schritte des Migrationsprozesses ...

AWS Security Governance at Scale

- u.a. in Köln, Düsseldorf, Darmstadt, Jena, Marburg

In diesem 1-tägigen Seminar „AWS Security Governance at Scale“ erhalten Sie eine Einführung in das Prinzip der skalierbaren Governance, das auf die Automatisierung von Cloud-Governance-Prozessen abzielt. Sie lernen, wie Unternehmen manuelle Abläufe in Bereichen wie ...