Glossaire du Sans serveur

Ce glossaire s’intéresse aux termes et aux concepts utilisés dans le contexte des architectures sans serveur, des fournisseurs de plateformes cloud et de la surveillance sans serveur de Datadog.

Sans serveur : concepts généraux

ConceptDescription
Sans serveurModèle de développement dans lequel un fournisseur de cloud gère dynamiquement l’allocation des ressources backend. Ce paradigme permet aux développeurs de créer, d’exécuter et de déployer des applications et des services sans avoir à gérer leur infrastructure.
FonctionDans le contexte du sans serveur, une fonction est une application autonome qui s’exécute dans le cloud.
Développement basé sur le cloudMéthode de travail où les développeurs exécutent leur code dans le cloud pendant le processus de développement au lieu de le faire uniquement sur leurs machines locales. En général, la création d’applications sans serveur nécessite un développement dans le cloud.
Démarrage à froidLa première fois qu’une fonction est invoquée, son exécution peut prendre plus de temps que les fois suivantes. Ce phénomène, baptisé démarrage à froid, peut être causé par plusieurs facteurs : par exemple, il arrive que le provisionnement des ressources sous-jacentes par le fournisseur de cloud prenne un peu de temps.
Architecture orientée événementsModèle architectural dans lequel la communication entre les services découplés repose sur les événements.
Function-as-a-Service (FaaS)Un sous-ensemble de fonctions sans serveur. Le terme FaaS fait directement référence aux paradigmes de programmation orientée événements.

Concepts spécifiques au cloud

La solution Serverless de Datadog permet de surveiller vos applications sans serveur dans plusieurs environnements cloud différents.

AWS Lambda est la plateforme FaaS proposée par Amazon Web Services. Consultez la documentation AWS Lambda pour en savoir plus.

ConceptDescription
Amazon Resource Name (ARN)Convention de nommage utilisée pour les ressources dans AWS.
AWS CloudFormationService AWS qui utilise des modèles pour créer et supprimer des ressources AWS. Il est possible de créer et supprimer des collections de ressources en tant qu’unité, ces collections étant appelées « stacks ».
AWS Identity and Access Management (IAM)Service AWS dédié à la gestion des utilisateurs et de leurs autorisations dans AWS.
AWS LambdaL’offre FaaS d’AWS. Le terme « Lambda » est également souvent utilisé comme raccourci pour désigner une « fonction Lambda ».
Step FunctionsStep Functions est un service fourni par AWS qui permet d’orchestrer des flux de travail courants composés de plusieurs fonctions Lambda ou d’événements de services cloud, sans avoir besoin de coder la gestion des status des processus, la logique de nouvelle tentative, etc.
Package de déploiementLe code d’une fonction Lambda peut être déployé à l’aide d’un package de déploiement. Il peut s’agir d’une archive au format ZIP qui contient le code de la fonction et les dépendances ou d’une image de conteneur conforme à la spécification Open Container Initiative (OCI).
Emplacement périphériqueCentre de données AWS utilisé pour effectuer des opérations spécifiques à un service.
ÉvénementDocument JSON qui contient les données devant être traitées par une fonction Lambda.
Fonction LambdaFonction sans serveur dans AWS Lambda. Chaque fonction contient du code pour traiter des événements et peut être invoquée en vue de son exécution.
Couche LambdaArchive au format ZIP contenant du code supplémentaire, comme des bibliothèques, un runtime personnalisé, des fichiers de configuration ou d’autres dépendances. Les couches Lambda peuvent être utilisées pour faire appel à des bibliothèques dans des fonctions sans serveur sans avoir à inclure ces bibliothèques dans le package de déploiement.
Stratégie géréeStratégie IAM pouvant être associée à plusieurs utilisateurs, groupes et rôles. Les stratégies peuvent être créées et gérées par AWS ou par un client.
RessourceCompartiment S3, instance EC2, utilisateur IAM ou toute autre entité pouvant être utilisée dans AWS.
Propriété de ressourceLorsqu’une ressource est incluse dans une stack AWS CloudFormation, chaque ressource peut posséder une ou plusieurs propriétés associées.
Serverless Application Model (SAM)SAM est un framework d’Infrastructure as code développé par AWS et dédié aux applications sans serveur.

Concepts de la solution Serverless de Datadog pour AWS Lambda

ConceptDescription
Métriques Lambda optimiséesLes métriques Lambda optimisées vous offrent des informations plus détaillées que les métriques Lambda activées par défaut avec l’intégration AWS Lambda. Ces métriques sont identifiables par l’espace de nommage aws.lambda.enhanced.*. Nous vous recommandons de les utiliser pour définir des monitors en temps réel afin de surveiller la santé de votre application sans serveur.
Bibliothèque LambdaLa bibliothèque Lambda Datadog permet de recueillir des données (métriques Lambda optimisées, traces, etc.) depuis le runtime de votre fonction Lambda. Ces données sont ensuite transmises dans les logs (que le Forwarder récupère) ou à l’extension Lambda.
ForwarderFonction Lambda AWS conçue pour analyser les données de surveillance sans serveur des logs CloudWatch et les transférer à Datadog.
Extension LambdaUne version plus légère de l’Agent Datadog qui s’exécute dans l’environnement d’exécution Lambda et transfère les données de surveillance sans serveur à Datadog avec un impact minimal sur les performances.
CLI ServerlessL’interface de ligne de commande, ou CLI, permet d’instrumenter une application sans serveur en modifiant la configuration de vos fonctions Lambda existantes. Il s’agit du moyen le plus rapide de tirer parti de la surveillance sans serveur de Datadog.
Insights ServerlessDatadog génère automatiquement des suggestions afin de vous aider à corriger les erreurs, résoudre les problèmes de performance et optimiser les coûts de vos applications sans serveur.
Macro ServerlessLa macro Serverless CloudFormation de Datadog configure automatiquement l’ingestion de vos métriques, traces et logs.
[Plug-in Serverless][11]Active automatiquement l’instrumentation de vos applications Python et Node.js. Le plug-in installe la bibliothèque Lambda et l’extension Lambda en tant que couches Lambda.
Fusion de tracesSi vous avez configuré à la fois les bibliothèques de tracing de Datadog (dd-trace) et d’AWS X-Ray dans votre application, vous devez fusionner les traces sans serveur pour pouvoir visualiser une seule trace connectée.
Propagation des tracesUne instrumentation supplémentaire est parfois nécessaire pour obtenir une trace unique et connectée dans les applications sans serveur Node et Python qui déclenchent des fonctions Lambda de manière asynchrone.

Azure Functions est une plateforme FaaS fournie par Microsoft Azure. Consultez la documentation Microsoft Azure Functions pour en savoir plus.

ConceptDescription
Azure FunctionsL’offre FaaS de Microsoft.
Azure App ServiceService d’hébergement pour développer des applications Web, des services et des API.
Modèle Azure Resource Manager (ARM)Document JSON utilisé pour définir l’infrastructure et la configuration de votre projet.

Concepts de la solution Serverless de Datadog pour Azure Functions

ConceptDescription
Vue Azure App ServiceOffre de Datadog pour surveiller des ressources Azure App Services.

Cloud Functions est l’environnement d’exécution sans serveur de Google. Consultez la documentation Google Cloud Functions pour en savoir plus.

ConceptDescription
Fonctions CloudL’offre FaaS de Google.