
- 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 ?

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
Public concerné
Ce cours Serverless Computing s'adresse à des consultants IT, développeurs, architectes et product owners acteurs de la conception d’applications Web complexes, distribuées où la problématique cloud-native est centrale.

Prérequis
Pour suivre cette formation Serverless Computing, il est demandé d'avoir une connaissance de base et un certain recul sur la conception d’applications Web distribuées (SOA et cloud computing). Des notions de base en modélisation et programmation informatiques sont fortement recommandées.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
Formations liées
- Veeam Backup and Replication v12.1 : Architecture and DesignRéf. VMCE-A3 joursAvancé
- VMware vSphere 9 : ConceptionRéf. UCAV3 joursIntermédiaireProchaine session : 14 déc.2 850 €
- Analyste des opérations de sécurité MicrosoftRéf. MSSC2004 joursIntermédiaireProchaine session : 19 oct.2 890 €
- Architecte en Cybersécurité MicrosoftRéf. MSSC1004 joursAvancéProchaine session : 19 oct.2 890 €