Advanced Developing on AWS
Classroom Schulung | Deutsch | Anspruch
Schulungsdauer: 3 Tage
Ziele
Der Kurs Advanced Developing on AWS (Fortgeschrittene Entwicklung auf AWS) verwendet das reale Szenario einer monolithischen Legacy-Anwendung vor Ort, die in eine serverlose Microservices-Architektur umgestaltet wird. Dieser dreitägige Kurs für Fortgeschrittene deckt Entwicklungsthemen ab, wie z. B. die Architektur für eine Cloud-native Umgebung, die Dekonstruktion von Legacy-Anwendungen vor Ort und deren Umstrukturierung in cloudbasierte, Cloud-native Architekturen sowie die Anwendung der Grundsätze der Zwölf-Faktoren-Methodik für Anwendungen.
Lernziele
- Analysieren einer monolithischen 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 Cloud-nativen Anwendung auf Basis von Microservices
- Verwendung der AWS-API, CLI und SDKs zur Überwachung und Verwaltung von AWS-Services
- Migrieren einer monolithischen 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.
Dieser Kurs wird mit der offiziellen AWS Unterlage und Systemumgebung durchgeführt. Die Unterlage und Lab sind im Preis enthalten.
Zielgruppe
- Erfahrene Softwareentwickler, die bereits mit den AWS-Diensten vertraut sind
Voraussetzungen
- Vertiefte Vorkenntnisse in mindestens einer Programmierhochsprache
- Vorkenntnisse der AWS-Kernservices und der Implementierung der öffentlichen Cloud
- Developing on AWS
Agenda
Die Entwicklung der Cloud
- Off-Cloud-Architektur
- Einführung in Cloud Air
- Monolithic Architektur
- Migration in die Cloud
- Leitplanken
- Die sechs R's der Migration
- Die Zwölf-Faktoren-Anwendungsmethodik
- Architektonische Stile und Muster
- Überblick über die AWS-Dienste
- Schnittstellen zu AWS-Diensten
- Authentifizierung
- Infrastruktur als Code und Elastic Beanstalk
Agilität gewinnen
- DevOps
- CI/CD
- Anwendungskonfiguration
- Secrets-Verwaltung
- CI/CD-Dienste in AWS
- Demonstration: Demo AWS Secrets Manager
Von Monolithen zu MicroServices
- Microservices
- Serverless
- Cloud Air
- Microservices mit Lambda und API Gateway
- SAM
- Den Monolithen festhalten
Mehrsprachige Persistenz und verteilte Komplexität
- Mehrsprachige Persistenz
- Bewährte DynamoDB-Praktiken
- Verteilte Komplexität
- Schrittweise Funktionen
Ausfallsicherheit und Skalierung
- Dezentralisierte Datenspeicher
- Amazon SQS
- Amazon SNS
- Amazon Kinesis Streams
- AWS IoT Message Broker
- Serverloser Ereignis-Bus
- Ereignisbeschaffung und CQRS
- Design für Ausfallsicherheit in der Cloud
Sicherheit und Beobachtbarkeit
- Serverlose Datenverarbeitung mit AWS Lambda
- Authentifizierung mit Amazon Cognito
- Fehlersuche und Rückverfolgbarkeit
Ziele
Der Kurs Advanced Developing on AWS (Fortgeschrittene Entwicklung auf AWS) verwendet das reale Szenario einer monolithischen Legacy-Anwendung vor Ort, die in eine serverlose Microservices-Architektur umgestaltet wird. Dieser dreitägige Kurs für Fortgeschrittene deckt Entwicklungsthemen ab, wie z. B. die Architektur für eine Cloud-native Umgebung, die Dekonstruktion von Legacy-Anwendungen vor Ort und deren Umstrukturierung in cloudbasierte, Cloud-native Architekturen sowie die Anwendung der Grundsätze der Zwölf-Faktoren-Methodik für Anwendungen.
Lernziele
- Analysieren einer monolithischen 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 Cloud-nativen Anwendung auf Basis von Microservices
- Verwendung der AWS-API, CLI und SDKs zur Überwachung und Verwaltung von AWS-Services
- Migrieren einer monolithischen 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.
Dieser Kurs wird mit der offiziellen AWS Unterlage und Systemumgebung durchgeführt. Die Unterlage und Lab sind im Preis enthalten.
Zielgruppe
- Erfahrene Softwareentwickler, die bereits mit den AWS-Diensten vertraut sind
Voraussetzungen
- Vertiefte Vorkenntnisse in mindestens einer Programmierhochsprache
- Vorkenntnisse der AWS-Kernservices und der Implementierung der öffentlichen Cloud
- Developing on AWS
Agenda
Die Entwicklung der Cloud
- Off-Cloud-Architektur
- Einführung in Cloud Air
- Monolithic Architektur
- Migration in die Cloud
- Leitplanken
- Die sechs R's der Migration
- Die Zwölf-Faktoren-Anwendungsmethodik
- Architektonische Stile und Muster
- Überblick über die AWS-Dienste
- Schnittstellen zu AWS-Diensten
- Authentifizierung
- Infrastruktur als Code und Elastic Beanstalk
Agilität gewinnen
- DevOps
- CI/CD
- Anwendungskonfiguration
- Secrets-Verwaltung
- CI/CD-Dienste in AWS
- Demonstration: Demo AWS Secrets Manager
Von Monolithen zu MicroServices
- Microservices
- Serverless
- Cloud Air
- Microservices mit Lambda und API Gateway
- SAM
- Den Monolithen festhalten
Mehrsprachige Persistenz und verteilte Komplexität
- Mehrsprachige Persistenz
- Bewährte DynamoDB-Praktiken
- Verteilte Komplexität
- Schrittweise Funktionen
Ausfallsicherheit und Skalierung
- Dezentralisierte Datenspeicher
- Amazon SQS
- Amazon SNS
- Amazon Kinesis Streams
- AWS IoT Message Broker
- Serverloser Ereignis-Bus
- Ereignisbeschaffung und CQRS
- Design für Ausfallsicherheit in der Cloud
Sicherheit und Beobachtbarkeit
- Serverlose Datenverarbeitung mit AWS Lambda
- Authentifizierung mit Amazon Cognito
- Fehlersuche und Rückverfolgbarkeit