Advanced Developing on AWS with AWS Jam

Seminar / Firmentraining

Zielgruppe

Dieser Kurs richtet sich an erfahrene Softwareentwickler, die bereits mit den AWS-Services vertraut sind.

Voraussetzungen

Wir empfehlen, dass die Teilnehmer dieses Kurses folgende Voraussetzungen erfüllen:

  • Vertiefte Kenntnisse in mindestens einer höheren Programmiersprache
  • Grundlegende Kenntnisse der AWS-Dienste und der Implementierung der öffentlichen Cloud
  • Abschluss der Developing on AWS (AWSD) Präsenzschulung und anschließend mindestens 6 Monate Anwendung dieser Konzepte in einem realen Umfeld

Inhalte

Kursziel

In diesem Kurs werden Sie:

  • Analysieren Sie eine monolithische Anwendungsarchitektur, um logische oder programmatische Bruchstellen zu ermitteln, an denen die Anwendung auf verschiedene AWS-Services aufgeteilt werden kann.
  • Anwendung der Konzepte und Schritte des Zwölf-Faktoren-Anwendungsmanifests bei der Migration von einer monolithischen Architektur
  • Empfehlung der geeigneten AWS-Services für die Entwicklung einer auf Microservices basierenden Cloud-Native-Anwendung
  • Verwendung der AWS-API, -Befehlszeilenschnittstelle und -SDKs zur Überwachung und Verwaltung von AWS-Services
  • Migrieren Sie eine monolithische Anwendung zu einer Microservices-Anwendung unter Verwendung der 6 Rs der Migration
  • Erläuterung der SysOps- und DevOps-Interdependenzen, die für die Bereitstellung einer Microservices-Anwendung in AWS erforderlich sind
  • Arbeiten Sie in einer Teamumgebung, um echte AWS-Anwendungsfälle in einem AWS Jam zu lösen.

Kursinhalt

Die Reise in die Cloud

  • Gemeinsame Off-Cloud-Architektur
  • Einführung in Cloud Air
  • Monolithische Architektur
  • Migration in die Cloud
  • Leitplanken
  • Die sechs R's der Migration
  • Die Zwölf-Faktoren-Bewerbungsmethodik
  • Architektonische Stile und Muster
  • Überblick über die AWS-Dienste
  • Schnittstelle zu AWS-Diensten
  • Authentifizierung
  • Infrastruktur als Code und Elastic Beanstalk
  • Demonstration: Gehen Sie durch die Erstellung der Basisinfrastruktur mit AWS CloudFormation in der AWS-Konsole
  • Praktische Übung 1: Bereitstellen Ihrer monolithischen Anwendung mit AWS Elastic Beanstalk

Gewinnen von Agilität

  • DevOps
  • CI/CD
  • Konfiguration der Anwendung
  • Verwaltung von Geheimnissen
  • CI/CD-Dienste in AWS
  • Demonstration: Demo AWS Secrets Manager

Von Monolithen zu MicroServices

  • Microservices
  • Serverlos
  • Ein Blick auf Cloud Air
  • Microservices mit Lambda und API-Gateway
  • SAM
  • Den Monolithen erdrosseln
  • Praktisches Labor: Verwendung von AWS Lambda zur Entwicklung von Microservices

Polyglotte Persistenz und verteilte Komplexität

  • Polyglotte Persistenz
  • Bewährte DynamoDB-Verfahren
  • Verteilte Komplexität
  • Schritt-Funktionen

Widerstandsfähigkeit und Umfang

  • Dezentralisierte Datenspeicher
  • Amazon SQS
  • Amazon SNS
  • Amazon Kinesis-Streams
  • AWS IoT Message Broker
  • Serverloser Ereignisbus
  • Ereignisbeschaffung und CQRS
  • Design für Ausfallsicherheit in der Cloud
  • Praktisches Labor: Erkundung der AWS-Messaging-Optionen

Sicherheit und Beobachtbarkeit

  • Serverlose Datenverarbeitung mit AWS Lambda
  • Authentifizierung mit Amazon Cognito
  • Fehlersuche und Rückverfolgbarkeit
  • Praktisches Labor: Entwicklung von Microservices auf AWS
  • Praktische Übungen 8: Automatisierung von Bereitstellungen mit Cloud Formation

AWS-Jam

  • Nehmen Sie an teambasierten Herausforderungen in einer echten AWS-Umgebung teil.
  • Messen Sie sich mit Ihren Kollegen in einer spielerischen, praktischen Lernerfahrung
  • Wenden Sie Ihr Wissen aus dem Kurs auf verschiedene AWS-Services an