Aller au contenu principal
Afficher le fil d'ariane

FAST LANE INSTITUTE FOR KNOWLEDGE TRANSFER FRANCE SAS : 06. AWS Développement

Organisme

FAST LANE INSTITUTE FOR KNOWLEDGE TRANSFER FRANCE SAS

Durée

21 heures

Modalités

Formation
  • Classe virtuelle
  • Présentiel
Évaluation

>É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

Inter
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
948.15€ HT / personne
Support de cours
+ 729.75€ HT / personne
Intra
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
4095€ HT / groupe
Support de cours
+ 729.75€ HT / personne
4 stagiaires minimum

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

Sessions

Filtrer les résultats

2 résultats

Modalités pédagogiques
Formation synchrone se déroulant avec la présence physique du (des) formateur(s) et du (des) apprenant(s) réunis dans un même lieu de formation.
Formation combinant des séquences en présentiel et des séquences à distance synchrones ou asynchrones.
Formation à distance, asynchrone, s’appuyant sur une plateforme d’apprentissage, pouvant être complétée par d’autres modalités de formation à distance (visio-conférence…)
Formation à distance, synchrone, s’appuyant sur un dispositif de visio-conférence. La classe virtuelle recrée à distance les conditions d’une formation en salle traditionnelle.
Type de formation
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
Options
Les compétences professionnelles visées par la formation sont validées via un test permettant d’obtenir une certification officielle.
Ces sessions ne peuvent être ni annulées ni reportées par l’organisme de formation.

0 résultat