© AFI Expertise inc. |
Ce cours offre aux développeurs une introduction et une pratique des meilleures pratiques pour créer des applications sans serveur en utilisant AWS Lambda et d'autres services de la plateforme sans serveur d'AWS. Au travers de laboratoires pratiques, vous utiliserez les frameworks AWS pour déployer une application sans serveur en abordant des sujets de complexité croissante. La documentation AWS sera utilisée tout au long du cours pour développer des méthodes d'apprentissage et de résolution de problèmes applicables en dehors de la salle de classe. |
Public concerné | - Développeurs ayant une certaine familiarité avec les solutions sans serveur et une expérience du développement dans le cloud AWS.
|
Préalables | Pré-requis pour suivre ce cours - Une familiarité avec les bases de l'architecture cloud AWS.
- Une compréhension du développement d'applications sur AWS, équivalente à celle obtenue en suivant la formation "Développement sur AWS" en classe.
- Des connaissances équivalentes aux formations numériques suivantes : "Fondamentaux d'AWS Lambda" et "Amazon API Gateway pour les applications sans serveur".
|
Objectifs | Dans ce cours, vous apprendrez à : - Appliquer des meilleures pratiques orientées événements dans la conception d'une application sans serveur en utilisant les services AWS appropriés.
- Identifier les défis et les compromis liés à la transition vers le développement sans serveur, et formuler des recommandations adaptées à votre organisation et environnement de développement.
- Créer des applications sans serveur en utilisant des modèles qui connectent les services gérés par AWS, en tenant compte des caractéristiques des services, y compris les quotas, les intégrations disponibles, les modèles d'invocation, la gestion des erreurs et le type de charges des sources d'événements.
- Comparer et différencier les options disponibles pour écrire de l'infrastructure sous forme de code, notamment AWS CloudFormation, AWS Amplify, AWS Serverless Application Model (AWS SAM) et AWS Cloud Development Kit (AWS CDK).
- Appliquer les meilleures pratiques pour écrire des fonctions Lambda en incluant la gestion des erreurs, la journalisation, la réutilisation des environnements, l'utilisation de couches, la statelessness, l'idempotence, et la configuration de la simultanéité et de la mémoire.
- Intégrer les meilleures pratiques d'observabilité et de surveillance dans votre application sans serveur.
- Appliquer des pratiques de sécurité à vos applications sans serveur.
- Identifier les considérations clés en matière de scalabilité dans une application sans serveur et associer chaque considération aux méthodes, outils ou meilleures pratiques permettant de les gérer.
- Utiliser AWS SAM, AWS CDK et les outils pour développeurs AWS pour configurer un flux CI/CD et automatiser le déploiement d'une application sans serveur.
- Créer et maintenir une liste de ressources sans serveur qui vous aidera dans votre développement continu et votre engagement avec la communauté sans serveur.
|
Méthode pédagogique | Ce cours comprend des présentations, des laboratoires pratiques, des démonstrations, des vidéos, des évaluations de connaissances et des exercices de groupe. |
Contenu | - Introduction aux architectures sans serveur : Principes et cas d'utilisation des solutions sans serveur.
- Services AWS sans serveur de base : Présentation des services comme AWS Lambda, API Gateway et DynamoDB.
- Mise en œuvre des fonctions Lambda : Création et déploiement de fonctions Lambda pour des applications sans serveur.
- Gestion et orchestration des flux de travail : Utilisation de Step Functions et SQS pour orchestrer des services.
- Conception d'API RESTful avec API Gateway : Création et sécurisation d'API REST avec Amazon API Gateway.
- Stockage de données sans serveur avec DynamoDB : Modélisation et gestion de données avec DynamoDB.
- Déploiement et CI/CD pour les applications sans serveur : Automatisation avec AWS SAM, CodePipeline, et CodeDeploy.
- Surveillance et optimisation des performances : Outils et meilleures pratiques pour CloudWatch et X-Ray.
- Sécurité dans les architectures sans serveur : Meilleures pratiques en sécurité pour les applications sans serveur.
- Gestion des coûts et optimisation des ressources : Techniques pour gérer et optimiser les coûts dans AWS Serverless.
|
|