VT2017 Serverless Architectures

=Présentation=
 * Sujet : Serverless Architectures
 * Auteur : Antoine Boisadam
 * Enseignants : Didier Donsez, Georges-Pierre Bonneau
 * Date : 15/09/2017
 * Démo



=Résumé= Une architecture qualifiée de serveless est une architecture où l'utilisateur n'a plus à gérer la moindre infrastructure (machine, VM, ...). Le serveur existe toujours bel et bien, mais il est "caché" aux développeurs. Un des gros avantages de ce type d'architecture est que la mise à l'échelle est automatiquement gérée. Les développeurs créent des fonctions et les exécutent à la suite d'un ou plusieurs événements. OpenWhisk est une plateforme open source, poussée par Apache, qui permet de mettre en place une architecture serverless. OpenWhisk permet donc d'exécuter des fonctions JavaScript (Node.js) ou Swift, en réponse à des événements et à n'importe quelle échelle. IBM, entre autres, et son service IBM Function héberge un serveur OpenWhisk et offre ce service.


 * Mots-clés : calcul, infrastructure, fonctions, évenements, cloud, mise à l'echelle, disponibilité

=Abstract= A serverless architecture is an architecture where developers don't have to care about the infrastructure (machine or VM), it's managed by a 3rd party. One of the biggest benefits of this kind of architecture is the scalability. Developers can focus on code and can create functions which will be triggered by an event. ''Apache OpenWhisk is a serverless, open source cloud platform that allows you to execute code in response to events at any scale. OpenWhisk handles the infrastructure and servers so you can focus on building amazing things'' (website definition). OpenWhisk is able to execute Javascript and Swift code. IBM, with IBM Function, provide an OpenWhisk service.


 * Keywords : computing, infrastructure, functions, server, events, cloud, scalability, availability

=Synthèse=

=Webographie=
 * http://openwhisk.incubator.apache.org/about.html
 * http://openwhisk.incubator.apache.org/serverless.html
 * http://openwhisk.incubator.apache.org/faq.html
 * https://aws.amazon.com/lambda/
 * http://blog.d2-si.fr/2017/02/21/aws-lambda-serverless/
 * https://martinfowler.com/articles/serverless.html
 * https://blog.ippon.fr/2017/06/09/les-architectures-serverless/
 * https://fr.slideshare.net/AmazonWebServices/getting-started-with-serverless-architectures-63429092