Seminarinformationen

Seminar - Ziel

In diesem 3-tägigen Seminar „Developing on AWS“ lernen Sie, wie Sie mithilfe des AWS SDK sichere und skalierbare Cloud-Anwendungen entwickeln, die verschiedene AWS-Services wie Amazon DynamoDB, Amazon Simple Storage Service (S3) und AWS Lambda nutzen. Sie erfahren, wie Sie per Code mit AWS interagieren und erhalten Einblicke in zentrale Konzepte, bewährte Methoden und Strategien zur Fehlerbehebung.

Im Seminar wird Ihnen gezeigt, wie Sie das AWS SDK sowie Entwicklerzugänge für Java, C#/.NET und Python einrichten. Sie lernen, AWS-Services programmatisch anzusprechen und eigene Lösungen unter Verwendung des SDK zu erstellen. Zusätzlich erhalten Sie ein Verständnis dafür, wie Sie AWS Identity and Access Management (IAM) zur Authentifizierung von Services einsetzen und Amazon S3 sowie DynamoDB als Speicherlösungen nutzen können.

Außerdem lernen Sie, wie Sie Ihre Anwendungen und Daten durch den Einsatz von AWS Lambda, Amazon API Gateway, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (SNS) und AWS Step Functions miteinander verknüpfen. Sie werden Amazon Cognito zur Benutzerauthentifizierung einsetzen und Amazon ElastiCache verwenden, um die Skalierbarkeit Ihrer Anwendungen zu verbessern. Abschließend erfahren Sie, wie Sie Continuous Integration und Continuous Delivery (CI/CD) nutzen, um Anwendungen effizient auf AWS bereitzustellen.

Teilnehmer - Zielgruppe

  • Softwareentwickler
  • Lösungsarchitekten
  • IT-Fachkräfte, die ihre Entwicklungsfähigkeiten mit AWS-Services verbessern möchten

Kurs - Voraussetzungen

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

  • Erfahrung in der Software-Entwicklung
  • Erfahrung mit Cloud Computing Konzepten
  • Grundkenntnisse in .NET (C#), Java oder Python
  • Erfahrung mit AWS-Services

Seminardauer

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

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Kursübersicht

  • Organisatorische Hinweise und Ablauf der Schulung
  • Vorstellung der Kursressourcen und Lernmaterialien
  • Überblick über Agenda und Lernziele
  • Teilnehmervorstellung und Erwartungsabgleich

Erstellen einer Webanwendung auf AWS

  • Architektur der im Kurs entwickelten Webanwendung verstehen
  • Überblick über die eingesetzten AWS-Services
  • Grundlagen zum Speichern, Verwalten und Hosting der Anwendung

Erste Schritte mit der Entwicklung auf AWS

  • Programmgesteuerter Zugriff auf AWS-Services
  • Arbeiten mit AWS SDKs und AWS CLI
  • Vorteile und Einsatzmöglichkeiten von AWS Cloud9

Erste Schritte mit Berechtigungen

  • Grundlagen von AWS Identity and Access Management (IAM)
  • IAM-Komponenten für Entwicklungsumgebungen einsetzen
  • Testen und Validieren von IAM-Berechtigungen
  • Konfiguration von IDEs und SDKs für AWS-Projekte
  • Zugriff auf AWS-Services über SDKs und AWS Cloud9
  • Übung 1: Konfiguration der Entwicklungsumgebung
  • Verbindung mit einer Entwicklungsumgebung herstellen
  • Einrichtung von IDE und AWS CLI mit Anwendungsprofilen
  • Überprüfung von Berechtigungen für AWS-CLI-Befehle
  • Zuweisung von IAM-Richtlinien zum Verwalten von Amazon-S3-Buckets

Erste Schritte mit dem Speicher

  • Grundlagen von Amazon S3 verstehen
  • Möglichkeiten zur Datensicherung mit Amazon S3
  • Einbindung von SDK-Abhängigkeiten in Anwendungen
  • Verbindung mit dem Amazon-S3-Service herstellen
  • Arbeiten mit Request- und Response-Objekten

Verarbeitung Ihrer Speichervorgänge

  • Durchführung zentraler Bucket- und Objektoperationen
  • Verarbeitung großer und mehrerer Objekte
  • Erstellung und Konfiguration eines S3-Buckets für statisches Website-Hosting
  • Bereitstellung temporärer Zugriffe auf Objekte
  • Arbeiten mit Amazon S3 über AWS SDKs
  • Übung 2: Entwickeln von Lösungen mit Amazon S3
  • Programmgesteuerte Interaktion mit Amazon S3 über SDKs und AWS CLI
  • Erstellung von Buckets und Nutzung von Waiters sowie Fehlerbehandlung
  • Hochladen von Objekten inklusive Metadaten
  • Herunterladen, Verarbeiten und erneutes Speichern von Objekten
  • Konfiguration von S3-Website-Hosting und Synchronisierung mit AWS CLI
  • Verwaltung von IAM-Bucket-Richtlinien für Website-Zugriffe

Erste Schritte mit Datenbanken

  • Grundlagen und Komponenten von Amazon DynamoDB
  • Aufbau von Verbindungen zu DynamoDB
  • Erstellung und Verarbeitung von Anfrage- und Antwortobjekten
  • Typische Fehlerquellen und Fehlerbehebung in DynamoDB

Verarbeitung Ihrer Datenbankvorgänge

  • Entwicklung datenbankgestützter Anwendungen mit AWS SDKs
  • Durchführung von CRUD-Operationen auf Tabellen und Daten
  • Best Practices für den Zugriff auf DynamoDB
  • Nutzung von Caching-Mechanismen zur Leistungsoptimierung
  • Arbeiten mit DynamoDB über SDKs
  • Übung 3: Entwickeln von Lösungen mit Amazon DynamoDB
  • Zugriff auf DynamoDB über Low-Level-, Dokument- und High-Level-APIs
  • Arbeiten mit Filtern, Ausdrücken und Paginierungen
  • Laden und Verarbeiten von JSON-Daten
  • Aktualisieren und Verwalten von Datensätzen
  • Nutzung von PartiQL und Objektpersistenzmodellen

Verarbeitung Ihrer Anwendungslogik

  • Entwicklung von AWS-Lambda-Funktionen mit SDKs
  • Konfiguration von Triggern und Berechtigungen
  • Testen, Bereitstellen und Überwachen von Lambda-Funktionen
  • Übung 4: Entwickeln von Lösungen mit AWS Lambda
  • Erstellung und Verwaltung von Lambda-Funktionen über SDKs und AWS CLI
  • Einsatz von Umgebungsvariablen und Service-Integrationen
  • Generierung vorsignierter Amazon-S3-URLs
  • Bereitstellung von Lambda-Funktionen mit ZIP-Archiven
  • Testen und Aufrufen von Funktionen über AWS-Konsole und CLI

Verwalten der APIs

  • Grundlagen und Komponenten von Amazon API Gateway
  • Entwicklung von API-Gateway-Ressourcen für AWS-Integrationen
  • Konfiguration von API-Anfragen und Antworten
  • Testen und Bereitstellen von API-Endpunkten
  • Erstellung von API-Gateway-Ressourcen für Anwendungs-APIs
  • Übung 5: Entwickeln von Lösungen mit Amazon API Gateway
  • Entwicklung REST-basierter API-Gateway-Ressourcen
  • Konfiguration von CORS für Anwendungen
  • Integration von API-Methoden mit AWS Lambda
  • Nutzung von Mapping-Vorlagen zur Datentransformation
  • Erstellung und Validierung von Anforderungsmodellen
  • Bereitstellung und Test von API-Gateway-Stages

Entwickeln einer modernen Anwendung

  • Herausforderungen klassischer Anwendungsarchitekturen
  • Grundlagen und Vorteile von Microservice-Architekturen
  • Entwurfsansätze für moderne Microservice-Anwendungen
  • Strategien zur Aufteilung monolithischer Anwendungen
  • Orchestrierung von Lambda-Funktionen mit AWS Step Functions

Zugriff für Anwendungsbenutzer gewähren

  • Entwicklung moderner Sicherheits- und Authentifizierungskonzepte
  • Authentifizierung mit Amazon Cognito
  • Verwaltung von Benutzerzugriffen und Autorisierung serverloser APIs
  • Best Practices für den Einsatz von Amazon Cognito
  • Integration von Amazon Cognito und Prüfung von JWT-Token
  • Übung 6: Capstone – Abschluss der Anwendungserstellung
  • Erstellung von Benutzerpools und App-Clients
  • Verwaltung und Authentifizierung von Benutzern
  • Integration von Amazon Cognito in API Gateway
  • Nutzung von JWT-Authentifizierungstoken
  • Schnelle API-Entwicklung mit Swagger-Importen
  • Integration von Frontend, Cognito und API Gateway

Ihre Anwendung bereitstellen

  • Risiken traditioneller Softwarebereitstellung verstehen
  • Grundlagen der DevOps-Methodik
  • Bereitstellung serverloser Anwendungen mit AWS SAM
  • Strategien zur modernen Anwendungsbereitstellung
  • Deployment serverloser Anwendungen mit AWS SAM

Beobachten Ihrer Anwendung

  • Unterschiede zwischen Monitoring und Observability
  • Bedeutung von Sichtbarkeit in modernen Anwendungen
  • Einsatz von Amazon CloudWatch für Monitoring und Analyse
  • Überwachung mit CloudWatch Application Insights
  • Fehleranalyse und Debugging mit AWS X-Ray
  • Übung 7: Beobachten der Anwendung mit AWS X-Ray
  • Instrumentierung von Anwendungen für AWS X-Ray
  • Aktivierung von Logging und Tracing
  • Arbeiten mit AWS-SAM-Vorlagen und Deployments
  • Analyse von Service-Maps und End-to-End-Transaktionen
  • Fehleranalyse mit Traces und Anmerkungen in AWS X-Ray
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 Hannover, Heidelberg, Erfurt, Darmstadt, Freiburg

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 Stuttgart, Leipzig, Zürich, 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 ...