Formation Serverless Computing - WebAssembly

Durée 2 jours
Niveau Intermédiaire
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence SCWA
Éligible CPF Non

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 ?

Objectif opérationnel :

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

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

Public :

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.

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…)

Date de mise à jour du programme : 18/03/2024

Dates et lieux

Du 26 au 27 juin 2024
Lieu
Distanciel
Durée
2 jrs
1480 € HT
Du 26 au 27 juin 2024
Lieu
Paris
Durée
2 jrs
1480 € HT
Du 30 septembre au 01 octobre 2024
Lieu
Distanciel
Durée
2 jrs
1480 € HT
Du 30 septembre au 01 octobre 2024
Lieu
Paris
Durée
2 jrs
1480 € HT
Du 18 au 19 décembre 2024
Lieu
Distanciel
Durée
2 jrs
1480 € HT
Du 18 au 19 décembre 2024
Lieu
Paris
Durée
2 jrs
1480 € HT


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB