Jour 1
MODULE 1 : PENSER « SERVERLESS »
- Meilleures pratiques pour la création d'applications sans serveur modernes
- Conception événementielle
- Services AWS prenant en charge les applications sans serveur basées sur les événements
MODULE 2 : DÉVELOPPEMENT PILOTÉ PAR API ET SOURCES D'ÉVÉNEMENTS SYNCHNRONES
- Caractéristiques des applications Web standard basées sur des API de requête/réponse
- Comment Amazon API Gateway s'intègre dans les applications sans serveur
- Exercice: configurer un point de terminaison d'API HTTP intégré à une fonction Lambda
- Comparaison de haut niveau des types d'API (REST/HTTP, WebSocket, GraphQL)
MODULE 3 : INTRODUCTION À L'AUTHENTIFICATION, À L'AUTORISATION ET AU CONTRÔLE D'ACCÈS
- Authentification vs. Autorisation
- Options d'authentification auprès des API à l'aide d'API Gateway
- Amazon Cognito dans les applications sans serveur
- Groupes d'utilisateurs Amazon Cognito par rapport aux identités fédérées
MODULE 4 : FRAMEWORK DE DÉPLOIEMENT SERVERLESS
- Vue d'ensemble de la programmation impérative vs déclarative pour l'infrastructure as code
- Comparaison des frameworks CloudFormation, AWS CDK, Amplify et AWS SAM
- Fonctionnalités d'AWS SAM et de l'AWS SAM CLI pour l'émulation et les tests locaux
MODULE 5 : UTILISATION D'AMAZON EVENTBRIDGE ET D'AMAZON SNS POUR DÉCOUPLER LES COMPOSANTS
- Considérations de développement lors de l'utilisation de sources d'événements asynchrones
- Fonctionnalités et cas d'utilisation d'Amazon EventBridge
- Mise en pratique : “Créer un bus et une règle EventBridge personnalisés”
- Comparaison des cas d'utilisation pour Amazon Simple Notification Service (Amazon SNS) par rapport à EventBridge
- Mise en pratique : “Configurer une rubrique Amazon SNS avec filtrage”
MODULE 6 : DÉVELOPPEMENT ÉVÉNEMENTIEL À L'AIDE DE FILES D'ATTENTE ET DE FLUX
- Considérations de développement lors de l'utilisation de sources d'événements d'interrogation pour déclencher des fonctions Lambda
- Distinctions entre les files d'attente et les flux en tant que sources d'événements pour Lambda
- Sélection des configurations appropriées lors de l'utilisation d'Amazon Simple Queue Service (Amazon SQS) ou Amazon Kinesis Data Streams comme source d'événement pour Lambda
- Mise en pratique : “Configurer une file d'attente Amazon SQS avec une file d'attente de lettres mortes en tant que source d'événement Lambda”
EXERCICES PRATIQUES
- Atelier pratique 1 : “Déploiement d'une application sans serveur simple”
- Atelier pratique 2 : “Diffusion des messages avec Amazon EventBridge”
Jour 2
MODULE 7 : BONNES PRATIQUES D'ÉCRITURE DE FONCTIONS LAMBDA
- Comment le cycle de vie Lambda influence votre code de fonction
- Bonnes pratiques pour vos fonctions Lambda
- Configuration d'une fonction
- Code de fonction, versions et alias
- Mise en pratique : “Configurer et tester une fonction Lambda”
- Gestion des erreurs Lambda
- Gestion des échecs partiels avec les files d'attente et les flux
MODULE 8 : FONCTIONS D'ÉTAPE POUR L'ORCHESTRATION
- AWS Step Functions dans les architectures sans serveur
- Mise en pratique : “États des fonctions d'étape”
- Le modèle de rappel
- Flux de travail standard ou express
- Intégrations directes de Step Functions
- Mise en pratique : “Dépannage d'un flux de travail de fonctions d'étape standard”
MODULE 9 : OBSERVABILITÉ ET MONITORING
- Les trois piliers de l'observabilité
- Amazon CloudWatch Logs et informations sur les journaux
- Rédaction de logs efficaces
- Mise en pratique : “Interprétation des logs”
- Utilisation d'AWS X-Ray pour l'observabilité
- Mise en pratique : “Activer les rayons X et interpréter les traces de rayons X”
- Métriques CloudWatch et format des métriques intégrées
- Mise en pratique : “Métriques et alarmes”
- Mise en pratique : ”Laboratoires pratiques de ServiceLens"
EXERCICES PRATIQUES
- Orchestration du flux de travail à l'aide des fonctions d'étape AWS
- Laboratoire pratique 4 : Observabilité et monitoring
Jour 3
MODULE 10 : SÉCURITÉ DES APPLICATIONS SERVERLESS
- Meilleures pratiques de sécurité pour les applications serverless
- Application de la sécurité à toutes les couches
- API Gateway et sécurité des applications
- Lambda et sécurité des applications
- Protection des données dans vos data stores sans serveur
- Audit et traçabilité
MODULE 11 : GESTION DE L'ÉCHELLE DANS LES APPLICATIONS SERVERLESS
- Considérations de mise à l'échelle pour les applications sans serveur
- Utilisation d'API Gateway pour gérer l'échelle
- Mise à l'échelle de la simultanéité Lambda
- Comment les différentes sources d'événements évoluent avec Lambda
MODULE 12 : AUTOMATISATION DU PIPELINE DE DÉPLOIEMENT
- L'importance du CI/CD dans les applications sans serveur
- Outils dans un pipeline sans serveur
- Fonctionnalités AWS SAM pour les déploiements sans serveur
- Meilleures pratiques pour l'automatisation
LABORATOIRES PRATIQUES DE CLOTURE DU COURS
- Atelier pratique 5 : “Sécurisation des applications sans serveur”
- Atelier pratique 6 : “CI/CD sans serveur sur AWS”