YoVDO

Advanced Testing Practices Using AWS DevOps Tools (French)

Offered By: Amazon Web Services via AWS Skill Builder

Tags

AWS CodePipeline Courses Continuous Deployment Courses Continuous Integration Courses AWS CodeBuild Courses AWS CodeCommit Courses AWS CodeDeploy Courses

Course Description

Overview


Ce cours avancé montre comment intégrer les tests et la sécurité dans les pipelines d'intégration continue (CI), de livraison continue (CD) et de déploiement continu (CD). Vous apprendrez à mettre en œuvre des pratiques de test avancées dans diverses phases du cycle de vie des applications afin de fournir des mises à jour des applications en toute fiabilité et sécurité. Vous apprendrez à utiliser les outils AWS DevOps, tels qu'AWS CodeCommit, AWS CodeBuild, AWS CodeDeploy et AWS CodePipeline, afin de mettre en œuvre des pratiques de test avancées.


Vous apprendrez également à configurer des mécanismes de révision et effectuer une analyse de code statique pour identifier les problèmes plus tôt au cours du développement. Vous explorerez différents types de tests, tels que les tests de sécurité, de synthèse et de charge, à l'aide d'AWS Lambda et d'Amazon CloudWatch.

• Niveau du cours : Avancé

• Durée : 2,5 heures


Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais.

Pour afficher les sous-titres, cliquez sur le bouton CC dans le coin inférieur droit du joueur.


Activités

Ce cours comprend des présentations vidéo, des démonstrations, des liens vers des ressources et des contrôles des connaissances.


Objectifs du cours

Dans ce cours, vous apprendrez à :

• Expliquer les avantages de l'automatisation des tests dans les pipelines CI/CD

• Décrire les méthodes permettant de promouvoir les modifications d'applications dans les référentiels de code et expliquer le processus des demandes d'extraction

• Créer le fichier buildspec.yaml pour les tests de CI, tels que les tests unitaires, les tests de sécurité et le linting du code

• Utiliser l'analyse de code statique pour identifier les problèmes de sécurité ou de code

• Expliquer comment différents types de tests, y compris les tests de l'intégration, de la charge et des performances, peuvent être effectués pendant la livraison continue

• Appliquer des tests synthétiques afin de tester la disponibilité continue des services à l'aide d'alarmes AWS Lambda et Amazon CloudWatch

• Appliquer des tests canary pour identifier l'intégrité du déploiement pendant les déploiements continus

• Démontrer les tests déclenchés par l'approbation du pipeline pour identifier l'état de l'application

• Gérer le flux de pipeline lorsque des erreurs de service se produisent pendant des déploiements continus


Public visé

Ce cours s'adresse aux personnes suivantes :

• Ingénieurs DevOps

• Développeurs DevOps


Prérequis

Pour assister à ce cours, il est conseillé aux participants de disposer des connaissances suivantes :

• Vous avez terminé le cours System Operations on AWS ou DevOps Engineering on AWS.

• Vous maîtrisez au moins un langage de programmation de haut niveau (C#, Java, PHP, Ruby, Python, etc.)

• Vous disposez de connaissances intermédiaires en matière d'administration de systèmes Linux ou Windows au niveau de la ligne de commande

• Vous disposez d'une expérience de travail avec AWS, et plus précisément avec la console de gestion AWS et AWS Command Line Interface (AWS CLI).

• Vous êtes doué d'une expérience en méthodologie et pratiques DevOps


Déroulement du cours

Module 1 : Présentation des tests

• Identifier les avantages d'une stratégie de test dans votre développement

• Décrire les différentes étapes des tests à l'aide de la pyramide de test

• Utiliser la couverture des tests pour concevoir un plan de test efficace

• Reconnaître les avantages de l'automatisation des tests dans le cycle de vie de votre développement


Module 2 : Vérification par DevOps

• Identifier les pratiques de DevOps qui offrent des révisions plus rapides des applications

• Appliquer la connaissance des outils AWS, tels qu'AWS CodeCommit, AWS CodeDeploy, AWS CodeBuild et AWS CodePipeline, afin de créer et d'automatiser votre pipeline de CI/CD

• Utiliser les options sans serveur AWS et les outils tiers à chaque étape de votre pipeline de CI/CD


Module 3 : Intégration continue

• Imposer des normes de code dans le cadre de votre pratique de développement

• Mettre en œuvre différentes méthodes de test au cours de l'étape de CI

• Appliquer les avantages du test unitaire et de l'analyse de code statique

• Appliquer un développement piloté par les tests (TDD) et un développement piloté par le comportement (BDD) afin de créer une stratégie de test efficace

• Utiliser Amazon CodeGuru pour vérifier et améliorer la qualité de votre code

• Démonstration : Analyse de code statique

• Démonstration : Effectuer une demande d'extraction


Module 4 : Livraison continue

• Appliquer des méthodes de test au cours de l'étape de livraison continue si nécessaire

• Reconnaître les avantages des tests fonctionnels, de régression et de performances

• Mettre en œuvre des méthodes de test à l'aide d'outils tiers ou d'options sans serveur

• Effectuer des tests synthétiques pour garantir la continuité d'un service

• Automatiser les tests de sécurité pour implémenter des règles d'audit de sécurité

• Démonstration : Tests synthétiques


Module 5 : Déploiement continu

• Appliquer des méthodes de test au cours de l'étape de déploiement continu si nécessaire

• Utiliser les contrôles d'intégrité comme stratégie pour éviter les échecs de déploiement

• Effectuer des tests de déclenchement d'approbation pour automatiser le déploiement continu

• Utiliser AWS Lambda pour automatiser les approbations

• Appliquer les options de déploiement disponibles avec AWS CodeDeploy

• Implémenter les types de déploiement, y compris les déploiements segmentés et canary

• Contrôler le flux du pipeline en désactivant et en réactivant les transitions entre les phases

• Démonstration : Amazon CloudWatch Synthetics

• Démonstration : Arrêt d'un déploiement

Module 6 : Résumé du cours

• Rappel et identification de diverses ressources issues des sujets de cours

• (Facultatif) Créez un environnement sandbox à l'aide d'un exemple de code dans votre propre compte AWS afin de tester vos connaissances


Tags

Related Courses

Advanced Testing Practices Using AWS DevOps Tools (Simplified Chinese)
Amazon Web Services via AWS Skill Builder
Advanced Testing Practices Using AWS DevOps Tools (Spanish)
Amazon Web Services via AWS Skill Builder
Advanced Testing Practices Using AWS DevOps Tools (Indonesian)
Amazon Web Services via AWS Skill Builder
Advanced Testing Practices Using AWS DevOps Tools (Korean)
Amazon Web Services via AWS Skill Builder
Advanced Testing Practices Using AWS DevOps Tools (Portuguese)
Amazon Web Services via AWS Skill Builder