21 mars 2024
Avantages de la technologie Serverless
La technologie Serverless est un nouveau concept qui se développe fortement en raison des avantages qu'elle offre. Si vous vous habituez encore à travailler dans le cloud (et de nombreuses entreprises n'ont pas encore décidé de passer du serveur physique au serveur cloud), cette nouvelle possibilité arrive, bien que le terme «sans serveur» ne soit pas tout à fait exact.
Qu'est-ce que le Serverless
Bien que cela signifie «sans serveur», ce n'est pas tout à fait le cas. En réalité, vous cessez d'utiliser un serveur physique ou un serveur dans le cloud clairement identifié par des conteneurs temporaires et sans état où les codes des applications sont exécutés. Ces conteneurs sont créés au moment où vous exécutez l'application et disparaissent ensuite, rendant ainsi le serveur une partie moins visible du système.
Cette technologie est associée à FaaS, qui signifie Function as a Service, créée en 2014 par hook.io et qui a ensuite été développée par des projets aussi importants que Microsoft Azure Functions, IBM/Apache OpenWhisk, Google Cloud Functions ou AWS Lambda.
Quel est le service Serverless le plus connu
Parmi les options possibles nommées que vous pouvez choisir, vous avez :
Service serverless AWS Lambda
C'est le plus connu et utilisé sur le marché. Parmi les applications que vous pouvez utiliser, il y a Python, Go, Java, C# ou Node.js. De plus, il est parfaitement intégré avec tous les services d'Amazon tels que DynamoDB, SNS, RDS… vous pouvez le virtualiser avec CloudWatch et il est utilisé par des entreprises aussi connues que Netflix.
Azure Functions
Il est développé par Microsoft depuis deux ans et vous pouvez l'utiliser avec des applications comme Bash, Powershell, Java, Python, C#, F#, PHP ou Batch. Beaucoup des services de Microsoft de son système Azure peuvent être utilisés, comme par exemple Cortana.
Google Cloud Functions
Vous pouvez le trouver sur la plateforme de Google et il ne peut être utilisé qu'avec le code Javascript pour s'exécuter dans un environnement Node.js. Il s'intègre avec les autres services de la compagnie tels que Firebase, Pub/Sub, Storage ou Spanner. Vous pouvez le surveiller avec Stackdriver.
Avantages de la virtualisation avec Serverless
Comme tous les systèmes, il a ses avantages et ses inconvénients, mais nous pouvons souligner :
- Vous n'avez plus besoin de faire la maintenance des serveurs où vous avez installé tous les programmes et applications. Le code s'exécute dans un conteneur temporaire, vous n'aurez plus besoin d'installer des logiciels, de gérer les ports d'accès ou de surveiller les mises à jour.
- Le système peut s'étendre horizontalement autant que nécessaire. Vous pouvez ajouter tous les clusters, équilibrage de charge... selon vos besoins.
- Vous allez seulement payer pour le temps que vous utilisez le processus.
- Les fonctions que vous utilisez peuvent être intégrées avec le reste des services offerts par la plateforme, tels que la journalisation, la virtualisation ou la création de points de terminaison.
La technologie Serverless vous permet d'accéder à une nouvelle dimension dans la façon de travailler, car vous travaillez avec un serveur temporaire avec des services adaptés à vos besoins pendant le processus. Avez-vous entendu parler de cette technologie ? La trouvez-vous utile pour votre entreprise ?
Share