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é-inscription

Valider la pré-inscription

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.
  • 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.

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