Qu'est-ce que le cloud computing serverless
Le serverless est une approche de conception cloud natif qui permet aux développeurs de créer et d'exécuter des applications sans avoir à gérer les serveurs.
Les serveurs restent présents dans une architecture serverless, mais ils sont isolés du développement applicatif. Le fournisseur cloud se charge de mettre en place l'infrastructure serveur, puis de la faire évoluer et de la maintenir. Pour le déploiement, les développeurs peuvent conteneuriser leur code.
Les programmes serverless s'adaptent à la demande et s'ajustent individuellement selon les besoins une fois lancés. Les fournisseurs de cloud public proposant des offres serverless facturent à la demande, en utilisant des événements pour déclencher l'exécution. Ainsi, lorsqu'une fonction serverless est inactive, elle ne coûte rien.
Avantages du serverless
Aucune administration serveur requise
Bien que le serverless s'exécute sur des serveurs, les développeurs n'ont pas besoin d'interagir avec ceux-ci. Le fournisseur s'en charge entièrement. Cela permet de réduire les coûts liés au DevOps et offre aux développeurs la liberté de concevoir et d'améliorer leurs applications sans être limités par la capacité des serveurs.
Paiement limité à l'espace serveur utilisé
Le principe est similaire à un forfait téléphonique avec paiement à l'utilisation. Le code ne s'exécute que lorsque l'opération serverless nécessite des fonctionnalités backend, et la capacité augmente automatiquement selon les besoins. Le provisionnement est réalisé en temps réel, de manière précise et dynamique. Certains services facturent même par incréments de 100 millisecondes. À l'inverse, dans une architecture traditionnelle avec serveurs dédiés, les développeurs doivent prévoir la capacité serveur nécessaire puis l'acquérir, qu'ils l'utilisent ou non.
L'évolutivité est inhérente aux architectures serverless
Imaginez que le service postal puisse ajouter et retirer des camions de livraison à volonté, en étendant sa flotte lorsque le volume de courrier augmente (par exemple, juste avant la fête des Mères) et en la réduisant lorsque moins de livraisons sont nécessaires. C'est exactement ce que permettent les applications serverless.
Les applications conçues avec une architecture serverless montent automatiquement en charge à mesure que la base d'utilisateurs ou la consommation augmente. Si une fonction doit s'exécuter en plusieurs instances, les serveurs du fournisseur les lancent, les exécutent et les arrêtent selon les besoins, en recourant fréquemment à des conteneurs. Ainsi, une application serverless peut traiter un volume exceptionnellement élevé de requêtes aussi efficacement qu'une seule requête d'un utilisateur unique. Une application classique dotée d'une capacité serveur fixe risque en revanche d'être submergée par un pic de trafic imprévu.
Déployer et mettre à jour rapidement
Avec une architecture serverless, le déploiement d'une version fonctionnelle d'une application ne nécessite ni envoi de code vers des serveurs ni configuration backend. Les développeurs peuvent soumettre leur code et déployer un nouveau produit rapidement. Ils peuvent charger le code en une seule fois, puis fonction par fonction, car l'application n'est pas une pile monolithique, mais un ensemble d'opérations fournies par le fournisseur.
Cela permet également de mettre à jour, corriger ou enrichir une application rapidement, sans avoir à modifier l'ensemble du programme. Les développeurs peuvent mettre à jour l'application fonction par fonction.
Exécution du code au plus près de l'utilisateur final
L'application n'étant pas hébergée sur un serveur central, les utilisateurs peuvent exécuter son code depuis n'importe quel emplacement. Selon le fournisseur, les fonctionnalités de l'application peuvent ainsi s'exécuter sur des serveurs proches de l'utilisateur final. La latence s'en trouve réduite, car les requêtes ne transitent plus systématiquement par un serveur d'origine.
Avenir du serverless
Le cloud computing est en pleine croissance et continue de prospérer. Il a surmonté les obstacles que beaucoup lui prédisaient. Les entreprises proposant des coûts réduits et une gestion simplifiée connaissent une croissance pouvant atteindre 50 % par an, devenant très rentables pour les fournisseurs de cloud. Le cloud computing est entré dans une nouvelle phase, où l'expansion continue est portée par une nouvelle proposition de valeur : une programmation cloud simplifiée.
Articles connexes
-
Explication détaillée de HDFS, architecture cœur de Hadoop
Équipe de la base de connaissances
-
Que signifie IoT
Équipe de la base de connaissances
-
6 technologies optionnelles pour le stockage de données
Équipe de la base de connaissances
-
Qu'est-ce que la blockchain
Équipe de la base de connaissances
Découvrir plus d'offres spéciales
-
Service de messages courts (SMS) et service de messagerie
50,000 email package starts as low as USD 1.99, 120 short messages start at only USD 1.00


