CE25 - Sciences et génie du logiciel - Réseaux de communication multi-usages, infrastructures numériques 2024

CENTEANES : Vers des applications serverless correctes par construction – CENTEANES

Résumé de soumission

Un des fardeaux du cloud est la gestion des ressources, qu'elles soient serveurs, VMs ou bien conteneurs. Le serverless promet de simplifier ceci. Dans ce nouveau paradigme, l'unité de calcul est la fonction. Chaque fonction est déployée et gérée par une plate-forme, de type function-as-a-service, qui l'exécute sur demande et à l'échelle. Ainsi, grâce au serverless, le programmeur libéré de l'infrastructure peut se focaliser sur le code applicatif.

Bien malencontreusement le serverless reste encore difficile à utiliser de nos jours. D'abord, sa nature répartie rend complexe les tests et le débogage. De plus, il est sans état, chaque invocation de fonction démarrant de sa propre copie. Pour pallier ceci, les fonctions accèdent à des services de stockage distant, qui sont donc soumis à des appels concurrents et parallèles. Les fonctions peuvent aussi être appelées par événement, et non plus séquentiellement comme à l'accoutumée. Enfin, chaque fonction peut être ré-exécutée (une à plusieurs fois) par la plate-forme en cas de faute. Toutes ces contraintes créent de multiples difficultés aux programmeurs d'applications.

Le projet Centeanes a pour but de faciliter l'utilisation du serverless grâce à de nouveaux outils. Ces outils permettent la programmation et l'exécution d'applications serverless vérifiées. En détail, nous proposons un canevas théorique pour comprendre le serverless, en particulier la composition de fonctions et la tolérance aux fautes. Ce canevas est mis en œuvre dans un runtime léger, où les effets de bord ainsi que la localité du calcul sont pris en compte. Nous introduisons aussi un outil pour la programmation et la vérification d'applications serverless exécutant dans ce runtime. Les développements précédents sont validés à partir d'applications et de benchmarks cloud et edge. En particulier, des applications de niveau industriel programmées au-dessus d'Eclipse Zenoh sont vérifiées.

Coordination du projet

Pierre Sutra (Telecom SudParis Evry)

L'auteur de ce résumé est le coordinateur du projet, qui est responsable du contenu de ce résumé. L'ANR décline par conséquent toute responsabilité quant à son contenu.

Partenariat

TSP Telecom SudParis Evry
LIX Laboratoire d'informatique de l'École polytechnique
IRIF Université Paris Cité
LIP6 Sorbonne Université
ZETTASCALE TECHNOLOGY SARL

Aide de l'ANR 721 778 euros
Début et durée du projet scientifique : janvier 2025 - 48 Mois

Liens utiles

Explorez notre base de projets financés

 

 

L’ANR met à disposition ses jeux de données sur les projets, cliquez ici pour en savoir plus.

Inscrivez-vous à notre newsletter
pour recevoir nos actualités
S'inscrire à notre newsletter