Initiation au Serverless (AWS) en NodeJS par l'exemple 2024

NodeJS Serverless avec AWS Lambda, API Gateway, Amazon DynamoDB, SAM, Serverless Frameworks, Cloudformation et plus..

Ratings: 4.58 / 5.00




Description

Le Serverless c'est quoi ? L'informatique Serverless est une nouvelle technologie passionnante qui permet aux développeurs de ne plus avoir à gérer des serveurs en permanence. Au lieu de cela, ils fournissent simplement leur code est définissent quand il doit être exécuté. Cela permet de réduire les coûts liés à l'hébergement et à la gestion des serveurs.


Résolvant énormément de problème de l'hébergement "traditionnel" :

Prenons l'exemple de l'entreprise XYZ qui a utilisé l'informatique Serverless pour son application de média social. Grâce à cette technologie, ils ont pu réduire leurs coûts d'hébergement de 40 euros par mois à moins de 5 euros. De plus, ils ont pu éviter les soucis liés à la sécurité des serveurs et à la gestion de la production.


Vous l'aurez compris cette technologie va vous permettre de :


  • Ne plus avoir à gérer des serveurs en permanence.

  • Réduire les coûts liés à l'hébergement et à la gestion des serveurs, car vous n'avez plus besoin de payer des frais fixes ou de payer des personnes pour suivre la santé des serveurs.

  • Ne plus vous soucier de la sécurité des serveurs, car l'architecture est conçue pour répondre à tous les appels, même à des millions par seconde.

Il n'est donc pas surprenant que l'informatique Serverless soit en plein essor et que de plus en plus d'entreprises l'adoptent. En apprenant cette technologie maintenant, vous pourrez gagner un avantage sur vos concurrents et l'utiliser pour vos propres projets ou pour postuler à des emplois bien rémunérés.


Qu'est-ce que ce cours offre alors ?


  • Ce cours vous présentera l'informatique Serverless par l'exemple en utilisant des projets d'api simples à comprendre.

  • Nous commencerons par découvrir le cloud Amazon Web Services (AWS) et ses principaux services Serverless et comment éviter les pièges, en plaçant rapidement des alertes afin de n'avoir rien n'a payer sur la plateforme pour toute la formation, mais aussi pour des applications que vous pourriez faire, et ce même si vous avez un million de visite mensuel !

  • Nous finirons par déployer une architecture comprenant plusieurs micro services et une base de données en utilisant l'Infrastructure as Code (IaC).

  • Nous créerons une API Rest sans se soucier de la complexité des serveurs et en n'écrivant presque exclusivement du code métier, et ignorant donc une grande partie de code redondant qu'on ferait dans du code monolithique.

  • Nous définirons vos apis avec le service Api Gateway, qui camoufle une grande complexité, permettant de gérer de l'authentification, du cache, des api keys, une gestion de quota, du versioning, ...

  • Nous configurerons votre code "on demand" via AWS Lambda, en n'exécutant le moins de code possible pour une requête, réduisant le code déployé à une simple fonction de quelques lignes !

  • Nous verrons ensemble comment vous pouvez stocker des données dans une base de données, bien sûr sans gérer de serveurs de base de données !


DynamoDB, une base de données NoSql, est annoncé comme étant "Single Digit Latency", signifiant qu'elle répond en moins de 10 milli seconde, les avantages du clouds !


Ce cours est donc destiné aux développeurs qui souhaitent apprendre à utiliser l'informatique Serverless pour leurs projets ou pour postuler à des emplois bien rémunérés. Il est nécessaire de connaître les bases de la programmation et d'avoir une compréhension de base des concepts liés à l'informatique dans le cloud.


Ce cours est-il pour vous ?


Maintenant que vous savez ce que ce cours offre, est-ce le bon choix pour vous ? Quelles compétences devez-vous apporter ?


Ce cours sur l'informatique Serverless est idéal pour vous si vous souhaitez développer des applications web performantes sans vous soucier de la gestion des serveurs. Il est également intéressant pour ceux qui souhaitent comprendre les services cloud et comment optimiser les coûts.

Pour suivre ce cours, vous n'avez pas besoin d'avoir une connaissance préalable d'AWS. Nous couvrirons ensemble les différents services et leur fonctionnement, ainsi que les moyens de les utiliser dans vos propres projets. Il est important de noter que pour suivre ce cours, vous aurez besoin d'une carte de crédit pour vous inscrire à AWS, mais nous verrons comment éviter de dépenser de l'argent inutilement.


Une connaissance préalable des API Rest est un plus, mais nous aborderons les différentes notions nécessaires au fur et à mesure du cours.


Je serais très heureux de vous accueillir à bord !

Merci à Morgane Le Pennec (son profil est sur Malt) alias Sirena d'avoir prêté sa voix pour ce cours !

What You Will Learn!

  • Créez, sécurisez et exécutez des API sans gérer de serveur à l'aide d'AWS
  • Apprenez à créer une base de données DynamDB en NoSQL
  • Maitrisez les microservices au travers de Lambdas
  • Apprenez la définition d'une api avec Api Gateway
  • Apprenez un créer un backend en serverless
  • Apprenez à créer un backend via des lambdas nodejs
  • Simplifiez le déploiement d'application IaaC avec SAM et Cloudformation
  • Exécuter du code à la demande dans le cloud
  • Concevez une architecture Serverless complète

Who Should Attend!

  • Toute personne cherchant à comprendre le serverless
  • Toute personne cherchant à commencer le cloud
  • Toute personne souhaitant créer des API hautement évolutives et extrêmement optimisées en termes de coûts
  • Toute personne souhaitant en savoir plus sur AWS Lambda et l'écosystème serverless
  • Toute personne souhaitant acquérir une compréhension détaillée de la sécurité du cloud, en particulier du Serverless