Ce cours enseigne aux développeurs expérimentés comment interagir par programmation avec les services AWS pour créer des solutions Web. Il vous guide à travers une discussion architecturale de haut niveau sur la sélection des ressources et approfondit l'utilisation des kits de développement logiciel AWS (AWS SDK) et de l'interface de ligne de commande (AWS CLI) pour créer et déployer vos applications cloud.
Vous construirez un exemple d'application au cours de la formation, en apprenant comment configurer les autorisations sur l'environnement de développement, ajouter une logique métier pour traiter les données à l'aide des services principaux AWS, configurer les authentifications utilisateur, déployer sur le cloud AWS et déboguer pour résoudre les problèmes d'application.
La formation comprend des exemples de code pour vous aider à mettre en oeuvre les modèles de conception et les solutions abordées dans le cours. Les laboratoires renforcent le contenu clé du cours et vous aident à mettre en oeuvre des solutions à l'aide du kit AWS SDK pour Python, .Net et Java, de l'AWS CLI et de la AWS Management Console.
Le déroulé comprend des présentations, des démonstrations et des exercices pratiques.
Objectifs
Dans ce cours, vous apprendrez à :
Créer une application cloud simple de bout en bout à l'aide des kits de développement logiciel AWS (SDK AWS), de l'interface de ligne de commande (AWS CLI) et des IDE.
Configurer les autorisations AWS Identity and Access Management (IAM) pour prendre en charge un environnement de développement.
Utiliser plusieurs modèles de programmation dans vos applications pour accéder aux services AWS
Utiliser les SDK AWS pour effectuer des opérations CRUD (créer, lire, mettre à jour, supprimer) sur Amazon Simple Ressources du service de stockage (Amazon S3) et Amazon DynamoDB.
Créer des fonctions AWS Lambda avec d'autres intégrations de services pour vos applications Web
Comprendre les avantages des architectures de microservices et des applications sans serveur à concevoir
Développer des composants API Gateway et les intégrer à d'autres services AWS
Expliquer comment Amazon Cognito contrôle l'accès des utilisateurs aux ressources AWS
Créer une application Web à l'aide de Cognito pour fournir et contrôler l'accès des utilisateurs
Utiliser la méthodologie DevOps pour réduire les risques associés aux versions d'applications traditionnelles et identifier les services AWS qui aident à mettre en oeuvre les pratiques DevOps.
Utiliser AWS Serverless Application Model (AWS SAM) pour déployer une application
Observer la création de votre application à l'aide d'Amazon X-Ray
Programme
Jour 1
Module 1 : Aperçu du cours
Logistique
Ressources étudiantes
Ordre du jour
Présentations
Module 2 : Création d'une application web sur AWS
Discuter de l'architecture de l'application que vous vous allez créer
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 : Démarrer avec le développement sur AWS
Décrire comment accéder aux services AWS par programmation
Répertorier certains modèles de programmation et la manière dont ils assurent l'efficacité des kits SDK AWS et AWS CLI
Expliquer la valeur d'AWS Cloud9
Module 4 : Premiers pas avec les autorisations
Examiner les fonctionnalités et autorisations des composants AWS Identity and Access Management (IAM) pour prendre en charge un environnement de développement.
Démontrer comment tester les autorisations AWS IAM
Configurer vos 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
Exercices pratiques : Configurer l'environnement de développement
Se connecter à un environnement de développeur
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 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 opérations 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 aux objets
Démontrer l'exécution d'opérations Amazon S3 à l'aide de SDK
Exercices pratiques : Développer des solutions à 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érifiez les codes d'exception de service
Créer les requêtes nécessaires pour télé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 réimporter l'objet dans le compartiment
Configurer un compartiment pour héberger le site Web et synchroniser les fichiers sources à l'aide de l'AWS CLI
Ajouter des stratégies de compartiment IAM pour accéder au site Web S3
Jour 2
Module 7 : Démarrer avec les bases de données
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 de vos opérations de base de données
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
Exercices pratiques : Développer des solutions à 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'une table à 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 d'une table 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 de modèles de persistance d'objet, le cas échéant
Module 9 : Traitement du niveau "Application Logic"
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
Exercices pratiques : Développer des solutions à l'aide des fonctions AWS Lambda
Créer des fonctions AWS Lambda et interagir par programmation à l'aide des kits SDK AWS et AWS CLI
Configurer les fonctions AWS Lambda pour utiliser les variables d'environnement et pour s'intégrer à d'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éployer les fonctions AWS Lambda avec des archives de fichiers .zip via votre IDE et tester 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 requête et de réponse API pour les points de terminaison de votre application
Tester les ressources de l'API et déployez le point de terminaison de l'API de votre application
Démontrer la création de ressources API Gateway pour interagir avec les API de votre application
Exercices pratiques : Développer des solutions à l'aide d'Amazon API Gateway
Créer des ressources RESTful API Gateway et configurer CORS pour votre application
Intégrer les méthodes 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 requête pour les méthodes API afin de garantir que le format des données est conforme aux règles d'application
Déployer API Gateway sur une étape et valider les résultats à l'aide du point de terminaison de l'API
Jour 3
Module 11 : Créer 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écoupage des applications monolithiques
Démontrer l'orchestration des fonctions Lambda à l'aide d'AWS Step Functions
Module 12 : Accorder l'accès aux utilisateurs de votre 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 sans serveur
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
Exercices pratiques : Capstone - Terminer la création de l'application
Créer un pool d'utilisateurs et un client d'application pour votre application Web
Ajouter de nouveaux utilisateurs et confirmer leur capacité à se connecter à l'aide de la CLI Amazon Cognito
Configurer les méthodes API Gateway pour utiliser Amazon Cognito
Vérifier que les jetons d'authentification JWT sont générés pendant Appels API Gateway
Développer rapidement des ressources API Gateway à l'aide d'une stratégie d'importation Swagger
Configurer l'interface de votre application Web pour utiliser les configurations Amazon Cognito et API Gateway et vérifiez l'ensemble des fonctionnalités de l'application
Module 13 : Déploiement de votre 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 sans serveur
Décrire diverses stratégies de déploiement d'applications
Démontrer le déploiement d'une application sans serveur à l'aide d'AWS SAM
Module 14 : Observer votre application
Différencier la surveillance et l'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
Travaux pratiques : Observer l'application à l'aide d'AWS X-Ray
Instrumenter le code de votre application pour utiliser les fonctionnalités d'AWS XRay
Permettre à votre package de déploiement d'application de 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 de votre application
Analyser et déboguer les problèmes d'application à l'aide des traces et annotations AWS X-Ray.
Module 15 : Récapitulatif du cours
Aperçu du cours
Cours de formation AWS
Certifications
Commentaires sur le cours
Public visé
Ce cours s'adresse à des confirmés :
Développeurs de logiciels
Architectes de solutions
Personnes souhaitant améliorer leurs compétences en développement à l'aide des services AWS
Informations sur l'admission
Nous consulter.
Modalités d'admission
Admission sans disposition particulière
Prérequis
Nous recommandons aux participants de ce cours d'avoir :
Suivi la formation "AWS Fondamentaux techniques" (AWS Technical Essentials)
Connaissance pratique des services de base AWS
Expérience en programmation dans l'un des langages suivants :
Python
.NET
Java
Modalités pédagogiques
Docaposte Institute propose plusieurs dispositifs pédagogiques adaptés aux apprenants :
Formation en présentiel
En groupe (inter-entreprises ou intra-entreprise)
En individuel (monitorat)
En journée ou en cours du soir (sur demande spécifique)
Formation en distanciel
Distanciel synchrone
Distanciel asynchrone
Moyens et supports pédagogiques
Apports des connaissances communes.
Mises en situation sur le thème de la formation et des cas concrets.
Méthodologie d'apprentissage attractive, interactive et participative.
Equilibre théorie / pratique : 60 % / 40 %.
Supports de cours fournis au format papier et/ou numérique.
Ressources documentaires en ligne et références mises à disposition par le formateur.
Pour les formations en présentiel dans les locaux mis à disposition, les apprenants sont accueillis dans une salle de cours équipée d'un réseau Wi-Fi, d'un tableau blanc ou paperboard. Un ordinateur avec les logiciels appropriés est mis à disposition (le cas échéant).
Modalités d'évaluation et de suivi
En amont de la formation
Recueil des besoins des apprenants afin de disposer des informations essentielles au bon déroulé de la formation (profil, niveau, attentes particulières...).
Auto-positionnement des apprenants afin de mesurer le niveau de départ.
Tout au long de la formation
Évaluation continue des acquis avec des questions orales, des exercices, des QCM, des cas pratiques ou mises en situation...
A la fin de la formation
Auto-positionnement des apprenants afin de mesurer l'acquisition des compétences.
Evaluation par le formateur des compétences acquises par les apprenants.
Questionnaire de satisfaction à chaud afin de recueillir la satisfaction des apprenants à l'issue de la formation.
Questionnaire de satisfaction à froid afin d'évaluer les apports ancrés de la formation et leurs mises en application au quotidien.
Accessibilité
Nos formations peuvent être adaptées à certaines conditions de handicap. Nous contacter pour toute information et demande spécifique.
Si vous êtes en situation de handicap, contactez-nous avant le début de votre formation pour que nous puissions vous orienter efficacement et vous accueillir dans les meilleures conditions.
Inscription possible jusqu'à 10 jours avant le démarrage de la formation
Prochaines Sessions
Désolé, cette formation n'est pas programmée pour le moment.
Si vous êtes responsable formation, vous pouvez faire une requête pour l'organiser en INTRA dans votre entreprise.