Advanced Testing Practices Using AWS DevOps Tools (German)
Offered By: Amazon Web Services via AWS Skill Builder
Course Description
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
Tags
Related Courses
Advanced Ansible for Devops: Create the MEAN StackCoursera Project Network via Coursera Advanced CloudFormation: Macros (French)
Amazon Web Services via AWS Skill Builder Advanced CloudFormation: Macros (German)
Amazon Web Services via AWS Skill Builder Advanced CloudFormation: Macros (Indonesian)
Amazon Web Services via AWS Skill Builder Advanced CloudFormation: Macros (Italian)
Amazon Web Services via AWS Skill Builder