Informatique serverless
L'informatique serverless représente la dernière évolution de l'infrastructure de calcul. Autrefois, les organisations avaient besoin de serveurs physiques pour exécuter des applications web. Ensuite, l'essor du cloud leur a permis de créer des serveurs virtuels, mais elles devaient encore consacrer du temps et des ressources à leur gestion. Aujourd'hui, avec le modèle de l'informatique serverless, le fournisseur de services cloud assume les tâches de gestion de l'infrastructure, tandis que les développeurs de l'entreprise se concentrent sur la création et le déploiement d'applications.
L'informatique serverless contribue à accélérer le développement et à réduire les frais de fonctionnement. Elle permet de se concentrer sur la logique métier plutôt que sur la gestion de l'infrastructure. C'est un puissant atout pour renforcer la sécurité des applications, livrer plus rapidement les produits et optimiser les ressources, et elle ouvre la voie à de nouvelles opportunités d'innovation.
Qu'est-ce que l'informatique serverless ?
L'informatique serverless est un modèle de développement d'applications dans lequel les développeurs créent, déploient et exécutent des applications sans gérer de serveurs ni d'infrastructure back-end. « Serverless » ne veut pas dire qu'on se passe de serveurs, mais bien qu'ils sont entièrement gérés par un fournisseur de services cloud. Les développeurs n'ont pas besoin de s'en préoccuper. Le fournisseur apporte l'infrastructure cloud nécessaire à l'exécution du code, dimensionne l'infrastructure selon les besoins et accomplit diverses tâches connexes. Les développeurs sont libres de se focaliser sur l'écriture du code, l'intégration d'applications et la gestion des données, et ils peuvent compter sur une infrastructure efficace, évolutive et entièrement gérée.
Poursuivez votre exploration
À quels défis répond l'informatique serverless ?
L'informatique serverless aide les organisations à résoudre plusieurs défis inhérents aux modèles actuels sur serveur :
-
Temps de gestion : la configuration et la gestion des ressources de calcul, et en particulier le choix du type de calcul en fonction de la charge de travail, représentent depuis longtemps un défi pour les entreprises. Cette tâche mobilise beaucoup de temps qui pourrait être consacré à des objectifs commerciaux plus stratégiques.
-
Coût des temps d'inactivité : l'informatique sur serveur conventionnelle génère des coûts superflus, car les processus tels que l'initialisation du calcul et la montée en charge, qui sont des temps d'inactivité, sont facturés en sus du temps de traitement des charges de travail.
-
Pertes d'efficacité : la gestion manuelle de l'infrastructure manque souvent d'efficacité. Il arrive souvent que les équipes, à cause de méthodes manuelles, surdimensionnent les ressources et paient pour des capacités superflues ou inutilisées.
-
Lenteur du traitement : les ressources de calcul ne sont pas toujours prêtes au moment voulu. Les équipes doivent alors attendre qu'elles se libèrent pour exécuter des requêtes, ou subir des lenteurs au démarrage du calcul.
-
Absence d'évolutivité : sans dimensionnement automatique avancé, les capacités de l'infrastructure ne sont pas en phase avec la demande. Les développeurs ne sont pas libres de se consacrer au code : ils doivent également tenir compte de la consommation des ressources.
-
Perturbation des services : les temps d'arrêt imprévus perturbent souvent les services, et les systèmes doivent être conçus pour maintenir une haute fiabilité et basculer sur un serveur de secours en cas de défaillance.
Avantages de l'approche serverless
Le modèle serverless offre de nombreux avantages. Si on le compare aux modèles de calcul traditionnels, le serverless est :
- Sans maintenance : les équipes n'ont plus à se préoccuper de la gestion des capacités, de l'optimisation des performances, des correctifs, des mises à niveau et autres tâches d'administration. Les développeurs peuvent se concentrer entièrement sur le code et résoudre les problèmes des clients.
- Économique : dans le modèle d'informatique serverless, les organisations ne paient que pour le temps et les ressources (CPU, mémoire) qu'elles utilisent réellement pour traiter les charges de travail.
- Efficace : les systèmes serverless ajustent automatiquement l'infrastructure en fonction de la demande. Les ressources sont disponibles quand elles sont nécessaires, mais les équipes évitent le risque de provisionnement excessif et la facturation de ressources inutilisées.
- Évolutif et disponible : l'informatique serverless offre un environnement élastique à la disponibilité immédiate, capable d'évoluer automatiquement sans intervention manuelle.
- Fiable : le serverless contribue à réduire les temps d'arrêt au niveau du fournisseur de services cloud, qui exploite des pools de serveurs avec récupération automatique.
Libérées des tâches d'infrastructure de routine, les organisations ont ainsi la possibilité de se concentrer sur des activités à haute valeur ajoutée, comme le traitement des commentaires des clients et la publication de modifications de code. Elles mettent plus rapidement des solutions sur le marché et préservent de ce fait leur avantage compétitif.
Architecture serverless
Dans une architecture serverless, une plateforme serverless supervise les ressources cloud requises par l'exécution d'une charge. Elle alloue les capacités nécessaires, puis réduit l'infrastructure lorsque la demande diminue. On peut ainsi dimensionner, mettre à jour et déployer de façon indépendante les différents composants d'un système. Les développeurs peuvent déployer du code back-end au sein de l'infrastructure du fournisseur cloud, sans avoir à gérer ni à maintenir l'infrastructure.
Calcul serverless sur Databricks
Databricks est une plateforme entièrement compatible avec le serverless. Elle propose des capacités de calcul serverless pour les charges d'extraction, transformation et chargement (ETL), et prend en charge les jobs, les notebooks et les Delta Live Tables (DLT), ainsi que Databricks SQL et Databricks Model Serving sur AWS et Azure.
Avec le calcul serverless sur la Databricks Data Intelligence Platform, Databricks assure un démarrage rapide des charges de travail, l'évolution automatique de l'infrastructure, l'optimisation des performances et des montées de version transparentes de Databricks Runtime. Le calcul serverless de Databricks a de nombreux atouts :
- Performance : le compute serverless Databricks offre des performances supérieures en termes de rapidité, de simplicité et de fiabilité. Le calcul est instantané et élastique : vous n'avez plus à attendre que les ressources d'infrastructure se libèrent pour exécuter des requêtes, ni à provisionner des ressources supplémentaires pour gérer les pics d'utilisation. Le calcul serverless Databricks pour les pipelines DLT élimine les démarrages à froid, améliore le débit et rend la transformation plus efficace. SQL Serverless offre des fonctionnalités de performance qui améliorent la mise en cache des résultats des requêtes et les E/S/ prédictives. Le résultat : des recherches ponctuelles plus rapides et moins chères, doublées d'une augmentation considérable de la vitesse des mises à jour et des suppressions de données.
- Économies : la plateforme de calcul serverless utilise des algorithmes de machine learning pour provisionner et dimensionner les ressources de calcul au moment où les équipes en ont besoin. Cette approche permet de réaliser des économies substantielles sans avoir à arrêter manuellement les clusters. Grâce au modèle de tarification simplifié, il n'y a qu'une seule facture à régler et un seul endroit où suivre les coûts. Les gains d'efficacité permettent à la plupart des clients de réduire d'au moins 25 % leurs dépenses en calcul serverless.
- Aucune charge de gestion : le serverless est un service entièrement géré qui libère les équipes du poids de la gestion de la capacité, des correctifs, des mises à niveau et de l'optimisation des performances du cluster. Les équipes peuvent se concentrer entièrement sur les données et les informations qu'elles renferment.
- Vitesse : Le calcul démarre en quelques secondes seulement, contre plusieurs minutes avec une approche conventionnelle. Databricks gère des « pools chauds » d'instances pour que le calcul soit immédiatement accessible aux équipes au moment voulu.
- Fiabilité : le calcul serverless de Databricks protège les clients des pannes du cloud grâce au basculement automatique du type d'instance et à un « pool chaud » d'instances qui joue le rôle de tampon pour prévenir les ruptures de disponibilité.
- Évolutivité : le dimensionnement automatique intelligent du serverless Databricks adapte automatiquement la capacité des espaces de travail par paliers en fonction de la demande, pour qu'ils disposent toujours de la capacité nécessaire.
Le calcul serverless sur Databricks offre un service rapide, simple et fiable, qui permet aux organisations d'avancer à la vitesse du marché et de se consacrer à la création de valeur plutôt qu'à la gestion de l'infrastructure.