Qu’est-ce que le Computing Serverless?
Le computing serverless est un modèle de cloud computing qui permet aux développeurs de construire et d’exécuter des applications et des services sans avoir à gérer l’infrastructure sous-jacente. Dans une architecture serverless, le fournisseur de cloud prend en charge tout ce qui concerne la gestion des serveurs, la mise à l’échelle et la maintenance. Le terme “serverless” ne signifie pas que les serveurs ne sont pas impliqués, mais plutôt que les développeurs n’ont pas à s’en soucier.
Avantages
-
Rentabilité: Avec l’informatique sans serveur, vous payez uniquement pour les ressources que vous utilisez, ce qui en fait une option rentable pour les applications avec des charges de travail variables.
-
Evolutivité: Les plateformes sans serveur évoluent automatiquement en fonction de la demande, garantissant que votre application peut gérer un trafic élevé sans intervention manuelle.
-
Réduction de la charge opérationnelle: Les développeurs peuvent se concentrer sur l’écriture de code et la construction de fonctionnalités, plutôt que de gérer les serveurs et l’infrastructure.
Inconvénients
-
Contrôle limité : Les plates-formes sans serveur masquent l’infrastructure sous-jacente, ce qui peut limiter votre capacité à personnaliser et contrôler certains aspects de votre application.
-
Potentiels problèmes de performance : Les temps de démarrage à froid et autres goulets d’étranglement de performance peuvent affecter la réactivité des applications sans serveur.
-
Dépendance au fournisseur : Le déplacement des fonctions sans serveur entre différents fournisseurs de cloud peut être un défi, conduisant à la dépendance envers un fournisseur.
Exemples de calcul sans serveur
Les plateformes sans serveur populaires incluent AWS Lambda, Azure Functions, et Google Cloud Functions. Ces plateformes permettent aux développeurs de déployer des fonctions qui sont exécutées en réponse à des événements, tels que des requêtes HTTP ou des modifications de base de données, sans provisionner ou gérer des serveurs.
Résumé
L’informatique sans serveur offre plusieurs avantages, tels que la rentabilité, la scalabilité et la réduction de la charge opérationnelle. Cependant, elle comporte également des limites comme un contrôle limité, des problèmes de performance potentiels et une dépendance au fournisseur. Des exemples comme AWS Lambda démontrent la puissance et la flexibilité des architectures sans serveur dans le développement d’applications modernes.
—
Si vous préférez lire cet article en anglais, vous pouvez le trouver ici: What is Serverless Computing?