Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Amazon Web Services

Advanced Testing Practices Using AWS DevOps Tools (German)

Amazon Web Services and Amazon via AWS Skill Builder

Overview


Dieser Fortgeschrittenenkurs zeigt, wie Tests und Sicherheit in Continuous Integration (CI)-, Continuous Delivery (CD)- und Continuous Deployment (CD)-Pipelines integriert werden können. Sie lernen, wie Sie erweiterte Testpraktiken in verschiedenen Phasen des Anwendungslebenszyklus implementieren, um Anwendungsupdates sicherer und zuverlässiger bereitzustellen. Sie lernen, wie Sie AWS DevOps-Tools wie AWS CodeCommit, AWS CodeBuild, AWS CodeDeploy und AWS CodePipeline verwenden, um die erweiterten Testpraktiken zu implementieren.


Sie lernen auch, wie Sie Überprüfungsmechanismen einrichten und statische Codeanalysen durchführen, um Probleme zu Beginn der Entwicklung zu identifizieren. Mit AWS Lambda und Amazon CloudWatch werden Sie verschiedene Arten von Tests wie Sicherheitstests, Synthetics-Tests und Belastungstests untersuchen.

• Kursstufe: Fortgeschritten

• Dauer: 2,5 Stunden


Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel. Der Vortrag ist auf Englisch.

Um Untertitel anzuzeigen, klicken Sie auf die Schaltfläche CC in der rechten unteren Ecke des Players.


Aktivitäten

Dieser Kurs umfasst Videopräsentationen, Darstellungen, Links zu Ressourcen und Wissenschecks.


Kursziele

In diesem Kurs lernen Sie Folgendes:

• Erläutern der Vorteile der Automatisierung von Tests in CI/CD-Pipelines

• Beschreiben von Methoden zur Förderung von Anwendungsänderungen an Code-Repositorys und Erklären des Prozesses von Pull-Anforderungen

• Erstellen der buildspec.yaml für CI-Tests wie Komponententests, Sicherheitstests und Code-Linting

• Verwenden der statischen Codeanalyse, um Sicherheits- oder Codeprobleme zu identifizieren

• Erklären, wie verschiedene Arten von Tests, einschließlich Integrations-, Last- und Leistungstests, während der Continuous Delivery durchgeführt werden können

• Anwenden synthetischer Tests, um die kontinuierliche Serviceverfügbarkeit mit AWS Lambda- und Amazon CloudWatch-Alarmen zu testen

• Anwenden von Canary-Tests, um den Status des Bereitstellungszustands bei kontinuierlichen Bereitstellungen zu identifizieren

• Demonstrieren von Pipeline-Genehmigungen ausgelösten Tests zur Identifizierung des Anwendungsstatus

• Verwalten des Pipeline-Ablaufs, wenn Servicefehler bei kontinuierlichen Bereitstellungen auftreten


Zielgruppe

Dieser Kurs ist für folgende Zielgruppen konzipiert:

• DevOps Engineers

• DevOps Developers


Voraussetzungen

Idealerweise erfüllen die Kursteilnehmer folgende Voraussetzungen:

• Abschluss des Kurses „System Operations on AWS“ oder „DevOps Engineering on AWS“

• Praktische Kenntnisse in zumindest einer höheren Programmiersprache (C#, Java, PHP, Ruby, Python usw.)

• Fortgeschrittene Kenntnisse über die Verwaltung von Linux- oder Windows-Systemen auf Befehlszeilenebene

• Praktische AWS-Erfahrung mit der AWS-Managementkonsole und der AWS Command Line Interface (AWS CLI)

• Kompetente Erfahrung mit DevOps-Methodik und -praktiken


Kursinhalt

Modul 1: Testübersicht

• Identifizieren der Vorteile einer Teststrategie in Ihrer Entwicklung

• Beschreiben der verschiedenen Testphasen mit der Testpyramide

• Verwenden der Testabdeckung, um einen effektiven Testplan zu entwerfen

• Erkennen der Vorteile der Automatisierung von Tests in Ihrem Entwicklungslebenszyklus


Modul 2: DevOps-Überprüfung

• Identifizieren von DevOps-Praktiken, die schnellere Anwendungsrevisionen ermöglichen

• Anwenden von Wissen über AWS-Tools wie AWS CodeCommit, AWS CodeDeploy, AWS CodeBuild und AWS CodePipeline, um Ihre CI/CD-Pipeline zu erstellen und zu automatisieren

• Verwenden serverloser AWS Optionen und Tools von Drittanbietern in jeder Phase Ihrer CI/CD-Pipeline


Modul 3: Continuous Integration

• Etablieren von Code-Standards als Voraussetzung für Ihre Entwicklungspraxis

• Implementieren verschiedener Testmethoden in der CI-Phase

• Anwenden der Vorteile von Komponententests und statischer Codeanalyse

• Anwenden von Test Driven Development (TDD) und Behavior Driven Development (BDD), um eine effektive Teststrategie zu erstellen

• Verwenden von Amazon CodeGuru, um die Qualität Ihres Codes zu überprüfen und zu verbessern

• Demonstration: Statische Codeanalyse

• Demonstration: Ausführen einer Pull-Anforderung


Modul 4: Continuous Delivery

• Bedarfsgerechtes Anwenden von Testmethoden in der Continuous Delivery-Phase

• Erkennen der Vorteile von Funktions-, Regressions- und Leistungstests

• Implementieren von Testmethoden mit Tools von Drittanbietern oder serverlosen Optionen

• Durchführen synthetischer Tests, um die Kontinuität eines Dienstes sicherzustellen

• Automatisieren von Sicherheitstests zur Implementierung von Sicherheitsprüfungsregeln

• Demonstration: Synthetische Tests


Modul 5: Continuous Deployment

• Bedarfsgerechtes Anwenden von Testmethoden in der Continuous-Deployment-Phase

• Verwenden von Zustandsprüfungen als Strategie, um Bereitstellungsfehler zu vermeiden

• Durchführen von Genehmigungstests, um das Continuous Deployment zu automatisieren

• Automatisieren von Genehmigungen mit AWS Lambda

• Anwenden von Bereitstellungsoptionen, die für AWS CodeDeploy verfügbar sind

• Implementieren von Bereitstellungstypen, einschließlich segmentierter und Canary-Bereitstellungen

• Steuern des Pipeline-Flusses, indem Sie Übergänge zwischen Phasen deaktivieren und erneut aktivieren

• Demonstration: Amazon CloudWatch Synthetics

• Demonstration: Stoppen einer Bereitstellung

 

Modul 6: Kurszusammenfassung

• Abrufen und Identifizieren verschiedener Ressourcen aus Kursthemen

• (Optional) Erstellen einer Sandbox-Umgebung mit Beispiel-Code in Ihrem eigenen AWS-Konto, um Ihr Wissen zu testen

Reviews

Start your review of Advanced Testing Practices Using AWS DevOps Tools (German)

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.