Este producto no es compatible con el sitio Datadog seleccionado. ().
El esquema del Modelo de Entidad v3.0 no está disponible en el sitio seleccionado en este momento.
Resumen
El Software Catalog utiliza esquemas de definición para almacenar y mostrar metadatos relevantes sobre tus entidades. Los esquemas tienen reglas de validación integradas para asegurar que solo se acepten valores válidos. Puedes ver advertencias en la pestaña Definición en el panel lateral del Software Catalog para cualquier servicio seleccionado.
Versiones soportadas
Datadog soporta cuatro versiones del esquema de definición:
v3.0: Última versión con un modelo de datos ampliado, soporte para múltiples propietarios, declaración manual de dependencias y características mejoradas para infraestructuras complejas.
v2.2: Soporta anotaciones de usuario para metadatos personalizados y asociaciones de canalización CI para vincular servicios con sus procesos de construcción.
v2.1: Soporta agrupaciones de servicios para una mejor organización e introduce campos adicionales para descripciones de servicio más completas.
v2: Versión más temprana soportada, proporcionando campos esenciales para metadatos y documentación básica de servicios.
Cada versión se basa en la anterior, añadiendo nueva funcionalidad mientras mantiene la compatibilidad hacia atrás. Elige la versión que mejor se adapte a tus necesidades y a la complejidad de tu infraestructura.
Comparación de versiones
Las siguientes características son soportadas en cada versión:
Característica
v3.0
v2.2
v2.1
v2.0
Metadatos Básicos
Agrupaciones de Servicios
Anotaciones de Usuario
Asociaciones de canalización CI
Modelo de Datos Ampliado
Multi-propiedad
Declaración Manual de Dependencias
Para obtener información detallada sobre cada versión, incluidos los esquemas completos y ejemplos de archivos YAML, consulte las páginas de versión individuales en Versiones soportadas.
Detalles de la versión
Opta por la Vista Previa para la última versión del Software Catalog.
Modelo de datos expandido: v3.0 soporta múltiples tipos de entidades. Puedes organizar tus sistemas utilizando varios componentes como sistemas, servicios, colas y Datastore.
Multi-propiedad: Puedes asignar múltiples propietarios a cualquier objeto definido a través del esquema v3.0 para especificar múltiples puntos de contacto.
Mapeo de relaciones mejorado: Con los datos de APM y USM, puedes detectar automáticamente las dependencias entre componentes. v3.0 soporta la declaración manual para aumentar la topología del sistema detectada automáticamente y asegurar una visión completa de cómo interactúan los componentes dentro de tus sistemas.
Herencia de metadatos del sistema: Los componentes dentro de un sistema heredan automáticamente los metadatos del sistema. Ya no es necesario declarar metadatos para todos los componentes relacionados uno por uno como en v2.1 y v2.2.
Ubicación de código precisa: Agrega el mapeo de la ubicación de tu 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 en el repositorio.
Registros y eventos filtrados: Declara registros guardados y consultas de eventos para un system a través de las secciones logs y events y visualiza los resultados en la página del Sistema.
Entidades personalizadas: Define tipos de entidades personalizadas más allá de Servicio, Sistema, Datastore, Cola y API. Define los Scorecards y acciones para tipos de entidades específicos.
(Próximamente) Integrations: Integra con herramientas de terceros para obtener dinámicamente información relacionada con tus componentes (por ejemplo, solicitudes de extracción de GitHub, incidentes de PagerDuty y canalizaciones de GitLab). Reporta y escribe reglas de Scorecard contra cualquier fuente de terceros.
(Próximo) Agrupar por producto o dominio: Organizar componentes por producto, permitiendo múltiples capas de agrupamiento jerárquico.
Si un solo componente es parte de múltiples sistemas, debes especificar ese componente en el YAML para cada sistema. Por ejemplo, si el Datastore orders-postgres es un componente tanto de una flota de postgres como de una aplicación web, especifica dos YAMLs:
Para la flota de postgres (managed-postgres), especifica una definición para kind:system:
El campo inheritFrom instruye a la canalización de ingestión para heredar metadatos de los metadatos de la entidad referenciada 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 bajo las siguientes condiciones:
Solo hay un sistema definido en el archivo YAML.
La cláusula inheritFrom:<entity_kind>:<name> está ausente en el archivo YAML.
Migrando a v3.0
v3.0 soporta los mismos métodos de creación de metadatos que las versiones anteriores, incluyendo Github, API, Terraform, Backstage, ServiceNow y la UI. Sin embargo, hay nuevos puntos de conexión de API y un nuevo recurso de Terraform para v3.0.
Para crear, obtener y eliminar definiciones para nuevos tipos de componentes como sistemas, Datastore y colas, consulte la referencia de la API de Software Catalog.
Para crear, obtener y eliminar definiciones para nuevos tipos de componentes como sistemas, almacenes de datos y colas, consulte la referencia de la API del Software Catalog.
Para crear, obtener y eliminar definiciones para nuevos tipos de componentes como sistemas, almacenes de datos y colas, consulte la referencia de la API del Software Catalog.
Las extensiones personalizadas están en disponibilidad limitada para todas las versiones del esquema.
Las extensiones personalizadas permiten adjuntar metadatos específicos de la organización a las entidades, habilitando el soporte para herramientas y flujos de trabajo personalizados. Por ejemplo, utiliza el extensions campo para incluir notas de lanzamiento, etiquetas de cumplimiento o modelos de propiedad en tus definiciones de entidad.
Datadog también admite claves de extensión específicas para ciertas características. Estas incluyen:
datadoghq.com/dora-metrics: Define patrones de ruta de código fuente para filtrar commits de Git al calcular métricas DORA.
datadoghq.com/cd-visibility: Controla qué commits se consideran parte de un despliegue en CD Visibility.
El siguiente ejemplo define una extensión personalizada utilizada para gestionar la programación de lanzamientos a través de entornos:
Validación de esquema a través del complemento de IDE
Datadog proporciona un Esquema JSON para definiciones, de modo que cuando editas una definición en un IDE compatible, se ofrecen características como autocompletar y validación.