Aller directement au contenu
Formation officielle
Format : Stage pratique
Niveau Fondamentaux
Répartition du temps : 50% exposés
40% pratique
10% échanges

La formation en détails

Description

Cette formation prépare les développeurs à la création d'applications « serverless » (= sans serveur) à l'aide d'AWS Lambda et d'autres services serverless de la plateforme, tout en mettant en avant le respect des bonnes pratiques AWS.

 

Tout au long de la session, les participants utiliseront des frameworks AWS pour déployer une application sans serveur au travers de travaux pratiques d'une difficulté croissante. Ils pourront ainsi manipuler la documentation AWS tout au long du cours pour développer des méthodes d'apprentissage et de résolution de problèmes au-delà du temps de formation.

Objectifs

  • Identifier les défis et les compromis de la transition vers le développement « serverless », et faire des recommandations adaptées à son organisation
  • Créer des applications « serverless » à l'aide de modèles qui connectent les services managés AWS entre eux et tiennent compte des caractéristiques du service, y compris les quotas de service, les intégrations disponibles, le modèle d'appel et la gestion des erreurs.
  • Étudier les options disponibles pour écrire de l'infrastructure as code, y compris AWS CloudFormation, AWS Amplify, AWS Serverless Application Model (AWS SAM) et AWS Cloud Development Kit (AWS CDK)
  • Appliquer les meilleures pratiques à l'écriture de fonctions Lambda, y compris la gestion des erreurs, la gestion des logs, la réutilisation de l'environnement, l'utilisation de layers, l'absence d'état, l'idempotence et la configuration de la concurrence et de la mémoire
  • Appliquer les meilleures pratiques pour construire l'observabilité et le monitoring 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 associer chaque considération aux méthodes, outils ou meilleures pratiques pour la gérer
  • Utiliser AWS SAM, AWS CDK et les outils de développement AWS pour configurer un flux de travail CI/CD et automatiser le déploiement d'une application « serverless »

Public cible

Architecte

Développeur

Prérequis

Connaissances des bases de l'architecture AWS Cloud

Avoir suivi la formation “Développement sur Amazon Web Services” est un plus mais disposer de connaissances de bases sur le développement d'applications sur AWS est conseillé.

Modalités pédagogiques

Formation avec apports théoriques, échanges sur les contextes des participants et retours d'expérience pratique des formateurs, complétés de travaux pratiques et de mises en situation.
Logo Accessibilité

Accessibilité

L'inclusion est un sujet important pour OCTO Academy.
Nos référent·es sont à votre disposition pour faciliter l'adaptation de votre formation à vos besoins spécifiques.

Notre politique accessibilité Contacter nos référent·es

Profil du formateur

Cette formation est dispensée par un·e ou plusieurs consultant·es d'OCTO Technology ou de son réseau de partenaires, expert·es reconnu·es des sujets traités.


Le processus de sélection de nos formateurs et formatrices est exigeant et repose sur une évaluation rigoureuse leurs capacités techniques, de leur expérience professionnelle et de leurs compétences pédagogiques.


Par ailleurs, pour animer cette formation, nos intervenant·es doivent répondre aux critères imposés par Amazon Web Services

Modalités d'évaluation et de suivi

L'évaluation des acquis se fait tout au long de la session au travers des ateliers et des mises en pratique.

Afin de valider les compétences acquises lors de la formation, un formulaire d'auto-positionnement est envoyé en amont et en aval de celle-ci.

Une évaluation à chaud est également effectuée en fin de session pour mesurer la satisfaction des stagiaires et un certificat de réalisation leur est adressé individuellement.

Programme détaillé

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”

Nos autres formations du domaine « Développement » Toutes les formations du domaine

AWS06 AWS : Développement sur Amazon Web Services
Formation officielle Developing on AWS
Certifiant CPF
Durée : 21 h / 3 j
Fondamentaux
 
 
 
 
Prochaine session : 22 mai 2024
AWS11 AWS : Développement avancé sur Amazon Web Services
Formation officielle Advanced Developing on AWS
Durée : 21 h / 3 j
Avancé
 
 
 
 
Prochaine session : 05 juin 2024

Besoin d'aide pour trouver votre formation ?

Contactez-nous

Sessions & Inscriptions

Session partagée avec d'autres organisations

Prochaines sessions
  • du 26 au 28/06/2024
    Présentiel, Paris
    2 370,00 € HT
  • du 18 au 20/11/2024
    Présentiel, Paris
    2 370,00 € HT
Durée
21 h / 3 j

Demander un devis Nous contacter
Télécharger le programme

Organiser une session dédiée à votre organisation

Durée
21 h / 3 j

Vous avez plusieurs collaborateurs à former ?

Cette formation peut être organisée
sous la forme de sessions dédiées
aux membres de votre organisation.

Demander un devis Nous contacter Télécharger le programme

Personnaliser cette formation

Cette formation vous intéresse
et vous souhaitez l'adapter pour
vos collaborateurs ?

Nos formateurs et notre équipe pédagogique sont à
votre disposition pour en discuter
et vous proposer un programme sur-mesure.

Nous contacter Télécharger le programme

OCTO Academy respecte votre vie privée

Ce site web stocke des informations vous concernant via le dépôt de cookie afin de mesurer l’audience du site. Ces données de navigation sont anonymisées.

En cliquant sur « OK pour moi », vous manifestez votre consentement pour le dépôt de ces cookies.

Lire la politique de confidentialité

À propos des cookies

Sur ce site, nous utilisons des cookies pour mesurer notre audience, entretenir la relation avec vous et vous adresser de temps à autre du contenu qualitif ainsi que de la publicité. Vous pouvez sélectionner ici ceux que vous autorisez à rester ici.

Cookies