Formation Developing on AWS

Développez des applications cloud natives sur AWS en 3 jours. Préparation à la certification AWS Certified Developer – Associate.

Formation Developing on AWS

Description

Cette formation Developing on AWS vous permettra de maîtriser le développement d'applications cloud natives sur AWS.

Pendant 3 jours, vous apprendrez à :

  • coder des applications AWS robustes et sécurisées avec les SDK, l'AWS CLI et les bonnes pratiques IAM,
  • bâtir des workflows serverless scalables autour de Lambda, S3, DynamoDB et des services d'intégration AWS,
  • déployer, monitorer et optimiser vos applications avec Elastic Beanstalk et CloudFormation, puis valider vos acquis à la certification AWS Developer – Associate.

Public

Cette formation s'adresse aux développeur·se·s logiciels, architectes de solution et professionnel·le·s IT souhaitant maîtriser le développement d'applications cloud natives sur AWS.

Les objectifs

  • Maîtriser les SDK et l'AWS CLI pour créer des applications cloud
  • Implémenter authentification, autorisation et bonnes pratiques de sécurité
  • Utiliser S3, DynamoDB et gérer la scalabilité des données
  • Créer des fonctions Lambda, workflows et intégrer SNS, SQS, API Gateway
  • Déployer via Elastic Beanstalk/CloudFormation, surveiller et optimiser performances et coûts
  • Être préparé à l'examen officiel AWS Certified Developer – Associate

Pré-requis

  • Connaissances en développement logiciel et en services de base AWS
  • Expérience de programmation dans l'un des langages suivants : Python, .Net, Java
  • Ordinateur portable à apporter

Le programme de la formation Developing on AWS

Jour 1 — Fondamentaux du développement AWS, SDK, IAM et stockage

  • Introduction au développement sur AWS
    • Présentation de l'environnement de développement AWS
    • AWS CLI : installation, configuration et commandes essentielles
    • AWS SDK : disponibilité par langage (Python/Boto3, Node.js, Java, .NET)
    • Authentification programmatique : credentials, profils et variables d'environnement
    • AWS Cloud9 et AWS CloudShell : environnements de développement intégrés
    • Présentation de l'examen AWS Certified Developer – Associate (DVA-C02)
  • Sécurité et gestion des accès pour les développeurs
    • IAM pour les développeurs : rôles, politiques et instance profiles
    • AWS Security Token Service (STS) : AssumeRole et credentials temporaires
    • Amazon Cognito User Pools : inscription, connexion et tokens JWT
    • Amazon Cognito Identity Pools : accès fédéré aux services AWS
    • AWS Secrets Manager et Parameter Store : intégration dans le code
    • Bonnes pratiques : ne jamais hardcoder les credentials
  • Stockage et gestion des données
    • Amazon S3 SDK : opérations CRUD, multipart upload, pre-signed URLs
    • S3 Event Notifications : déclencher des traitements sur les objets
    • Amazon DynamoDB SDK : opérations de base (PutItem, GetItem, Query, Scan)
    • DynamoDB : modélisation des données, index GSI et LSI
    • DynamoDB Streams : traitement des modifications en temps réel
    • Amazon ElastiCache : intégration dans les applications (patterns cache-aside)

Mises en pratique :

  • Configurer l'AWS CLI et le SDK Python (Boto3) pour interagir avec les services AWS
  • Implémenter un flux d'authentification complet avec Amazon Cognito
  • Développer un service de gestion de fichiers avec S3 et des pre-signed URLs
  • Modéliser et interroger des données DynamoDB avec GSI

Jour 2 — Serverless, messaging et intégration de services

  • AWS Lambda : développement avancé
    • Anatomie d'une fonction Lambda : handler, contexte et événement
    • Triggers et sources d'événements : S3, DynamoDB Streams, API Gateway, SQS
    • Gestion des erreurs et retry policies
    • Lambda Layers : partage de dépendances entre fonctions
    • Lambda Extensions et Lambda Destinations
    • Concurrence et throttling : concurrence réservée et provisionnée
    • Optimisation des performances : cold start, memory tuning, /tmp storage
    • Variables d'environnement et gestion de la configuration
  • Amazon API Gateway
    • REST API vs HTTP API : différences et cas d'usage
    • Méthodes, ressources et intégrations (Lambda proxy, HTTP, AWS Service)
    • Autorisation : API Keys, Lambda Authorizers, Cognito Authorizers
    • Modèles de mapping et transformations de requêtes/réponses
    • Stages, déploiements et canary releases
    • Throttling, quotas et cache API Gateway
    • WebSocket API : applications temps réel
  • Messaging et découplage
    • Amazon SQS : standard queues vs FIFO queues
    • SQS : visibility timeout, dead-letter queues, long polling
    • Amazon SNS : topics, subscriptions et filtres de messages
    • Patterns fan-out avec SNS + SQS
    • Amazon EventBridge : event buses, règles et cibles
    • AWS Step Functions : state machines, types d'états et error handling
    • Patterns d'intégration : choreography vs orchestration

Mises en pratique :

  • Développer une API serverless avec Lambda et API Gateway avec authentification Cognito
  • Implémenter un pipeline de traitement asynchrone avec SQS et Lambda
  • Créer un workflow d'orchestration avec AWS Step Functions

Jour 3 — Déploiement, observabilité, optimisation et préparation certification

  • Infrastructure as Code pour les développeurs
    • AWS CloudFormation : templates, paramètres, outputs et conditions
    • AWS SAM (Serverless Application Model) : syntaxe et déploiement
    • AWS CDK : définir l'infrastructure en Python, TypeScript ou Java
    • AWS Elastic Beanstalk : déployer des applications web sans gérer l'infrastructure
    • Elastic Beanstalk : environnements, configurations et déploiements (rolling, blue/green)
  • CI/CD sur AWS
    • AWS CodeCommit : gestion de code source
    • AWS CodeBuild : compilation, tests et création d'artefacts
    • AWS CodeDeploy : déploiement sur EC2, Lambda et ECS
    • AWS CodePipeline : orchestration des pipelines CI/CD
    • Stratégies de déploiement : in-place, blue/green, canary, linear
  • Observabilité et optimisation
    • Amazon CloudWatch : métriques custom, logs structurés et alarmes
    • AWS X-Ray : tracing distribué et analyse des performances
    • AWS X-Ray SDK : instrumentation du code d'application
    • CloudWatch Logs Insights : requêtes pour le debugging
    • AWS Lambda Power Tuning : optimisation coût/performance
    • Gestion des coûts pour les développeurs : estimation et optimisation
  • Préparation à la certification AWS Certified Developer – Associate
    • Structure de l'examen DVA-C02 : domaines et pondération
    • Focus sur les services clés : Lambda, API Gateway, DynamoDB, SQS, SNS, Cognito
    • Pièges classiques et questions difficiles
    • Entraînement sur questions types DVA-C02
    • Modalités de passage : Pearson VUE, en centre ou à distance

Mises en pratique :

  • Créer un pipeline CI/CD complet avec CodePipeline pour une application Lambda
  • Instrumenter une application avec AWS X-Ray et analyser les traces
  • Déployer une application complète avec AWS SAM en blue/green
  • Entraînement sur questions types de l'examen AWS DVA-C02

Télécharger le programme

FAQ

Nos formations sont éligibles à plusieurs dispositifs de financement, selon votre situation. Human Coders est certifié Qualiopi, ce qui permet la prise en charge par des organismes comme Pôle emploi, votre OPCO ou encore le CPF (Compte Personnel de Formation) pour certaines formations.

Pour en savoir plus, veuillez consulter notre page : Comment financer votre formation ?

Oui, la formation peut être proposée en présentiel ou en distanciel. Pour les inter-entreprises, les modalités (présentiel ou à distance) sont fonction de la session.

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Les formations se déroulent toujours en petit groupe de 3 à 6 stagiaires. Nous souhaitons que les formateurs et formatrices puissent passer un maximum de temps avec chacun·e.

Voici une journée type :

  • 9h : vous êtes accueillis par votre formateur·rice autour d'un petit déjeuner (croissants, pains au chocolat, jus de fruit, thé ou café...)
  • 9h30 : la formation commence
  • 12h30 : pause de midi. Le·a formateur·rice mangera avec vous. C'est l'occasion d'avoir des discussions plus informelles.
  • 14h : reprise de la formation
  • 18h : fin de la journée

8 raisons de participer à une formation Human Coders

  • Satisfaction client élevée : Un taux de statisfaction de 4,6/5 depuis 2012 (sur 1850 sessions réalisées). 99% des participants se disent satisfaits de nos formations
  • Approche pédagogique unique : Des formations en petit groupe, des formateurs passionnés et expérimentés, de véritables workshops... (Plus d'infos sur notre manifeste)
  • Catalogue de formations complet : 248 formations au catalogue, de quoi vous accompagner sur tout vos projets
  • Écosystème dynamique : Nous accompagnons les dev depuis 14 ans avec des initiatives comme Human Coders News, les Human Talks, le podcast ou encore notre serveur Discord
  • Financement facilité : Organisme certifié Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • Références clients prestigieuses : De nombreux clients qui nous font confiance depuis des années
  • Accompagnement sur mesure : Nous vous proposons un accompagnement personnalisé par nos consultants pour vous aider dans vos projets au-delà de la formation
  • Valorisation professionnelle : Remise d'un diplôme, d'une attestation et d'une certification, suivant les formations effectuées, que vous pourrez afficher sur vos CV et réseaux sociaux

* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012