AWS | Développement sur Amazon Web Services Mixte : présentiel / à distance

Dernière mise à jour : 17/07/2024

Bannière visuelle de présentation de la formation

Présentation

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

 

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

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

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.

M'inscrire à la formation

Valider la pré-inscription
  • Cat√©gorie : Technologies
    Sous-Catégorie : Cloud
  • Dur√©e : 21h
  • Prix : 2 499 ‚ā¨ HT
    Prix INTRA : Nous consulter
  • R√©f√©rence : MOD_20241028
  • Satisfaction :
    ‚ėÖ‚ėÖ‚ėÖ‚ėÖ‚ėÖ
    ‚ėÖ‚ėÖ‚ėÖ‚ėÖ‚ėÖ
  • T√©l√©charger le programme

Accessibilité à nos formations

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.

Nos chiffres clés

+250 Formations 

+98 000 Heures de formation / an

89% Satisfaction clients

Des formations adaptées à vos besoins et éligibles au financement par votre OPCO

Catalogue de formation propulsé par Dendreo,
Plateforme dédiée pour les OF