Développer des solutions sans serveur sur AWS

Ce cours offre aux développeurs une exposition et les meilleures pratiques pratiques pour créer des applications sans serveur qui utilisent AWS Lambda et d'autres services de la plateforme AWS sans serveur. Vous utiliserez AWS pour implémenter une application sans serveur dans des laboratoires pratiques qui progressent de sujets plus simples à plus complexes. Vous utiliserez la documentation AWS tout au long du cours pour développer des méthodes authentiques d'apprentissage et de résolution de problèmes au-delà de la salle de classe.

A qui s'adresse-t-il ?

Développeurs qui ont une certaine familiarité avec le sans serveur et une expérience du développement dans AWS Cloud

Qu'allez-vous apprendre ?

Dans ce cours, vous apprendrez à :
• Appliquer les meilleures pratiques basées sur les événements à une conception d'application sans serveur à l'aide des 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 à votre environnement de développement.
• Créez des applications sans serveur à l'aide de modèles qui connectent les services gérés AWS entre eux et tiennent compte des caractéristiques du service, notamment les quotas de service, les intégrations disponibles, le modèle d'appel, la gestion des erreurs et la charge utile de la source d'événement.
• Comparez les options disponibles pour l'écriture d'infrastructures sous forme de code, y compris AWS. CloudFormation, AWS Amplify, AWS Serverless Application Model (AWS SAM) et AWS Cloud Kit de développement (AWS CDK)
• Appliquer les meilleures pratiques lors de l'écriture de fonctions Lambda, notamment la gestion des erreurs, la journalisation, la réutilisation de l'environnement, l'utilisation de couches, l'apatridie, l'idempotence, la concurrence et la configuration de la mémoire.
• Appliquez les meilleures pratiques pour créer de l'observabilité et de la surveillance dans votre application sans serveur.
• Appliquer les meilleures pratiques de sécurité aux applications sans serveur
• Identifier les principales considérations de mise à l'échelle dans une application sans serveur et faire correspondre chaque considération avec des méthodes, des outils ou des bonnes pratiques pour la gérer.
• Utilisez les outils de développement 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éez et maintenez activement une liste de ressources sans serveur qui vous aideront dans le développement sans serveur et dans l'engagement continu avec la communauté sans serveur.

Conditions préalables:

Nous recommandons aux participants de ce cours :

• Familiarité avec les bases de l'architecture AWS Cloud
• Une compréhension du développement d'applications sur AWS équivalente à la réussite du cours de formation en classe Développer sur AWS.
• Connaissances équivalentes à la réussite des cours numériques sans serveur suivants : AWS Lambda Foundations et Amazon API Gateway for Serverless Applications

Calendrier des cours :

Les supports de cours sont en anglais. L'enseignement se fait en roumain.

Jour 1 Module 0 : Introduction

  • Introduction à l'application que vous allez créer
  • Accès aux ressources du cours (guide de l'étudiant, guide de laboratoire et supplément de cours en ligne)

Module 1 : Penser sans serveur

  • Meilleures pratiques pour créer des applications sans serveur modernes
  • Conception événementielle
  • Services AWS prenant en charge les applications sans serveur basées sur des événements

Module 2 : Développement piloté par API et sources d'événements synchrones

  • 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 d'essai : 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 : Cadres de déploiement sans serveur

  • Aperçu de l’impératif vs. programmation déclarative pour l'infrastructure en tant que code
  • Comparaison de CloudCadres Formation, 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
  • Exercice d'essai : créer un bus et une règle EventBridge personnalisés
  • Comparaison des cas d'utilisation d'Amazon Simple Notification Service (Amazon SNS) et de Pont d'événements
  • Exercice d'essai : configurer une rubrique Amazon SNS avec filtrage

Module 6 : Développement piloté par les événements à 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 d'Amazon Kinesis Data Streams comme source d'événements pour Lambda
  • Exercice d'essai : configurer une file d'attente Amazon SQS avec une file d'attente de lettres mortes en tant que source d'événements Lambda.
  • Atelier pratique 1 : Déployer une application simple sans serveur
  • Atelier pratique 2 : diffusion des messages avec Amazon EventBridge, jour 2

Module 7 : Écriture de bonnes fonctions Lambda

  • Comment le cycle de vie Lambda influence votre code de fonction
  • Bonnes pratiques pour vos fonctions Lambda
  • Configurer une fonction
  • Code de fonction, versions et alias
  • Exercice d'essai : 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
  • Exercice d'essai : états de Step Functions
  • Le modèle de rappel
  • Flux de travail standard ou express
  • Intégrations directes de Step Functions
  • Exercice d'essai : Dépannage d'un flux de travail Standard Step Functions

Module 9 : Observabilité et surveillance

  • Les trois piliers de l’observabilité
  • Amazon CloudRegarder les journaux et les informations sur les journaux
  • Rédaction de fichiers journaux efficaces
  • Exercice d'essai : Interprétation des journaux
  • Utilisation d'AWS X-Ray pour l'observabilité
  • Exercice d'essai : Activer X-Ray et interpréter les traces X-Ray
  • CloudRegarder les métriques et le format des métriques intégrées
  • Exercice d'essai : métriques et alarmes
  • Exercice d'essai : laboratoires pratiques de ServiceLens
  • Atelier pratique 3 : Orchestration de flux de travail à l'aide d'AWS Step Functions
  • Atelier pratique 4 : Observabilité et surveillance Jour 3 Module 10 : Sécurité des applications sans serveur
  • Meilleures pratiques de sécurité pour les applications sans serveur
  • Appliquer la sécurité à toutes les couches
  • Passerelle API et sécurité des applications
  • Lambda et sécurité des applications
  • Protéger les données dans vos magasins de données sans serveur
  • Audit et traçabilité

Module 11 : Gestion de l'échelle dans les applications sans serveur

  • Considérations de mise à l'échelle pour les applications sans serveur
  • Utiliser API Gateway pour gérer l'échelle
  • Mise à l'échelle de la concurrence Lambda
  • Comment différentes sources d'événements évoluent avec Lambda

Module 12 : Automatisation du déploiement Pipeline

  • 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
  • Travaux pratiques de synthèse du cours
  • Atelier pratique 5 : Sécuriser les applications sans serveur
  • Atelier pratique 6 : CI/CD sans serveur sur AWS

Nous vous recommandons de continuer avec :

Programmes de certification

Développer des solutions sans serveur sur AWS

Offres personnalisées pour les groupes d'au moins 2 personnes

Détails du cours

Durée :

3
jours

Pré :

1440 EUR

Livraison:

Enseignement en classe, classe hybride, classe virtuelle

Niveau:

3. Intermédiaire

Les rôles:

Architecte, Développeur