El esquema Entity Model v3.0 no está disponible en el sitio seleccionado en este momento.
Información general
Software Catalog utiliza esquemas de definición para almacenar y mostrar metadatos relevantes sobre tus servicios. Los esquemas incorporan reglas de validación para garantizar que sólo se aceptan valores válidos. Puedes ver las advertencias en la pestaña Definición del panel lateral de Software Catalog para cualquier servicio seleccionado.
Datadog admite cuatro versiones del esquema de definición:
v3.0: Última versión con modelo de datos ampliado, compatibilidad con múltiples propietarios, declaración manual de dependencias y funciones mejoradas para infraestructuras complejas.
v2.2: Admite anotaciones de usuario para metadatos personalizados y asociaciones CI pipeline para vincular servicios con sus procesos de compilación.
v2.1: Admite agrupaciones de servicios para una mejor organización e introduce campos adicionales para descripciones de servicios más completas.
v2: La primera versión compatible, que proporciona campos esenciales para los metadatos básicos del servicio y la documentación.
Cada versión se basa en la anterior, añadiendo nuevas funciones y manteniendo la compatibilidad con versiones anteriores. Elige la versión que mejor se adapte a tus necesidades y a la complejidad de infraestructura.
Comparación de versiones
Cada versión admite las siguientes funciones:
Función
v3.0
v2.2
v2.1
v2.0
Metadatos básicos
Agrupaciones de servicio
Anotaciones del usuario
Asociaciones de CI Pipeline
Modelo de datos ampliado
Multipropiedad
Declaración manual de dependencia
Para obtener información detallada sobre cada versión, incluidos esquemas completos y archivos YAML de ejemplo, consulta las páginas de cada versión en Versiones compatibles.
Detalles de la versión
Opt in to the Preview for the latest version of Software Catalog.
Modelo de datos ampliado: la versión 3.0 admite varios tipos de entidades. Puedes organizar tus sistemas utilizando distintos componentes, como sistemas, servicios, colas y almacenes de datos.
Multipropietario: Puedes asignar múltiples propietarios a cualquier objeto definido a través del esquema v3.0 para especificar múltiples puntos de contacto.
Asignación de relaciones mejorada: Con los datos de APM y USM, puedes detectar automáticamente las dependencias entre componentes. v3.0 admite la declaración manual para aumentar la topology (topología) del sistema autodetectado con el fin de garantizar una visión completa de cómo interactúan los componentes dentro de tus sistemas.
Herencia de los metadatos del sistema: Los componentes de un sistema heredan automáticamente los metadatos del sistema. Ya no es necesario declarar uno a uno los metadatos de todos los componentes relacionados, como en las versiones 2.1 y 2.2.
Localización precisa del código: Añade la asignación de la ubicación del código para tu servicio. La sección codeLocations en v3.0 especifica las ubicaciones del código con el repositorio que contiene el código y su paths asociado. El atributo paths es una lista de globs que deben coincidir con las rutas del repositorio.
Logs y eventos filtrados: Declara logs guardados y consultas de eventos para un system a través de las secciones logs y events y mira los resultados en la page (página) Sistema.
Entidades personalizadas: Define tipos de entidad personalizados más allá de Servicio, Sistema, Datastore, Cola y API. Alcanza los scorcards y las acciones a tipos de entidad específicos.
(Próximas) integraciones: Integra con herramientas de terceros para source (fuente) dinámicamente información relacionada con tus componentes (por ejemplo, pull requests de GitHub, incidents (incidentes) de PagerDuty y pipelines de GitLab). Informa y escribe reglas de scorecard contra cualquier source (fuente) de terceros.
Agrupación por producto o dominio: Organiza los componentes por producto, permitiendo múltiples capas de agrupación jerárquica.
Si un único componente forma parte de varios sistemas, debes especificar dicho componente en el YAML de cada sistema. Por ejemplo, si el almacén de datos orders-postgres es un componente de una flota y de una aplicación web, especifica dos YAML:
Para la flota postgres (managed-postgres), especifica una definición para kind:system:
El campo inheritFrom indica al pipeline de ingesta que herede los metadatos de los metadatos de la entidad de la referencia por <entity_kind>:<name>.
entity.datadog.yaml
inheritFrom:<entity_kind>:<name>
Herencia implícita
Los componentes (kind:service, kind:datastore, kind:queue, kind:ui) heredan todos los metadatos del sistema al que pertenecen en las siguientes condiciones:
Sólo hay un sistema definido en el archivo YAML.
La cláusula inheritFrom:<entity_kind>:<name> está ausente en el archivo YAML.
Migración a la versión 3.0
v3.0 admite los mismos métodos de creación de metadatos que las versiones anteriores, incluidos Github, API, Terraform, Backstage, ServiceNow y la interfaz de usuario. Sin embargo, hay nuevos endpoints de la API y un nuevo módulo de Terraform para la v3.0.
Documentación de referencia de la API
Para crear, obtener y eliminar definiciones para todos los tipos de entidades como endpoints, sistemas, almacenes de datos y colas, consulta la Referencia de API Software Catalog.
Características principales
Anotaciones de usuario
Sobreescritura del tipo y los lenguajes detectados automáticamente en el servicio mediante type y languages.
Asociación del pipeline de CI a un servicio mediante el uso de ci-pipeline-fingerprints.
Lógica de validación menos restrictiva para contact.type y link.type.
Para crear, obtener y eliminar definiciones de nuevos tipos de componentes como sistemas, almacenes de datos y colas, consulta la Referencia de la API de Software Catalog.
Para crear, obtener y eliminar definiciones de nuevos tipos de componentes como sistemas, almacenes de datos y colas, consulta la Referencia de la API de Software Catalog.
Para crear, obtener y eliminar definiciones de nuevos tipos de componentes como sistemas, almacenes de datos y colas, consulta la Referencia de la API Software Catalog.
La disponibilidad de las extensiones personalizadas es limitada.
El campo extensions es compatible con todas las versiones. Puedes incorporar este campo personalizado a los procesos de despliegue para estandarizar y codificar las prácticas recomendadas.
Validación de esquemas a través del complemento IDE
Datadog proporciona un Esquema JSON para las definiciones, de modo que al editar una definición en un IDE compatible, se proporcionen funciones como autocompletar y validación.