Entwicklung serverloser Lösungen auf AWS

Dieser Kurs bietet Entwicklern Einblicke und praktische Best Practices für die Erstellung serverloser Anwendungen, die AWS Lambda und andere Dienste in der serverlosen AWS-Plattform verwenden. Sie werden AWS verwenden, um eine serverlose Anwendung in praktischen Übungen zu implementieren, die von einfacheren zu komplexeren Themen übergehen. Während des gesamten Kurses nutzen Sie die AWS-Dokumentation, um authentische Methoden zum Lernen und Lösen von Problemen außerhalb des Klassenzimmers zu entwickeln.

An wen ist es gerichtet?

Entwickler, die mit Serverless vertraut sind und Erfahrung in der Entwicklung haben AWS Cloud

Was wirst du lernen?

In diesem Kurs lernen Sie:
• Wenden Sie ereignisgesteuerte Best Practices auf ein serverloses Anwendungsdesign an, indem Sie geeignete AWS-Services verwenden
• Identifizieren Sie Herausforderungen und Kompromisse im Zusammenhang mit dem Übergang zur serverlosen Entwicklung und geben Sie Empfehlungen ab, die zu Ihrer Organisation und Entwicklungsumgebung passen
• Erstellen Sie serverlose Anwendungen mithilfe von Mustern, die von AWS verwaltete Dienste miteinander verbinden und Dienstmerkmale berücksichtigen, einschließlich Dienstkontingente, verfügbare Integrationen, Aufrufmodell, Fehlerbehandlung und Nutzlast der Ereignisquelle
• Vergleichen und gegenüberstellen Sie verfügbare Optionen zum Schreiben von Infrastruktur als Code, einschließlich AWS CloudFormation, AWS Amplify, AWS Serverless Application Model (AWS SAM) und AWS Cloud Entwicklungskit (AWS CDK)
• Wenden Sie beim Schreiben von Lambda-Funktionen Best Practices an, einschließlich Fehlerbehandlung, Protokollierung, Wiederverwendung der Umgebung, Verwendung von Ebenen, Zustandslosigkeit, Idempotenz sowie Parallelität und Speicherkonfiguration
• Wenden Sie Best Practices für die Integration von Beobachtbarkeit und Überwachung in Ihre serverlose Anwendung an
• Wenden Sie Best Practices für die Sicherheit auf serverlose Anwendungen an
• Identifizieren Sie wichtige Überlegungen zur Skalierung in einer serverlosen Anwendung und gleichen Sie jede Überlegung mit Methoden, Tools oder Best Practices ab, um sie zu verwalten
• Verwenden Sie AWS SAM, AWS CDK und AWS-Entwicklungstools, um einen CI/CD-Workflow einzurichten und die Bereitstellung einer serverlosen Anwendung zu automatisieren
• Erstellen und pflegen Sie aktiv eine Liste von Serverless-Ressourcen, die Sie bei der Serverless-Entwicklung und der kontinuierlichen Zusammenarbeit mit der Serverless-Community unterstützen.

Voraussetzungen:

Wir empfehlen den Teilnehmern dieses Kurses:

• Vertrautheit mit den Grundlagen der AWS-Architektur Cloud
• Ein Verständnis der Anwendungsentwicklung auf AWS, das dem Abschluss des Präsenzschulungskurses „Developing on AWS“ entspricht
• Kenntnisse, die dem Abschluss der folgenden serverlosen digitalen Kurse entsprechen: AWS Lambda Foundations und Amazon API Gateway for Serverless Applications

Kursplan:

Die Kursmaterialien sind auf Englisch. Der Unterricht findet auf Rumänisch statt.

Tag 1 Modul 0: Einführung

  • Einführung in die Anwendung, die Sie erstellen werden
  • Zugriff auf Kursressourcen (Studentenleitfaden, Laborleitfaden und Online-Kursergänzung)

Modul 1: Serverlos denken

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

Modul 2: API-gesteuerte Entwicklung und synchrone Ereignisquellen

  • Merkmale von Standard-Anfrage-/Antwort-API-basierten Webanwendungen
  • Wie Amazon API Gateway in serverlose Anwendungen passt
  • Probeübung: Richten Sie einen HTTP-API-Endpunkt ein, der in eine Lambda-Funktion integriert ist
  • High-Level-Vergleich von API-Typen (REST/HTTP, WebSocket, GraphQL)

Modul 3: Einführung in Authentifizierung, Autorisierung und Zugriffskontrolle

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

Modul 4: Serverlose Bereitstellungs-Frameworks

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

Modul 5: Verwendung von Amazon EventBridge und Amazon SNS zum Entkoppeln von Komponenten

  • Entwicklungsüberlegungen bei der Verwendung asynchroner Ereignisquellen
  • Funktionen und Anwendungsfälle von Amazon EventBridge
  • Probeübung: Erstellen Sie einen benutzerdefinierten EventBridge-Bus und eine benutzerdefinierte Regel
  • Vergleich der Anwendungsfälle für Amazon Simple Notification Service (Amazon SNS) vs. EventBridge
  • Probeübung: Konfigurieren Sie ein Amazon SNS-Thema mit Filterung

Modul 6: Ereignisgesteuerte Entwicklung mithilfe von Warteschlangen und Streams

  • Entwicklungsüberlegungen bei der Verwendung von Polling-Ereignisquellen zum Auslösen von Lambda-Funktionen
  • Unterscheidung zwischen Warteschlangen und Streams als Ereignisquellen für Lambda
  • Auswahl geeigneter Konfigurationen bei Verwendung von Amazon Simple Queue Service (Amazon SQS) oder Amazon Kinesis Data Streams als Ereignisquelle für Lambda
  • Probeübung: Konfigurieren Sie eine Amazon SQS-Warteschlange mit einer Warteschlange für unzustellbare Nachrichten als Lambda-Ereignisquelle. Hands-On Labs
  • Praktisches Labor 1: Bereitstellen einer einfachen serverlosen Anwendung
  • Hands-On Lab 2: Nachrichten-Fanout mit Amazon EventBridge Tag 2

Modul 7: Gute Lambda-Funktionen schreiben

  • Wie der Lambda-Lebenszyklus Ihren Funktionscode beeinflusst
  • Best Practices für Ihre Lambda-Funktionen
  • Die Konfiguration hat funktioniert
  • Funktionscode, Versionen und Aliase
  • Schnupperübung: Konfigurieren und testen Sie eine Lambda-Funktion
  • Lambda-Fehlerbehandlung
  • Behandeln von Teilfehlern mit Warteschlangen und Streams

Modul 8: Schrittfunktionen für die Orchestrierung

  • AWS Step Functions in serverlosen Architekturen
  • Schnupperübung: Step Functions-Zustände
  • Das Rückrufmuster
  • Standard vs. Express-Workflows
  • Direkte Integrationen von Schrittfunktionen
  • Probeübung: Fehlerbehebung bei einem Standard-Step-Functions-Workflow

Modul 9: Beobachtbarkeit und Überwachung

  • Die drei Säulen der Beobachtbarkeit
  • Amazon CloudSehen Sie sich Protokolle und Protokolleinblicke an
  • Schreiben effektiver Protokolldateien
  • Schnupperübung: Protokolle interpretieren
  • Verwendung von AWS X-Ray zur Beobachtbarkeit
  • Schnupperübung: Röntgen aktivieren und Röntgenspuren interpretieren
  • CloudSehen Sie sich Metriken und eingebettete Metrikformate an
  • Schnupperübung: Metriken und Alarme
  • Probeübung: ServiceLens Hands-On Labs
  • Hands-On Lab 3: Workflow-Orchestrierung mit AWS Step Functions
  • Hands-On Lab 4: Beobachtbarkeit und Überwachung Tag 3 Modul 10: Serverlose Anwendungssicherheit
  • Best Practices für die Sicherheit serverloser Anwendungen
  • Anwendung von Sicherheit auf allen Ebenen
  • API-Gateway und Anwendungssicherheit
  • Lambda und Anwendungssicherheit
  • Schützen Sie die Daten in Ihren serverlosen Datenspeichern
  • Auditierung und Rückverfolgbarkeit

Modul 11: Umgang mit Skalierung in serverlosen Anwendungen

  • Überlegungen zur Skalierung für serverlose Anwendungen
  • Verwenden von API Gateway zum Verwalten der Skalierung
  • Lambda-Parallelitätsskalierung
  • Wie unterschiedliche Ereignisquellen mit Lambda skaliert werden

Modul 12: Automatisierung der Bereitstellung Pipeline

  • Die Bedeutung von CI/CD in serverlosen Anwendungen
  • Tools in einer serverlosen Pipeline
  • AWS SAM-Funktionen für serverlose Bereitstellungen
  • Best Practices für die Automatisierung
  • Kursabschluss-Hands-On-Labs
  • Praktisches Labor 5: Sicherung serverloser Anwendungen
  • Hands-On Lab 6: Serverloses CI/CD auf AWS

Wir empfehlen, fortzufahren mit:

Zertifizierungsprogramme

Entwicklung serverloser Lösungen auf AWS

Personalisierte Angebote für Gruppen ab 2 Personen

Kursdetails

Dauer:

3
Tage

Preis:

1440 EUR

Lieferung:

Präsenzunterricht, Hybrid-Klassenzimmer, virtuelles Klassenzimmer

Stufe:

3. Mittelstufe

Rollen:

Architekt, Entwickler