FAST LANE INSTITUTE FOR KNOWLEDGE TRANSFER FRANCE SAS : 06. AWS Développement
Organisme
92100 BOULOGNE-BILLANCOURTVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
>Évaluations formatives à travers les travaux pratiques réalisés sur les labs à l’issue de chaque module >Évaluation à mi-parcours >Évaluation sous forme de questionnaire à l’issue de la formation
Prix
Public
Développeurs, Architectes en conception logicielle…
Pré-requis
- Avoir suivi la formation « AWS fondamentaux techniques » ou posséder les connaissances équivalentes.
- Maîtriser au moins un langage de programmation de haut niveau (C#, Java ou Python).
Objectifs pédagogiques
✓ Configuration du kit SDK AWS et des informations d'authentification pour Java, C#/.Net, Python et JavaScript
✓ Utilisation du kit SDK AWS pour interagir avec les services AWS et développer des solutions
✓ Utilisation d'AWS Identity and Access Management (IAM) pour gérer l'authentification au service
✓ Utilisation d'Amazon Simple Storage Service (Amazon S3) et Amazon DynamoDB comme magasins de données
✓ Intégration des applications et données avec AWS Lambda, Amazon API Gateway, Amazon Simple Queue Service (Amazon SQS), Amazon Simple Notification Service (Amazon SNS) et AWS StepFunctions
✓ Utilisation de Web Identity Framework et Amazon Cognito pour gérer l'authentification des utilisateurs
✓ Utilisation d'Amazon ElastiCache pour améliorer l'évolutivité d'une application
✓ Utilisation des conteneurs dans le processus de développement applicatif
✓ Mettre en œuvre un pipeline d'intégration et de déploiement en continu (CI/CD) pour déployer des applications sur AWS.
Programme détaillé
MODULE 1 : APERÇU DU COURS
- Logistique
- Ressources pour les participants
- Agenda
- Introductions
MODULE 2 : CRÉATION D'UNE APPLICATION WEB SUR AWS
- Discussion sur l'architecture de l'application que vous allez créer pendant ce cours.
- Exploration des services AWS nécessaires à la création de votre application Web.
- Découverte des méthodes de stockage, de gestion et d'hébergement de votre application Web.
MODULE 3 : DÉVELOPPEMENT SUR AWS
- Description de l'accès programmatique aux services AWS
- Énumération de certains modèles programmatiques et de la manière dont ils permettent d'améliorer l'efficacité des SDK AWS et de l'AWS CLI.
- Explication de la valeur de AWS Cloud9
MODULE 4 : PREMIERS PAS AVEC LES PERMISSIONS
- Révision des fonctionnalités de la gestion des identités et des accès (IAM) d'AWS et des permissions des composants pour prendre en charge un environnement de développement.
- Démonstration de la manière de tester les permissions AWS IAM.
- Configuration de vos IDE et SDK pour prendre en charge un environnement de développement.
- Démonstration de l'accès aux services AWS à l'aide des SDK et d'AWS Cloud9
- Lab : Configurer l'environnement de développement
- Connexion à un environnement de développement
- Vérification de l'installation et de la configuration de l'IDE et de l'AWS CLI pour utiliser le profil d'application.
- Vérification des autorisations nécessaires à l'exécution des commandes AWS CLI.
- Affectation d'une politique AWS IAM à un rôle pour supprimer un seau Amazon S3.
MODULE 5 : DÉBUTS AVEC LE STOCKAGE
- Description des concepts de base d'Amazon S3
- Énumération des options de sécurisation des données à l'aide d'Amazon S3
- Définition des dépendances du SDK pour votre code
- Explication de la manière de se connecter au service Amazon S3
- Présentation des objets de demande et de réponse
MODULE 6 : TRAITEMENT DES OPÉRATIONS DE STOCKAGE
- Exécution des opérations clés sur les bucket et les objets
- Explication de la gestion des objets multiples et volumineux
- Création et configuration d'un bucket Amazon S3 pour héberger un site web statique
- Octroi d'un accès temporaire à vos objets
- Démonstration de l'exécution d'opérations Amazon S3 à l'aide des SDK
- Lab : Développer des solutions à l'aide d'Amazon S3 Développer des solutions à l'aide d'Amazon S3
- Interaction programmatique avec Amazon S3 à l'aide des SDK AWS et de l'AWS CLI.
- Création d'un bucket à l'aide de serveurs et vérification des codes d'exception de service.
- Élaboration des requêtes nécessaires pour télécharger un objet Amazon S3 avec des métadonnées en pièce jointe.
- Création de requêtes pour télécharger un objet depuis le bucket, traiter les données et télécharger à nouveau l'objet dans le bucket.
- Configuration d'un bucket pour héberger le site Web et synchroniser les fichiers sources à l'aide de l'AWS CLI.
- Ajout de politiques de bucket IAM pour accéder au site Web S3.
MODULE 7 : MISE EN ROUTE AVEC LES BASES DE DONNÉES
- Description des composants clés de DynamoDB
- Explication de la procédure de connexion à DynamoDB
- Explication de la construction d'un objet de requête
- Comment lire un objet de réponse ?
- Liste des exceptions les plus courantes en matière de dépannage.
MODULE 8 : TRAITEMENT DES OPÉRATIONS DE BASE DE DONNÉES
- Développement de programmes pour interagir avec DynamoDB à l'aide des SDK AWS.
- Exécution d'opérations CRUD pour accéder aux tables, aux index et aux données.
- Description des meilleures pratiques de développement lors de l'accès à DynamoDB.
- Examen des options de mise en cache pour DynamoDB afin d'améliorer les performances.
- Exécution des opérations DynamoDB à l'aide du SDK
- Lab : Développer des solutions à l'aide d'Amazon DynamoDB Développer des solutions à l'aide d'Amazon DynamoDB
- Interaction programmatique avec Amazon DynamoDB en utilisant des API de bas niveau, de document et de haut niveau dans vos programmes.
- Récupération des éléments d'une table en utilisant des attributs clés, des filtres, des expressions et des paginations.
- Chargement d'une table en lisant des objets JSON à partir d'un fichier.
- Recherche d'éléments dans une table à l'aide d'attributs clés, de filtres, d'expressions et de paginations.
- Mise à jour des éléments en ajoutant de nouveaux attributs et en modifiant les données de manière conditionnelle.
- Accès aux données de DynamoDB à l'aide de PartiQL et de modèles de persistance des objets, le cas échéant.
MODULE 9 : TRAITEMENT DE LA LOGIQUE DE L'APPLICATION
- Développement d'une fonction Lambda à l'aide des SDK
- Configuration des déclencheurs et des autorisations pour les fonctions Lambda
- Tests, déploiement et surveillance des fonctions Lambda
- Lab : développer des solutions à l'aide des fonctions AWS Lambda
- Création de fonctions AWS Lambda et interaction programmatique à l'aide des SDK AWS et de l'AWS CLI.
- Configuration des fonctions AWS Lambda pour utiliser les variables d'environnement et s'intégrer à d'autres services.
- Génération d'URL pré-signées Amazon S3 à l'aide des AWS SDK et vérification de l'accès aux objets du bucket.
- Déploiement des fonctions AWS Lambda avec des archives de fichiers .zip via votre IDE et test si nécessaire.
- Appel des fonctions AWS Lambda à l'aide de l'AWS Console et de l'AWS CLI.
MODULE 10 : GESTION DES API
- Description des composants clés de la passerelle API
- Développement de ressources API Gateway pour l'intégration aux services AWS
- Configuration des appels de demande et de réponse API pour les points de terminaison de votre application.
- Test des ressources API et déploiement du point de terminaison API de votre application
- Démonstration de la création de ressources API Gateway pour interagir avec les API de votre application.
- Lab : Développer des solutions à l'aide d'Amazon API Gateway
- Création de ressources RESTful API Gateway et configuration de CORS pour votre application
- Intégration des méthodes API avec les fonctions AWS Lambda pour traiter les données de l'application
- Configuration des modèles de mappage pour transformer les données de passage pendant l'intégration des méthodes.
- Création d'un modèle de requête pour les méthodes API afin de garantir que le format des données transmises est conforme aux règles de l'application.
- Déploiement de la passerelle API sur une étape et validation des résultats à l'aide du point d'accès à l'API.
MODULE 11 : CRÉATION D'UNE APPLICATION MODERNE
- Description des défis posés par les architectures traditionnelles
- Description de l'architecture microservice et de ses avantages
- Présentation des différentes approches de conception d'applications microservices
- Description des étapes du découplage des applications monolithiques.
- Démonstration de l'orchestration des fonctions Lambda à l'aide d'AWS Step Functions.
MODULE 12 : AUTORISATION D'ACCÈS AUX UTILISATEURS DE VOTRE APPLICATION
- Analyse de l'évolution des protocoles de sécurité
- Exploration du processus d'authentification à l'aide d'Amazon Cognito
- Gestion de l'accès des utilisateurs et autorisation des API sans serveur.
- Meilleures pratiques pour la mise en œuvre d'Amazon Cognito
- Démonstration de l'intégration d'Amazon Cognito et examen des tokens JWT.
- Lab : Capstone - Terminer la construction de l'application
- Création d'un pool d'utilisateurs et d'un client d'application pour votre application Web à l'aide des éléments suivants
- Ajout de nouveaux utilisateurs et confirmation de leur capacité à se connecter à l'aide de l'Amazon Cognito CLI.
- Configuration des méthodes de la passerelle API pour utiliser Amazon Cognito en tant qu'autorisateur.
- Vérification de la génération des tokens d'authentification JWT pendant les appels de la passerelle API.
- Développement rapide des ressources de la passerelle API à l'aide d'une stratégie d'importation Swagger.
- Configuration du frontend de votre application web pour utiliser les configurations d'Amazon Cognito et de la passerelle API et vérification de l'ensemble des fonctionnalités de l'application.
MODULE 13 : DÉPLOIEMENT DE VOTRE APPLICATION
- Identification des risques associés aux pratiques traditionnelles de développement de logiciels
- Appréhension de la méthodologie DevOps
- Configuration d'un modèle AWS SAM pour déployer une application sans serveur.
- Description des différentes stratégies de déploiement d'applications
- Démonstration du déploiement d'une application sans serveur à l'aide d'AWS SAM.
MODULE 14 : SURVEILLANCE DE VOTRE APPLICATION
- Différence entre monitoring et observabilité ("observability")
- Appréciation de la nécessité de l'observabilité dans le développement moderne et des composants clés
- Compréhension du rôle de CloudWatch dans la configuration de l'observabilité.
- Démonstration de l'utilisation de CloudWatch Application Insights pour surveiller les applications.
- Démonstration de l'utilisation de X-Ray pour déboguer vos applications
- Lab : Observation de l'application à l'aide d'AWS X-Ray
- Instrumenter le code de votre application pour utiliser les capacités d'AWS X-Ray.
- Activer le package de déploiement de votre 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 services AWS X-Ray pour observer le comportement de traitement de bout en bout de votre application.
- Analyser et déboguer les problèmes de l'application en utilisant les traces et annotations AWS X-Ray.
CONCLUSION DU COURS
- Aperçu du cours
- Formations AWS
- Certifications
- Retour sur le cours