Developing on AWS with AWS Jam
In diesem Kurs lernen erfahrene Entwickler, wie sie mit AWS-Services programmgesteuert interagieren können, um Web-Lösungen zu erstellen. Er führt Sie durch eine high-level Evaluierung einer Architektur zur Ressourcenauswahl und taucht tief in die Verwendung der AWS Software Development Kits (AWS SDKs) und der Befehlszeilenschnittstelle (AWS CLI) ein, um Cloud-Anwendungen zu erstellen und bereitzustellen.
Developing on AWS with AWS Jam
aktuelle Kurs-Termine finden Sie am Ende dieser Seite!
Beschreibung
In diesem Kurs lernen erfahrene Entwickler, wie sie mit AWS-Services programmgesteuert interagieren können, um Web-Lösungen zu erstellen. Er führt Sie durch eine high-level Evaluierung einer Architektur zur Ressourcenauswahl und taucht tief in die Verwendung der AWS Software Development Kits (AWS SDKs) und der Befehlszeilenschnittstelle (AWS CLI) ein, um Cloud-Anwendungen zu erstellen und bereitzustellen.Sie werden in diesem Kurs eine Beispielanwendung erstellen und lernen, wie Sie Berechtigungen für die Entwicklungsumgebung einrichten, Business-Logik hinzufügen, um Daten mit AWS-Services zu verarbeiten, Benutzerauthentifizierungen konfigurieren, in der AWS-Cloud bereitstellen und Anwendungsprobleme beheben. Der Kurs enthält Codebeispiele, die Ihnen helfen, die im Kurs besprochenen Entwurfsmuster und Lösungen zu implementieren. Die Übungen vertiefen die wichtigsten Kursinhalte und helfen Ihnen bei der Implementierung von Lösungen mit dem AWS SDK für Python, .Net und Java, der AWS CLI und der AWS Management Console.
Am letzten Tag findet ein AWS Jam statt, ein spielerisches Event, bei dem Teams um Punkte konkurrieren, indem sie eine Reihe von Herausforderungen nach bewährten Verfahren auf der Grundlage der im Kurs behandelten Konzepte bewältigen. Sie können eine breite Palette von AWS-Services in einer Reihe von realen Szenarien erleben, die häufige Betriebs- und Fehlerbehebungsaufgaben darstellen. Das Endergebnis ist die Entwicklung, Verbesserung und Validierung Ihrer Fähigkeiten in der AWS-Cloud durch reale Problemlösungen, die Erkundung neuer Services und Funktionen sowie das Verständnis für deren Zusammenspiel.
Kursziele
In diesem Kurs lernen Sie Folgendes:
- Erstellen Sie eine einfache End-to-End-Cloud-Anwendung mit AWS Software Development Kits (AWS SDKs), Befehlszeilenschnittstelle (AWS CLI) und IDEs.
- Konfigurieren Sie AWS Identity and Access Management (IAM) Berechtigungen zur Unterstützung einer Entwicklungsumgebung.
- Verwenden Sie verschiedene Programmiermodelle in Ihren Anwendungen, um auf AWS-Services zuzugreifen.
- Verwenden Sie AWS SDKs, um CRUD-Vorgänge (Erstellen, Lesen, Aktualisieren, Löschen) auf Amazon Simple Storage Service (Amazon S3) und Amazon DynamoDB-Ressourcen durchzuführen.
- Erstellen Sie AWS Lambda-Funktionen mit anderen Service-Integrationen für Ihre Webanwendungen.
- Verstehen Sie die Vorteile von Microservices-Architekturen und serverlosen Anwendungen.
- Entwickeln Sie API-Gateway-Komponenten und integrieren Sie sie in andere AWS-Services.
- Erklären Sie, wie Amazon Cognito den Benutzerzugriff auf AWS-Ressourcen kontrolliert.
- Erstellen Sie eine Webanwendung mit Cognito, um den Benutzerzugang zu ermöglichen und zu kontrollieren.
- Nutzen Sie die DevOps-Methodik, um die mit herkömmlichen Anwendungsfreigaben verbundenen Risiken zu verringern, und wählen Sie AWS-Services aus, die bei der Implementierung von DevOps-Verfahren hilfreich sind.
- Verwenden Sie AWS Serverless Application Model (AWS SAM), um eine Anwendung bereitzustellen.
- Beobachten Sie die Erstellung Ihrer Anwendung mit Amazon X-Ray.
- Arbeiten Sie in einer Teamumgebung, um echte AWS-Anwendungsfälle in einem AWS Jam zu lösen.
ZIELGRUPPE
Dieser Kurs ist konzipiert für erfahrene:
- Softwareentwickler
- Solution Architects
- IT-Mitarbeiter, die ihre Entwicklungsfähigkeiten mit AWS Services verbessern möchten
VORAUSSETZUNGEN
Wir empfehlen, dass die Teilnehmer an diesem Kurs die folgenden Voraussetzungen erfüllen:
- AWS Technical Essentials abgeschlossen
- Grundlegende Kenntnisse der AWS-Services
- Programmiererfahrung in einer der folgenden Sprachen:
- Python
- NET
- Java
LEHRMETHODE
Dieser Kurs setzt sich zusammen aus:
- Vorträge
- Präsentationen
- Praxislabore
- teambasierte, spielerische Herausforderungen
KURSDAUER / PREIS
- 4 Tage
- € 2.485,00 zzgl. Mwst. pro Person (DE)
KURSINHALT
- Modul 1: Kursübersicht
- Modul 2: Erstellen einer Webanwendung auf AWS
- Besprechung der Architektur der Anwendung, die Sie in diesem Kurs erstellen werden
- Erkunden Sie die AWS-Services, die Sie für die Erstellung Ihrer Webanwendung benötigen
- Lernen Sie, wie Sie Ihre Webanwendung speichern, verwalten und hosten können
- Modul 3: Erste Schritte bei der Entwicklung auf AWS
- Programmgesteuert auf AWS-Services zugreifen
- Auflistung einiger programmatischer Muster und wie sie innerhalb von AWS SDKs und AWS CLI für Effizienz sorgen
- Erläuterung des Werts von AWS Cloud9
- Modul 4: Erste Schritte mit Berechtigungen
- Überblick über die Funktionen von AWS Identity and Access Management (IAM) und die Berechtigungskomponenten zur Unterstützung einer Entwicklungsumgebung
- Demonstration, wie Sie AWS IAM-Berechtigungen testen können
- Konfigurieren Sie Ihre IDEs und SDKs zur Unterstützung einer Entwicklungsumgebung
- Demonstration des Zugriffs auf AWS-Services mit SDKs und AWS Cloud9
- Übung 1: Konfigurieren der Entwicklungsumgebung
- Verbindung zu einer Entwicklerumgebung herstellen
- Überprüfung, ob die IDE und die AWS CLI installiert und für die Verwendung des Anwendungsprofils konfiguriert sind
- Überprüfung, ob die erforderlichen Berechtigungen für die Ausführung von AWS CLI-Befehlen erteilt wurden
- Zuweisen einer AWS IAM-Richtlinie zu einer Rolle zum Löschen eines Amazon S3-Buckets
- Modul 5: Erste Schritte mit Storage
- Beschreibung grundlegender Konzepte von Amazon S3
- Auflisten der Optionen zur Sicherung von Daten mit Amazon S3
- Definieren von SDK-Abhängigkeiten für Ihren Code
- Erläutern, wie man sich mit dem Amazon S3 Service verbindet
- Beschreibung von Anfrage- und Antwort-Objekten
- Modul 6: Verarbeitung Ihrer Speicheroperationen
- Ausführen von wichtigen Bucket- und Objektoperationen
- Erklärung, wie man mit mehreren und großen Objekten umgeht
- Erstellen und Konfigurieren eines Amazon S3-Buckets zum Hosten einer statischen Website
- Temporären Zugriff auf Ihre Objekte gewähren
- Demonstration der Durchführung von Amazon S3-Vorgängen mit SDKs
- Übung 2: Lösungen mit Amazon S3 entwickeln
- Programmgesteuerte Interaktion mit Amazon S3 mithilfe von AWS SDKs und der AWS CLI
- Erstellen eines Buckets mithilfe von Waitern und Überprüfen von Serviceausnahmecodes
- Erstellen der erforderlichen Requests zum Hochladen eines Amazon S3-Objekts mit angehängten Metadaten
- Erstellen von Requests zum Herunterladen eines Objekts aus dem Bucket, Verarbeiten von Daten und Hochladen des Objekts zurück in den Bucket
- Konfiguration eines Buckets zum Hosten der Website und Synchronisieren der Quelldateien mit der AWS CLI
- Hinzufügen von IAM-Bucket-Richtlinien für den Zugriff auf die S3-Website
- Modul 7: Erste Schritte mit Datenbanken
- Beschreibung der Hauptkomponenten von DynamoDB
- Erläuterung, wie man sich mit DynamoDB verbindet
- Beschreibung, wie man ein Anfrageobjekt erstellt
- Erläuterung, wie man ein Antwortobjekt liest
- Auflistung der häufigsten Probleme bei der Fehlerbehebung
- Modul 8: Verarbeiten Ihrer Datenbankoperationen
- Entwickeln von Programmen zur Interaktion mit DynamoDB mithilfe von AWS SDKs
- Ausführen von CRUD-Vorgängen für den Zugriff auf Tabellen, Indizes und Daten
- Beschreibung der besten Praktiken für Entwickler beim Zugriff auf DynamoDB
- Analysieren von Caching-Optionen für DynamoDB zur Verbesserung der Leistung
- Ausführen von DynamoDB-Vorgängen mit SDK
- Übung 3: Lösungen mit Amazon DynamoDB entwickeln DynamoDB
- Mit Amazon DynamoDB programmgesteuert interagieren, indem Sie Low-Level-, Dokument- und High-Level-APIs in Ihren Programmen verwenden
- Abrufen von Elementen aus einer Tabelle mithilfe von Schlüsselattributen, Filtern, Ausdrücken und Paginationen
- Laden einer Tabelle durch Lesen von JSON-Objekten aus einer Datei
- Suchen von Elementen in einer Tabelle anhand von Schlüsselattributen, Filtern, Ausdrücken und Paginierungen
- Aktualisieren von Elementen durch Hinzufügen neuer Attribute und bedingtes Ändern von Daten
- Zugriff auf DynamoDB-Daten mit PartiQL und Objekt-Persistenzmodellen
- Modul 9: Verarbeitung Ihrer Anwendungslogik
- Entwicklung einer Lambda-Funktion mit SDKs
- Konfigurieren von Auslösern und Berechtigungen für Lambda-Funktionen
- Testen, Bereitstellen und Überwachen von Lambda-Funktionen
- Übung 4: Lösungen mit AWS Lambda-Funktionen entwickeln
- AWS Lambda-Funktionen erstellen und mithilfe von AWS SDKs und AWS CLI programmgesteuert interagieren
- AWS Lambda-Funktionen für die Verwendung von Umgebungsvariablen und die Integration mit anderen Services konfigurieren
- Generieren von vorsignierten Amazon S3-URLs mit AWS SDKs und Überprüfen des Zugriffs auf Bucket-Objekte
- Bereitstellen der AWS Lambda-Funktionen mit .zip-Dateiarchiven über Ihre IDE und Testen nach Bedarf
- Aufrufen von AWS Lambda-Funktionen über die AWS-Konsole und AWS CLI
- Modul 10: Verwalten der APIs
- Beschreibung der Schlüsselkomponenten von API Gateways
- Entwicklung von API-Gateway-Ressourcen zur Integration mit AWS-Services
- Konfiguration von API-Anfrage- und Antwortaufrufen für Ihre Anwendungsendpunkte
- Testen von API-Ressourcen und Bereitstellen des API-Endpunkts Ihrer Anwendung
- Demonstration der Erstellung von API-Gateway-Ressourcen zur Interaktion mit Ihren Anwendungs-APIs
- Übung 5: Lösungen mit Amazon API Gateway entwickeln Gateway
- RESTful API Gateway-Ressourcen erstellen und CORS für Ihre Anwendung konfigurieren
- Integrieren von API-Methoden mit AWS Lambda-Funktionen zur Verarbeitung von Anwendungsdaten
- Konfigurieren Sie Mapping-Vorlagen, um die Pass-Through-Daten während der Methodenintegration zu transformieren
- Erstellen eines Anforderungsmodells für API-Methoden, um sicherzustellen, dass das Format der durchgereichten Daten den Anwendungsregeln entspricht
- Bereitstellen des API-Gateways und Validieren der Ergebnisse mithilfe des API-Endpunkts
- Modul 11: Aufbau einer modernen Anwendung
- Beschreibung der Herausforderungen bei traditionellen Architekturen
- Beschreibung der Microservice-Architektur und ihrer Vorteile
- Erläuterung verschiedener Ansätze für den Entwurf von Microservice-Anwendungen
- Erläutern der Schritte zur Entkopplung monolithischer Anwendungen
- Demonstration der Organisation von Lambda-Funktionen mithilfe von AWS Step Function
- Modul 12: Gewährung von Zugriff auf Ihre Anwendungsbenutzer
- Analysierung der Entwicklung von Sicherheitsprotokollen
- Untersuchung des Authentifizierungsprozesses mit Amazon Cognito
- Verwaltung des Benutzerzugriffs und Autorisierung von serverlosen APIs
- Betrachtung von Best Practices für die Implementierung von Amazon Cognito
- Demonstration der Integration von Amazon Cognito und Überprüfung des JWT-Tokens
- Übung 6: Fertigstellung der Anwendung
- Erstellen Sie einen Userpool und einen Anwendungsclient für Ihre Webanwendung
- Fügen Sie neue Benutzer hinzu und bestätigen Sie, dass sie sich mit der Amazon Cognito CLI anmelden können
- Konfigurieren Sie API-Gateway-Methoden, um Amazon Cognito als Autorisierer zu verwenden
- Überprüfen Sie, ob JWT-Authentifizierungstoken während API-Gateway-Aufrufen generiert werden
- Schnelle Entwicklung von API-Gateway-Ressourcen mit einer Swagger-Importstrategie
- Einrichten des Frontends Ihrer Webanwendung zur Verwendung von Amazon Cognito und API-Gateway-Konfigurationen, und Überprüfen der gesamten Anwendungsfunktionalität
- Modul 13: Bereitstellung Ihrer Anwendung
- Erkennen von Risiken im Zusammenhang mit traditionellen Softwareentwicklungsverfahren
- Verstehen der DevOps-Methodik
- Konfiguration eines AWS SAM-Template für die Bereitstellung einer serverlosen Anwendung
- Erläuterung verschiedener Anwendungsbereitstellungsstrategien
- Demonstration der Bereitstellung einer serverlosen Anwendung mit AWS SAM
- Modul 14: Beobachtbarkeit Ihrer Anwendung
- Unterscheidung zwischen Monitoring und Beobachtbarkeit
- Evaluieren, warum Beobachtbarkeit in der modernen Entwicklung notwendig ist und welche Schlüsselkomponenten es gibt
- Verstehen der Rolle von CloudWatch bei der Konfiguration der Beobachtbarkeit
- Demonstration der Verwendung von CloudWatch Application Insights zum Monitoring von Anwendungen
- Demonstration der Verwendung von X-Ray zum Debuggen Ihrer Anwendungen
- Übung 7: Beobachten der Anwendung mit AWS X-Ray
- Konfigurieren Sie Ihren Anwendungscode für die Nutzung der AWS X-Ray-Funktionen
- Aktivieren Sie Ihr Anwendungsbereitstellungspaket zur Erzeugung von Protokollen
- Die Schlüsselkomponenten eines AWS SAM-Template verstehen und Ihre Anwendung implementieren
- Erstellen Sie AWS X-Ray-Service-Maps, um das End-to-End-Verarbeitungsverhalten Ihrer Anwendung zu beobachten
- Analysieren und Debuggen von Anwendungsproblemen mithilfe von AWS X-Ray-Traces und Annotationen
- Modul 15: Nachbereitung des Kurses
- Überblick über den Kurs
- AWS-Schulungskurse
- Zertifizierungen
- Feedback
- AWS Jam
- Teilnahme an teambasierten Herausforderungen in einer echten AWS-Umgebung
- Messen Sie sich mit Ihren Kollegen in einer spielerischen, praktischen Lernerfahrung
- Wenden Sie Ihr Wissen aus dem Kurs auf verschiedene AWS-Services an
WICHTIG: Bitte bringen Sie zu unseren Trainings Ihr Notebook (Windows, Linux oder Mac) mit. Wenn dies nicht möglich ist, nehmen Sie bitte mit uns vorher Kontakt auf.
Kursunterlagen sind auf Englisch, auf Wunsch auch auf Deutsch (wenn verfügbar).
Kurssprache ist Deutsch, auf Wunsch auch auf Englisch.
Die nächsten Termine für: Developing on AWS with AWS Jam
Termine für dieses Training gerne auf Anfrage.