Aller au contenu principal
  • Cours pratique
  • FSE
  • Informatique

Formation Serverless Computing - WebAssembly

Demander un devis
Une formatrice accompagne deux participants penchés sur leurs notes, en salle de formation
Durée
2 jours
Niveau
Intermédiaire
Modalités
Présentiel / Distanciel

Description de la formation Serverless Computing

La conception pour et l’exécution dans le cloud d’applications sont l’objet d’une mutation technologique majeure avec le concept de serverless computing. Le principe sous-jacent au serverless computing est de « s’affranchir » (configuration, administration, montée en charge, gestion de panne…) d’une infrastructure et d’une plateforme (serveur d’applications Java EE ou Node.js par exemple) particulières où se déploient et s’exécutent les applications.

La conception d’applications cloud-native est d’abord une innovation architecturale : elle repose sur le mécanisme de serverless function. L’idée de Function as a Service (FaaS), spécialisation de l’idée d’architecture micro-services en découle. Amazon Lambda, Microsoft Azure Function, Google Cloud Function, Cloudflare Worker ou encore Scaleway Serverless Function structurent l’offre en la matière avec des solutions « propriétaire ».

La clef d’une architecture FaaS est l’orchestration (workflow) de serverless functions : de quelle manière les fonctions s’articulent entre elles ? sous quelles conditions locales ? en réaction à quels événements externes ? avec quelles contraintes temporelles ? etc. Une architecture FaaS est donc parfaitement alignée avec le « métier » sous réserve d’une orchestration idoine.

L’écosystème serverless computing est riche de langages, normes, plateformes, outils et APIs « ouverts » comme par exemple le langage Serverless Worklow poussé par la Cloud Native Computing Foundation (CNCF). Quel but servent ces technologies ouvertes ? Comment s’articulent ces technologies ouvertes entre elles et pour quels « use cases » ? Technologies ouvertes et solutions « propriétaire » (Amazon Lambda, Microsoft Azure Function…) peuvent-elles cohabiter ?

Cette formation Serverless Computing - WebAssembly vise à enrichir votre vision vision du concept de serverless computing. Elle vous apportera les connaissances clefs pour construire, adapter et personnaliser une chaîne de production d’applications « métier » cloud-native : quels moyens ? quelles compétences ? quelles difficultés ?

Atelier en salle : une participante présente des notes au tableau

Objectifs pédagogiques

A l'issue de cette formation Serverless Computing, les participants auront acquis les connaissances et compétences nécessaires pour :

  • Connaître le concept de serverless computing
  • Mettre en pratique des technologies « agnostiques », ouvertes et normées illustrant au mieux le concept de serverless computing
  • Construire une serverless function sur la base de WebAssembly et WASI avec le langage AssemblyScript
  • Construire une application cloud-native comme une orchestration (séquences, parallélismes, transformations et échanges des données…) de serverless functions

Objectifs opérationnels

Savoir construire une serverless function sur la base de WebAssembly et construire une application cloud-native.

Programme

Contenu du cours

Serverless function

Présentation de l’évolution architecturale des systèmes distribués et Web : de Service-Oriented Architecture (SOA) à micro-services et FaaS en passant par Web-Oriented Architecture (WOA)
Principe de serverless function et présentation de solutions intégrées : Amazon Lambda, Microsoft Azure Function, Cloudflare Worker…

Écosystème du serverless computing

Écrire des serverless functions obéissant à la norme WebAssembly :
- Qu’est-ce que WebAssembly et pourquoi WebAssembly est un changement majeur du Web et du cloud ?
- Développer des serverless functions avec AssemblyScript* (autres langages à la demande : C++, Python, Rust…)
- WebAssembly côté client, WebAssembly côté serveur (Node.js) et WebAssembly côté cloud (Wasmtime de la Bytecode Alliance)
WebAssembly System Interface (WASI) pour l’accès aux ressources côtés serveur et cloud
Environnements d’exécution cloud-native WebAssembly/WASI : wasmCloud, WasmEdge…
Exemple et mise en œuvre simple, pratique et immédiate avec Cloudflare Worker
Déployer et exécuter des serverless functions : gestion des données, performance, résilience, sécurité…

Orchestration de serverless functions

Orchestration de serverless functions avec BPMN : étude et pratique du langage BPMN dans une plate-forme BPMN cloud-native (Camunda, Kogito…)
Orchestration de serverless functions avec Serverless Workflow : étude et pratique du langage Serverless Workflow dans une plate-forme cloud-native (Kogito…)

Programme mis à jour le 18/03/2024

Formations liées