Qu’est-ce que le serverless ? Avantages et inconvénients

Le serverless est une aubaine pour les développeurs. Voici comment il aide les entreprises à gérer leurs infrastructures — et leur complique parfois la tâche.

Feb 25, 2022
6 minute read
enterprise management
Enterprise Networking Planet Le contenu et les recommandations de produits sont indépendants de la rédaction. Nous pouvons gagner de l'argent lorsque vous cliquez sur des liens vers nos partenaires. En savoir plus

La tendance du serverless gagne en popularité depuis quelques années. Une récente enquête menée par l’IBM Surveyestime que son adoption progresse : 68 % des non-utilisateurs déclarent qu’ils sont susceptibles d’adopter une approche serverless au cours des deux prochaines années.

Pour les développeurs, le serverless est une aubaine. Ils peuvent écrire et déployer du code sans se soucier de l’infrastructure sous-jacente. De plus, la tarification étant basée sur l’exécution, les entreprises n’ont pas à investir dans des capacités de calcul et de stockage préachetées, ce qui leur permet de coder pour une fraction du prix. 

Comment fonctionne le serverless ?

La gestion d’un serveur est un processus complexe qui nécessite souvent beaucoup de travail. La configuration d’un serveur et le déploiement de serveurs pour votre application ne sont que la première étape. Vous devez également le surveiller, effectuer une maintenance régulière, le configurer, maintenir les serveurs et les applications à jour, adapter les capacités à la demande, etc.

À l’inverse, le serverless vous décharge de toutes ces responsabilités. Tout est abstrait, ce qui permet aux développeurs de se concentrer sur les besoins métier sans se soucier de la gestion de l’infrastructure sous-jacente.

En utilisant le langage de programmation de leur choix, le plus souvent Python et Node.js, les développeurs font appel à des ressources tierces pour héberger leurs applications. L’hébergement des applications devient ainsi rapide et efficace.

Toutefois, du point de vue du développeur, c’est presque comme si les serveurs n’existaient pas. D’où le terme « serverless ». En réalité, les serveurs fournissent toujours des services back-end, mais ils opèrent en arrière-plan, le fournisseur se chargeant de tout.

À lire également : Ce qu’il faut savoir sur l’automatisation du cloud : outils, avantages et cas d’usage

Advertisement

Quelles sont les fonctionnalités du serverless ?

Les principales fonctionnalités du serverless sont les suivantes :

  • Abstraction des serveurs et de la complexité liée à leur maintenance.
  • Propose un modèle tarifaire à l’usage qui ne facture que les ressources utilisées, éliminant ainsi les coûts liés aux ressources inactives ou à l’espace inutilisé.
  • Adapte rapidement et automatiquement les capacités à la hausse ou à la baisse en fonction de l’évolution de la demande.
  • Le serverless est piloté par les événements, et ne s’exécute que lorsqu’un événement spécifique le déclenche. Une fois l’événement déclenché, il exécute la tâche, puis s’arrête après quelques minutes.  
  • Il permet aux développeurs de se concentrer sur l’écriture du code plutôt que de perdre du temps à maintenir l’infrastructure.

Avantages du serverless

Le serverless présente plusieurs avantages :

  • Mise sur le marché plus rapide : Avec le serverless, vous n’avez pas à vous soucier de mettre en place l’infrastructure back-end. Tout est inclus dans une offre complète. Vos environnements de développement peuvent ainsi être configurés facilement, ce qui vous permet d’arriver rapidement sur le marché.  
  • Aucune gestion des serveurs : Le serverless s’exécute sur des serveurs, mais ceux-ci sont gérés par les fournisseurs de services cloud (CSP). Les développeurs n’ont donc pas à se soucier de la gestion des serveurs ; ils doivent simplement exécuter le code.
  • Coûts réduits : Avec les systèmes traditionnels, vous achetez généralement des serveurs offrant une capacité excédentaire pour éviter les interruptions de service. Avec le serverless, vous ne payez que les ressources que vous utilisez et la durée de leur fonctionnement. En outre, comme la facturation est basée sur l’exécution, vous ne payez que pendant la durée d’exécution du code. Le serverless est donc moins coûteux que d’autres services pour lesquels vous payez les applications même lorsqu’elles ne sont pas utilisées.
  • Hautement évolutif : L’un des principaux avantages du serverless est sa capacité à ajuster automatiquement et facilement ses ressources pour répondre à la demande, sans aucune intervention de votre part.
Advertisement

Inconvénients du serverless

Si le serverless est idéal pour certains cas d’usage, il présente aussi certains inconvénients.

  • Dépendance vis-à-vis du fournisseur : Les plateformes serverless sont principalement proposées par des fournisseurs cloud, si bien que les entreprises se retrouvent inévitablement liées à l’un des principaux CSP. Si vous souhaitez rester indépendant de tout fournisseur, le serverless n’est probablement pas la bonne option pour vous. 
  • Durée d’exécution limitée : L’un des inconvénients du serverless est sa durée d’exécution limitée. Les charges de travail de longue durée ne sont donc pas adaptées à un déploiement serverless. Par exemple, les fonctions AWS Lambda s’exécutent pendant 15 minutes au maximum par appel, après quoi la fonction est arrêtée. Toutefois, si vos fonctions sont de longue durée, d’autres méthodes de déploiement pourraient être plus adaptées.
  • Débogage difficile : Le débogage des applications est difficile en serverless, car il s’effectue sur un réseau distribué. De plus, les serveurs sont éphémères par nature, ce qui laisse très peu de temps pour identifier la cause première du problème. Les journaux sont utiles, mais un outillage avancé est nécessaire pour effectuer un débogage précis.
  • Latence élevée : En règle générale, lorsqu’une fonction serverless reste inactive pendant une longue période, le fournisseur l’arrête. La prochaine fois que vous appellerez une fonction, vous subirez alors une latence plus élevée, ou « démarrage à froid ». Les démarrages à froid peuvent poser un problème majeur, notamment lorsqu’une application sensible au temps d’exécution est utilisée.

À lire également : Élaborer une stratégie de modernisation du cloud : entretien avec Moti Rafalin de vFunction

Les plateformes serverless

Parmi les plateformes serverless populaires figurent AWS Lambda, Azure Functions, Google Cloud Functions et IBM OpenWhisk. Examinons-les de plus près.

AWS Lambda

AWS Lambda, l’un des noms les plus connus du serverless, a été lancé en 2014 et est considéré comme ayant contribué à populariser le concept. Il s’intègre parfaitement aux autres services AWS, ce qui en fait le premier choix des utilisateurs qui exploitent déjà d’autres produits AWS.  

Fonctionnalités :

  • Il prend nativement en charge des langages tels que Node.js, Python, Ruby, Java, Go, .Net Core, PowerShell et C#. Les utilisateurs peuvent également implémenter leurs propres environnements d’exécution.
  • L’offre gratuite comprend un million d’exécutions par mois.  
  • La durée maximale d’exécution est de 15 minutes.
  • Vous pouvez appeler les fonctions de manière synchrone ou asynchrone, ou utiliser un modèle d’appel basé sur l’interrogation.
  • Utilisé notamment par Netflix, Asana, ZALORA, Nordstrom et Coca Cola. 
Advertisement

Azure Functions

Azure Functions est un service de calcul serverless à la demande pour Microsoft Azure, qui permet aux développeurs d’exécuter du code déclenché par des événements.

Fonctionnalités :

  • Azure Functions propose trois plans d’hébergement adaptés à vos besoins. L’offre gratuite comprend un million d’exécutions par mois. Elle propose ensuite une tarification par niveaux pour répondre à différents besoins.
  • Il prend en charge JavaScript, C#, PowerShell, F#, JAVA, Python et TypeScript.
  • La durée maximale d’exécution est de 10 minutes.

Google Cloud Functions

Google Cloud Functions a été lancé en 2016 dans le cadre de Google Cloud Platform. GCF s’intègre bien aux autres offres de Google, ce qui en fait un bon choix pour les utilisateurs qui exploitent déjà des produits Google.  

Fonctionnalités :

  • Les deux premiers millions de requêtes sont traités gratuitement.
  • Son coût est inférieur à celui d’Azure Functions et de Lambda.
  • GCF prend en charge plusieurs déclencheurs fondés sur des événements, comme Cloud Pub/Sub Triggers, HTTP, Cloud FireStore, Firebase Realtime Database, Firebase Authentication, etc.

IBM Cloud Functions

Fondé sur Apache OpenWhisk, IBM Cloud Functions est une plateforme serverless open source qui permet d’exécuter du code à la demande.

Fonctionnalités :

  • Il prend en charge PHP, Swift, l’environnement d’exécution Node.js, Java et Python. Vous pouvez toutefois intégrer d’autres langages de programmation à l’aide de conteneurs Docker.
  • La durée maximale d’exécution est de 10 minutes.  
  • Il offre un accord de niveau de service (SLA) de 99,95 % par région.
  • IBM Cloud Functions est intégré à IBM Monitoring Service afin de fournir des informations plus détaillées.
  • Utilisé par The Weather Channel, ESPN Fantasy Football et The Masters. 
Advertisement

L’avenir du serverless

Alors que le marché mondial du serverless devraitcroître à un TCAC de 30 %et atteindre 16 milliards de dollars US d’ici 2026, le serverless continuera de s’imposer comme une option informatique durable et viable. Le serverless est une option économique pour les clients qui souhaitent exécuter du code sans la charge supplémentaire de planifier les capacités et de provisionner les ressources.

En outre, l’approche pilotée par les événements promet de changer la donne pour les entreprises qui recherchent de faibles coûts opérationnels tout en accélérant leur mise sur le marché. Toutefois, comme elle n’est pas idéale dans tous les scénarios, les entreprises doivent être conscientes de ses écueils avant de se lancer dans le serverless. 

À lire ensuite : Les meilleurs services et solutions de réseau cloud

Susnigdha Tripathy

Susnigdha Tripathy is a full-time writer and editor based in Singapore, and a regular contributor to Enterprise Networking Planet. She has over 10 years of experience writing, editing, and delivering exceptional content for a variety of international technology brands such as Virtasant, a cloud technology company, and Krista Software, a provider of intelligent automation solutions. She has also appeared in ServerWatch and other industry publications.

Enterprise Networking Planet Logo

Enterprise Networking Planet aims to educate and assist IT administrators in building strong network infrastructures for their enterprise companies. Enterprise Networking Planet contributors write about relevant and useful topics on the cutting edge of enterprise networking based on years of personal experience in the field.

Propriété de TechnologyAdvice. © 2026 TechnologyAdvice. Tous droits réservés

Divulgation publicitaire : Certains des produits qui apparaissent sur ce site proviennent d'entreprises dont TechnologyAdvice reçoit une compensation. Cette compensation peut influencer la façon dont les produits apparaissent sur ce site, notamment l'ordre dans lequel ils apparaissent. TechnologyAdvice n'inclut pas toutes les entreprises ou tous les types de produits disponibles sur le marché.