Ce cours permet aux développeurs de se familiariser et de s'exercer aux bonnes pratiques de création d'applications serverless à l'aide d'AWS Lambda et d'autres services de la plateforme AWS Serverless. Vous utiliserez les frameworks AWS pour déployer une application sans serveur dans des ateliers pratiques qui traiteront des rubriques les plus simples aux rubriques les plus complexes. Vous utiliserez la documentation AWS tout au long du cours pour développer des méthodes d'apprentissage et de résolution de problèmes authentiques au-delà de la salle de classe.
Objectifs du cours
Dans ce cours, vous apprendrez à :
- Appliquer les bonnes pratiques axées sur les événements pour concevoir une application sans serveur en utilisant les services AWS appropriés
- Identifier les défis et les compromis liés à la transition vers un développement sans serveur et formuler des recommandations adaptées à votre organisation de développement et à votre environnement
- Créer des applications sans serveur en utilisant des modèles qui connectent ensemble les AWS Managed Services et tiennent compte des caractéristiques de service, notamment les Service Quotas, les intégrations disponibles, le modèle d'appel, la gestion des erreurs et la charge utile de la source d'événements
- Comparer et mettre en contraste les options disponibles d'écriture d'une Infrastructure as Code, notamment AWS CloudFormation, AWS Amplify, AWS Serverless Application Model (AWS SAM) et AWS Cloud Development Kit (AWS CDK)
- Appliquer les bonnes pratiques à l'écriture des fonctions Lambda, y compris la gestion des erreurs, la journalisation, la réutilisation de l'environnement, l'utilisation de couches, l'absence d'état, l'idempotence et la configuration de la simultanéité et de la mémoire
- Appliquer les bonnes pratiques pour créer l'observabilité et la surveillance dans votre application sans serveur
- Appliquer les bonnes pratiques de sécurité aux applications sans serveur
- Identifier les principales considérations relatives à la mise à l'échelle d'une application sans serveur et associer chaque considération aux méthodes, outils ou bonnes pratiques qui permettent de la gérer
- Utiliser les outils pour développeur AWS SAM, AWS CDK et AWS pour configurer un flux de travail CI/CD et automatiser le déploiement d'une application sans serveur
- Créer et maintenir activement une liste de ressources sans serveur qui vous aideront à poursuivre le développement de votre solution sans serveur et votre engagement avec la communauté sans serveur
Public visé
Ce cours s'adresse aux personnes suivantes :
- Développeurs qui ont une certaine connaissance des applications sans serveur et qui ont une expérience du développement dans le AWS Cloud
Prérequis
Pour assister à ce cours, il est conseillé aux participants de disposer des connaissances suivantes :
- Connaissance des bases de l'architecture AWS Cloud
- Compréhension du développement d'applications sur AWS ce qui équivaut à la formation en présentiel suivante : « Developing on AWS »
- Connaissances équivalentes à celles acquises au terme des formations numériques suivantes sur les applications sans serveur : AWS Lambda Foundations et Amazon API Gateway for Serverless Applications
Déroulement du cours
Module 1 : Penser « sans serveur »
Module 2 : Développement axé sur API et sources d'événements synchrones
Module 3 : Introduction aux procédures d'authentification, d'autorisation et de contrôle d'accès
Module 4 : Frameworks de déploiement sans serveur
Module 5 : Utilisation d'Amazon EventBridge et d'Amazon SNS pour découpler les composants
Module 6 : Développement basé sur les événements à l'aide de files d'attente et de flux
Module 7 : Écriture de bonnes fonctions Lambda
Module 8 : Step Functions pour Orchestration
Module 9 : Observabilité et surveillance
Module 10 : Sécurité des applications sans serveur
Module 11 : Gestion de la mise à l'échelle dans les applications sans serveur
Module 12 : Automatisation du pipeline de déploiement