Developing on AWS
Certificateur : AMAZON WEB SERVICES EMEA SARL
Formation créée le 21/10/2024. Dernière mise à jour le 13/02/2025.
Version du programme : 2
Programme de la formation
✅ Cette formation permet de préparer la certification : Développer, déployer et déboguer des applications cloud à l'aide d'AWS (RS5620) 👉 Plus d'informations : https://www.francecompetences.fr/recherche/rs/5620/ 📆 Date d'enregistrement de la certification: 24/11/2021 📆 Date d'échéance de l'enregistrement : 24/11/2026 Ce cours enseigne aux développeurs expérimentés comment interagir de manière programmatique avec les services AWS pour construire des solutions web. Il vous guide à travers une discussion architecturale de haut niveau sur la sélection des ressources et plonge l'utilisation des kits AWS Software Development (AWS SDK) et Command Line Interface (AWS CLI) pour construire et déployer vos applications en Cloud. Vous construirez un exemple d'application pendant ce cours, en apprenant comment configurer les autorisations de l'environnement de développement, ajouter une logique métier pour traiter les données à l'aide des services de base d'AWS core services, configurer l'authentification des utilisateurs, déployer sur le cloud AWS, et débogguer pour résoudre les problèmes d'application. Le cours comprend des exemples de code pour vous aider à mettre en œuvre les modèles de conception et les solutions discutées dans le cours. Les laboratoires renforcent le contenu clé du cours et vous aident à mettre en œuvre des solutions en utilisant le AWS SDK pour Python, .Net, et Java, le AWS CLI, et le AWS Management Console. Cette formation est l'une des (multiples) étapes privilégiées préparant à la Certification "AWS Certified Developer - Associate". L'intégralité des étapes visant à obtenir la Certification "AWS Certified Developer - Associate" est disponible dans ce guide : https://d1.awsstatic.com/training-and-certification/ramp-up_guides/Ramp-Up_Guide_Developer.pdf
Objectifs de la formation
- Maîtriser le développement, le déploiement et le déboggage d'applications cloud à l'aide d'AWS
- Identifiez les principales fonctionnalités des principales technologies AWS utilisées pour créer des applications sans serveur, telles que S3, DynamoDB, Elastic Beanstalk, Lambda et API Gateway
- Utiliser l'interface de ligne de commande AWS, les API de service AWS et les kits SDK pour interagir avec AWS
- Créer un pipeline CI/CD pour déployer des applications sur AWS
- Mettre en œuvre les meilleures pratiques de sécurité AWS à l'aide d'IAM, KMS, MFA
- Configurer les services AWS pour des performances optimales
Profil des bénéficiaires
- Développeur front-end/back-end/full-stack
- Ingénieur DevOps
- Architecte DevOps
- Il est recommandé au candidat d'avoir au moins un an d'expérience pratique en matière de développement et de gestion d'une application AWS.
Contenu de la formation
-
MODULE 1 : APERCU DU COURS
- Logistique
- Ressources de l'édutiant
- Ordre du jour
- Introductions
-
MODULE 2 : CREER UNE APPLICATION WEB SUR AWS
- Discuter de l'architecture de l'application construite durant ce cours
- Explorer les services AWS nécessaires pour créer votre application Web
- Découvrir comment stocker, gérer et héberger votre application Web
-
MODULE 3 : PREMIERS PAS AVEC LE DEVELOPPEMENT SUR AWS
- Décrire comment accéder aux services AWS par programmation
- Répertorier certains modèles programmatiques et comment ils offrent des gains d'efficacité dans les kits SDK AWS et AWS CLI
- Expliquer la valeur d'AWS Cloud9
-
MODULE 4 : PREMIERS PAS AVEC LES AUTORISATIONS
- Examiner les fonctionnalités et les autorisations des composants d'AWS Identity and Access Management (IAM) soutenir un environnement de développement
- Démontrer comment tester les autorisations AWS IAM
- Configurer les IDE et SDK pour prendre en charge un environnement de développement
- Démontrer l'accès aux services AWS à l'aide des SDK et d'AWS Cloud9
-
LABORATOIRE PRATIQUE 1 : CONFIGUREZ L'ENVIRONNEMENT DE DEVELOPPEMENT
- Se connecter à un environnement de développement
- Vérifier que l'IDE et l'AWS CLI sont installés et configurés pour utiliser l'application profil
- Vérifier que les autorisations nécessaires ont été accordées pour exécuter les commandes de l'AWS CLI
- Attribuer une stratégie AWS IAM à un rôle pour supprimer un compartiment Amazon S3
-
MODULE 5 : PREMIERS PAS AVEC LE STOCKAGE
- Décrire les concepts de base d'Amazon S3
- Énumérer les options de sécurisation des données à l'aide d'Amazon S3
- Définir les dépendances du SDK pour votre code
- Expliquer comment se connecter au service Amazon S3
- Décrire les objets de requête et de réponse
-
MODULE 6 : TRAITEMENT DES OPERATIONS DE STOCKAGE
- Effectuer des opérations clés sur les compartiments et les objets
- Expliquer comment manipuler des objets multiples et volumineux
- Créer et configurer un compartiment Amazon S3 pour héberger un site Web statique
- Accorder un accès temporaire à des objets
- Démontrer l'exécution d'opérations Amazon S3 à l'aide de SDK
-
LABORATOIRE PRATIQUE 2 : DEVELOPPEZ DES SOLUTIONS A L'AIDE D'AMAZON S3
- Interagir avec Amazon S3 par programmation à l'aide des kits SDK AWS et de l'AWS CLI
- Créer un compartiment à l'aide de serveurs et vérifier les codes d'exception de service
- Créer les requêtes nécessaires pour charger un objet Amazon S3 avec des métadonnées jointes
- Créer des requêtes pour télécharger un objet à partir du compartiment, traiter les données et télécharger le objet dans le seau
- Configurer un compartiment pour héberger le site Web et synchroniser les fichiers source à l'aide de l'AWS CLI
- Ajouter des stratégies de compartiment IAM pour accéder au site Web S3
-
MODULE 7 : PREMIERS PAS AVEC LES BASES DE DONNEES
- Décrire les composants clés de DynamoDB
- Expliquer comment se connecter à DynamoDB
- Décrire comment créer un objet de requête
- Expliquer comment lire un objet de réponse
- Répertorier les exceptions de dépannage les plus courantes
-
MODULE 8 : TRAITEMENT DES OPERATIONS DE BASES DE DONNEES
- Développer des programmes pour interagir avec DynamoDB à l'aide des kits SDK AWS
- Effectuer des opérations CRUD pour accéder aux tables, index et données
- Décrire les bonnes pratiques des développeurs lors de l'accès à DynamoDB
- Examiner les options de mise en cache pour DynamoDB afin d'améliorer les performances
- Effectuer des opérations DynamoDB à l'aide du SDK
-
LABORATOIRE PRATIQUE 3 : DEVELOPPEZ DES SOLUTIONS A L'AIDE D'AMAZON DYNAMODB
- Interagir avec Amazon DynamoDB par programmation à l'aide d'API de bas niveau, de document et de haut niveau dans les programmes
- Récupérer des éléments d'un tableau à l'aide d'attributs clés, de filtres, d'expressions et de paginations
- Charger une table en lisant des objets JSON à partir d'un fichier
- Rechercher des éléments dans un tableau en fonction d'attributs clés, de filtres, d'expressions et de paginations
- Mettre à jour les éléments en ajoutant de nouveaux attributs et en modifiant les données de manière conditionnelle
- Accéder aux données DynamoDB à l'aide de PartiQL et des modèles de persistance d'objet, le cas échéant
-
MODULE 9 : TRAITEMENT DE LA LOGIQUE APPLICATIVE
- Développer une fonction Lambda à l'aide de SDK
- Configurer les déclencheurs et les autorisations pour les fonctions Lambda
- Tester, déployer et surveiller les fonctions Lambda
-
LABORATOIRE PRATIQUE 4 : DEVELOPPEZ DES SOLUTIONS A L'AIDE DES FONCTIONS AWS LAMBDA
- Créer des fonctions AWS Lambda et interagissez par programmation à l'aide des kits SDK AWS et d'AWS CLI
- Configurer les fonctions AWS Lambda pour utiliser les variables d'environnement et s'intégrer avec autres services
- Générer des URL pré signées Amazon S3 à l'aide des kits SDK AWS et vérifier l'accès au compartiment objets
- Déployez les fonctions AWS Lambda avec des archives de fichiers .zip via votre IDE et testez en tant que nécessaire
- Appeler les fonctions AWS Lambda à l'aide de la console AWS et de l'AWS CLI
-
MODULE 10 : GESTION DES API
- Décrire les composants clés d'API Gateway
- Développer des ressources API Gateway à intégrer aux services AWS
- Configurer les appels de demande et de réponse d'API pour vos points de terminaison d'application
- Tester les ressources de l'API et déployer le point de terminaison de l'API d'une application
- Démontrer la création de ressources API Gateway pour interagir avec des API d'application
-
LABORATOIRE PRATIQUE 5 : DEVELOPPEZ DES SOLUTIONS A L'AIDE D'AMAZON API GATEWAY
- Créer des ressources RESTful API Gateway et configurez CORS pour une application
- Intégrer des méthodes d'API aux fonctions AWS Lambda pour traiter les données d'application
- Configurer des modèles de mappage pour transformer les données transmises pendant la méthode l'intégration
- Créer un modèle de demande pour les méthodes d'API afin de vous assurer que le format de données de transmission respecte les règles d'application
- Déployer la passerelle API à une étape et valider les résultats à l'aide du point de terminaison API
-
MODULE 11 : CONSTRUIRE UNE APPLICATION MODERNE
- Décrire les défis des architectures traditionnelles
- Décrire l'architecture et les avantages des microservices
- Expliquer diverses approches pour la conception d'applications de microservices
- Expliquer les étapes impliquées dans le découplage des applications monolithiques
- Démontrer l'orchestration des fonctions Lambda à l'aide d'AWS Step Functions
-
MODULE 12 : ACCORDER L'ACCES AUX UTILISATEURS D'UNE APPLICATION
- Analyser l'évolution des protocoles de sécurité
- Explorer le processus d'authentification à l'aide d'Amazon Cognito
- Gérer l'accès des utilisateurs et autoriser les API Serverless
- Respecter les meilleures pratiques pour la mise en œuvre d'Amazon Cognito
- Démontrer l'intégration d'Amazon Cognito et examiner les jetons JWT
-
LABORATOIRE PRATIQUE 6 : CAPSTONE - COMPLETEZ LA CONSTRUCTION DE L'APPLICATION
- Créer un groupe d'utilisateurs et un client d'application pour une application Web
- Ajouter de nouveaux utilisateurs et confirmer leur capacité à se connecter à l'aide de l'interface de ligne de commande Amazon Cognito
- Configurer les méthodes API Gateway pour utiliser Amazon Cognito en tant qu'autorisateur
- Vérifier que les jetons d'authentification JWT sont générés lors des appels API Gateway
- Développer rapidement des ressources API Gateway à l'aide d'une stratégie d'importation Swagger
- Configurer l'interface d'une application Web pour utiliser Amazon Cognito et API Gateway configurations et vérifier l'ensemble des fonctionnalités de l'application
-
MODULE 13 : DEPLOYER SON APPLICATION
- Identifier les risques associés aux pratiques traditionnelles de développement de logiciels
- Comprendre la méthodologie DevOps
- Configurer un modèle AWS SAM pour déployer une application Serverless
- Décrire diverses stratégies de déploiement d'applications
- Démonstration du déploiement d'une application Serverless à l'aide d'AWS SAM
-
MODULE 14 : OBSERVER SON APPLICATION
- Différencier suivi et observabilité
- Évaluer pourquoi l'observabilité est nécessaire dans le développement moderne et les composants clés
- Comprendre le rôle de CloudWatch dans la configuration de l'observabilité
- Démontrer l'utilisation de CloudWatch Application Insights pour surveiller les applications
- Démontrer l'utilisation de X-Ray pour déboguer vos applications
-
LABORATOIRE PRATIQUE 7 : OBSERVEZ L'APPLICATION A L'AIDE D'AWS X-RAY
- Instrumenter le code d'application pour utiliser les fonctionnalités d'AWS X-Ray
- Activer votre package de déploiement d'application pour générer des journaux
- Comprendre les composants clés d'un modèle AWS SAM et déployer votre application
- Créer des cartes de service AWS X-Ray pour observer le comportement de traitement de bout en bout d'une application
- Analyser et déboguer les problèmes d'application à l'aide des traces et des annotations AWS X-Ray
-
MODULE 15 : RESUME DU COURS
- Aperçu du cours
- Cours de formation AWS
- Certifications
- Commentaires sur le cours
Cette action de formation sera dispensée par un instructeur certifié par AWS. Nos instructeurs AWS officiels (AWS Authorized Instructor) sont hautement qualifiés et possèdent une connaissance approfondie des services AWS. Pour plus d'informations, cliquez ici : https://aws.amazon.com/fr/training/aai/
- Questionnaires à choix multiple (QCM)
- Laboratoires pratiques
- Cette formation comprend des présentations, des démonstrations interactives et des laboratoires pratiques.
Qualité et satisfaction
Modalités de certification
- L'examen AWS Certified Developer — Associate est un examen éliminatoire. L'examen est évalué en fonction d'une norme minimale établie par les professionnels AWS. Ceux-ci observent les bonnes pratiques et directives en matière de certification. Vos résultats à l'examen sont présentés sous la forme d'un score gradué de 100 à 1 000. Le score minimal pour réussir est de 720. Votre score indique votre performance lors de l'examen dans son ensemble et si vous avez réussi celui-ci ou non. Les modèles de notation graduée permettent de mettre sur le même pied les scores de différents formulaires d'examen qui peuvent présenter des niveaux de difficulté légèrement différents.
- L'obtention de la certification se fait par passage d'un examen soit en centre certifié soit en ligne sur les plateformes Pearson VUE ou PSI. L’examen est surveillé et dure environ 2 heures et 10 minutes. Il est composé de deux types de questions : des questions à choix multiples (une seule bonne réponse) et des questions a réponses multiples (plusieurs bonnes réponses).
- Votre compte-rendu de score peut contenir un tableau des classifications de vos performances à chaque niveau de section. Ces informations sont destinées à fournir un feedback général sur vos performances à l'examen. L'examen utilise un modèle de notation compensatoire, ce qui signifie que vous n'avez pas besoin d'obtenir une note minimale dans chaque section. Vous devez seulement réussir l'examen général. Les différentes sections de l’examen et leur pondération sont les suivantes : déploiement (22%), sécurité (26%), développement avec les services AWS (30%), refactoring (10%), surveillance et dépannage (12%).