Développer sur AWS
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 (SDK) AWS et de l'interface de ligne de commande (CLI) AWS pour construire et déployer vos applications cloud. Vous construirez une application exemple au cours de cette formation, en apprenant comment configurer les autorisations pour l'environnement de développement, ajouter une logique métier pour traiter les données à l'aide des services principaux d'AWS, configurer les authentifications des utilisateurs, déployer sur le cloud AWS et déboguer 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és dans le cours. Les travaux pratiques renforcent le contenu clé du cours et vous aident à mettre en œuvre des solutions en utilisant le SDK AWS pour Python, .Net et Java, la CLI AWS et la console de gestion AWS.
Ce que vous allez apprendre
- Construire une application cloud simple de bout en bout en utilisant les kits de développement logiciel (SDK) AWS, l'interface de ligne de commande (CLI) AWS et les IDE.
- Configurer les autorisations AWS Identity and Access Management (IAM) pour supporter 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 les ressources Amazon Simple Storage Service (Amazon S3) et Amazon DynamoDB.
- Construire 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 pour la conception.
- Développer des composants API Gateway et les intégrer avec d'autres services AWS.
- Expliquer comment Amazon Cognito contrôle l'accès des utilisateurs aux ressources AWS.
- Construire une application web utilisant 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 à la mise en œuvre des pratiques DevOps.
- Utiliser le modèle d'application sans serveur AWS (AWS SAM) pour déployer une application.
- Observer la construction de votre application à l'aide d'Amazon X-Ray.
Prérequis
- AWS Technical Essentials
- Connaissance pratique des services principaux d'AWS
- Expérience en programmation dans l'un des langages suivants : Python, .NET ou Java
Public cible
- Développeurs de logiciels, Architectes de solutions, Professionnels de l'informatique souhaitant améliorer leurs compétences en développement avec les services AWS
Programme de la Formation
22 modules pour maîtriser les fondamentaux
Sujets abordés
- →Logistique
- →Ressources pour les étudiants
- →Ordre du jour
- →Présentations
Sujets abordés
- →Discuter de l'architecture de l'application que vous allez construire pendant ce cours
- →Explorer les services AWS nécessaires pour construire votre application web
- →Découvrir comment stocker, gérer et héberger votre application web
Sujets abordés
- →Décrire comment accéder aux services AWS par programmation
- →Lister quelques modèles de programmation et comment ils apportent de l'efficacité au sein des SDK AWS et de la CLI AWS
- →Expliquer la valeur d'AWS Cloud9
Sujets abordés
- →Passer en revue les fonctionnalités et les composants d'AWS Identity and Access Management (IAM) pour supporter un environnement de développement
- →Démontrer comment tester les autorisations AWS IAM
- →Configurer vos IDE et SDK pour supporter un environnement de développement
- →Démontrer l'accès aux services AWS en utilisant les SDK et AWS Cloud9
Activités
Se connecter à un environnement de développement
Vérifier que l'IDE et la CLI AWS sont installés et configurés pour utiliser le profil de l'application
Vérifier que les autorisations nécessaires ont été accordées pour exécuter les commandes de la CLI AWS
Attribuer une politique AWS IAM à un rôle pour supprimer un compartiment Amazon S3
Sujets abordés
- →Décrire les concepts de base d'Amazon S3
- →Lister les options pour sécuriser les données en utilisant 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
Sujets abordés
- →Effectuer des opérations clés sur les compartiments et les objets
- →Expliquer comment gérer 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 à vos objets
- →Démontrer l'exécution d'opérations Amazon S3 à l'aide des SDK
Activités
Interagir avec Amazon S3 par programmation en utilisant les SDK AWS et la CLI AWS
Créer un compartiment en utilisant les 'waiters' et vérifier les codes d'exception de service
Construire les requêtes nécessaires pour téléverser un objet Amazon S3 avec des métadonnées attachées
Construire des requêtes pour télécharger un objet du compartiment, traiter les données et téléverser l'objet de nouveau dans le compartiment
Configurer un compartiment pour héberger le site web et synchroniser les fichiers source en utilisant la CLI AWS
Ajouter des politiques de compartiment IAM pour accéder au site web S3.
Sujets abordés
- →Décrire les composants clés de DynamoDB
- →Expliquer comment se connecter à DynamoDB
- →Décrire comment construire un objet de requête
- →Expliquer comment lire un objet de réponse
- →Lister les exceptions de dépannage les plus courantes
Sujets abordés
- →Développer des programmes pour interagir avec DynamoDB en utilisant les SDK AWS
- →Effectuer des opérations CRUD pour accéder aux tables, index et données
- →Décrire les meilleures pratiques pour les développeurs lors de l'accès à DynamoDB
- →Passer en revue les options de mise en cache pour DynamoDB afin d'améliorer les performances
- →Effectuer des opérations DynamoDB en utilisant le SDK
Activités
Interagir avec Amazon DynamoDB par programmation en utilisant des API de bas niveau, de type document et de haut niveau dans vos programmes
Récupérer des éléments d'une table en utilisant des attributs clés, des filtres, des expressions et des paginations
Charger une table en lisant des objets JSON depuis un fichier
Rechercher des éléments dans une table en fonction d'attributs clés, de filtres, d'expressions et de paginations
Mettre à jour des éléments en ajoutant de nouveaux attributs et en modifiant des données de manière conditionnelle
Accéder aux données de DynamoDB en utilisant PartiQL et des modèles de persistance d'objet le cas échéant
Sujets abordés
- →Développer une fonction Lambda en utilisant les SDK
- →Configurer des déclencheurs et des autorisations pour les fonctions Lambda
- →Tester, déployer et surveiller les fonctions Lambda
Activités
Créer des fonctions AWS Lambda et interagir par programmation en utilisant les SDK AWS et la CLI AWS
Configurer les fonctions AWS Lambda pour utiliser les variables d'environnement et s'intégrer avec d'autres services
Générer des URL pré-signées Amazon S3 en utilisant les SDK AWS et vérifier l'accès aux objets du compartiment
Déployer les fonctions AWS Lambda avec des archives de fichiers .zip via votre IDE et tester selon les besoins
Invoquer les fonctions AWS Lambda en utilisant la console AWS et la CLI AWS
Sujets abordés
- →Décrire les composants clés d'API Gateway
- →Développer des ressources API Gateway pour s'intégrer avec les services AWS
- →Configurer les appels de requête et de réponse de l'API pour les points de terminaison de votre application
- →Tester les ressources de l'API et déployer le point de terminaison de votre application API
- →Démontrer la création de ressources API Gateway pour interagir avec vos API d'application
Activités
Créer des ressources RESTful API Gateway et configurer CORS pour votre application
Intégrer les méthodes de l'API avec les fonctions AWS Lambda pour traiter les données de l'application
Configurer des modèles de mappage pour transformer les données transmises lors de l'intégration de la méthode
Créer un modèle de requête pour les méthodes de l'API afin de garantir que le format des données transmises est conforme aux règles de l'application
Déployer l'API Gateway sur une étape et valider les résultats en utilisant le point de terminaison de l'API
Sujets abordés
- →Décrire les défis des architectures traditionnelles
- →Décrire l'architecture des microservices et ses avantages
- →Expliquer les différentes approches pour concevoir des applications de microservices
- →Expliquer les étapes impliquées dans le découplage des applications monolithiques
- →Démontrer l'orchestration des fonctions Lambda en utilisant AWS Step Functions
Sujets abordés
- →Analyser l'évolution des protocoles de sécurité
- →Explorer le processus d'authentification en utilisant Amazon Cognito
- →Gérer l'accès des utilisateurs et autoriser les API sans serveur
- →Observer les meilleures pratiques pour la mise en œuvre d'Amazon Cognito
- →Démontrer l'intégration d'Amazon Cognito et examiner les jetons JWT
Activités
Créer un Userpool et un client d'application pour votre application web
Ajouter de nouveaux utilisateurs et confirmer leur capacité à se connecter en utilisant la CLI Amazon Cognito
Configurer les méthodes API Gateway pour utiliser Amazon Cognito comme 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 en utilisant une stratégie d'importation Swagger
Configurer le frontend de votre application web pour utiliser les configurations d'Amazon Cognito et d'API Gateway et vérifier la fonctionnalité complète de l'application
Sujets abordés
- →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 en utilisant AWS SAM
Sujets abordés
- →Différencier la surveillance et l'observabilité
- →Évaluer pourquoi l'observabilité est nécessaire dans le développement moderne et ses 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
Activités
Instrumenter le code de votre application pour utiliser les capacité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 de votre application
Analyser et déboguer les problèmes d'application en utilisant les traces et annotations d'AWS X-Ray
Sujets abordés
- →Aperçu du cours
- →Formations AWS
- →Certifications
- →Commentaires sur le cours
Processus Qualité
L'engagement de SFEIR Institute : une démarche d'excellence pour garantir la qualité et la réussite de toutes nos formations. En savoir plus sur notre démarche qualité
- Lectures / Apports théoriques (Slides) — Présentation de concepts via des supports visuels (PowerPoint, PDF).
- Démonstration technique (Démos) — Le formateur réalise une manipulation ou une procédure devant les apprenants.
- Laboratoires dirigés (Labs) — Mise en pratique guidée sur logiciel, machine ou environnement technique.
L'atteinte des objectifs de la formation est évaluée à plusieurs niveaux pour garantir la qualité de la prestation :
- Évaluation continue des acquis : Vérification des connaissances tout au long de la formation via des méthodes participatives (en fonction de la formation: quiz, exercices pratiques, mises en situation) sous la supervision du formateur.
- Mesure de la progression : Dispositif d'auto-évaluation comparatif comprenant un diagnostic initial pour situer le niveau de départ, suivi d'une évaluation finale pour valider l'évolution des compétences.
- Évaluation de la qualité : Questionnaire de satisfaction en fin de session pour mesurer la pertinence et l'efficacité de la formation ressentie par les participants.
Prochaines sessions
Former plusieurs collaborateurs
- Tarifs dégressifs (plusieurs places)
- Session privée ou sur-mesure
- En présentiel ou à distance