Qu'est ce qu'un Serverless ?
Serverless est une approche de développement d’applications qui permet aux développeurs de se concentrer sur leur code sans avoir à gérer les serveurs. Bien que les serveurs soient toujours nécessaires pour exécuter les applications, ils sont gérés par un fournisseur de services web. Ce fournisseur alloue automatiquement les ressources nécessaires à l’exécution de l’application, et les utilisateurs paient uniquement pour les ressources qu’ils utilisent.
Quand adopter le Serverless ?
- API : Les fonctions Serverless peuvent être déclenchées par des événements HTTP, ce qui les rend idéales pour la création d’APIs.
- Queues : Les fonctions Serverless peuvent être utilisées pour traiter les messages d’une file d’attente.
- Tâches planifiées (CRON) : Les fonctions Serverless peuvent être déclenchées par des événements temporisés, ce qui permet d’exécuter des tâches planifiées.
Quels sont les avantages du Serverless ?
- Réduction des coûts de développement et d’exploitation : Les fournisseurs Serverless proposent une facturation basée sur l’usage réel du service, plutôt que sur les capacités d’un serveur réservé à l’avance.
- Optimisation du temps de développement : Les développeurs peuvent se concentrer sur l’écriture du code, sans avoir à se soucier de la gestion et de la maintenance de l’infrastructure.
- Scalabilité améliorée : Les services Serverless peuvent évoluer dynamiquement en fonction de la demande, évitant ainsi les interruptions de service.
Quels sont les inconvénients du Serverless ?
- Fonctions sans état (Stateless) : Chaque fonction est sans état, ce qui signifie qu’elle s’exécute dans un nouveau contexte à chaque requête. Cela peut poser des défis pour les applications qui nécessitent une persistance des données entre les requêtes.
- Démarrage à froid (Cold Start) : Lorsqu’une fonction n’est pas appelée pendant un certain temps, le fournisseur peut la désactiver pour économiser des ressources. Cela peut entraîner une latence lors du prochain appel de la fonction, ce qui peut affecter les performances des premières requêtes.
- Dépendance aux fournisseurs de services Serverless : Les développeurs n’ont pas le contrôle direct sur les serveurs, ce qui signifie qu’ils ne peuvent pas modifier la configuration du serveur ou l’adapter à leurs besoins spécifiques. Ils sont donc dépendants des fonctionnalités et des configurations proposées par les fournisseurs de services Serverless.
Aucune page ou chapitre n'a été ajouté à cet article.