Automatizar los flujos de trabajo de los desarrolladores

Utiliza App Builder para crear formularios dinámicos y fáciles de usar que recopilen las entradas de los desarrolladores. Llama a Acciones de Datadog desde tu aplicación para iniciar llamadas a API externas, realizar lógica personalizada o transformaciones de datos. Organiza los procesos de extremo a extremo de múltiples acciones utilizando Workflow Automation. Intégralas con el catálogo de software de Datadog para habilitar flujos de trabajo dinámicos y de autoservicio.

Publicar en autoservicio
Join the Preview!

Las plantillas de software están en vista previa. Rellena el formulario para solicitar acceso.

Request Access

Crear flujos de trabajo de plantillas de software

Para utilizar plantillas de software en Datadog, crea un repositorio de Git con la plantilla deseada. Puedes empezar desde cero o utilizar nuestros planos de inicio rápido para aprender a partir de un ejemplo.

A partir de un ejemplo

Ve a planos de App Builder y selecciona uno de los siguientes planos. Estos son ejemplos de cómo configurar una aplicación o flujo de trabajo para empezar. Puedes realizar actualizaciones en los ejemplos para adaptarlos a tus necesidades, como configurar entradas, configurar integraciones con gestión de código fuente o proveedores de nube y configurar permisos.

Nuevo servicio de andamiaje

El plano Nuevo servicio de andamiaje muestra un ejemplo de andamiaje de una nueva función de Lambda a partir de una plantilla. El formulario captura las entradas de un desarrollador que se pasarán al repositorio de Git correspondiente.

  1. Desde la aplicación, personaliza el formulario para incluir los parámetros que deseas capturar de tus desarrolladores.
  2. Haz clic en Save as New App (Guardar como nueva aplicación) para guardar la aplicación. Esto también creará un flujo de trabajo de plantillas correspondiente.
Crear un bucket de S3 con Terraform

El plano Crear bucket de S3 muestra un ejemplo de cómo generar código de Terraform para un bucket de S3 usando un formulario en GitHub.

Aprovisionar clúster de Kubernetes

El plano Aprovisionar clúster de EKS muestra un ejemplo de cómo generar código de Terraform para un clúster de Kubernetes en GitHub.

Aprovisionar instancia de RDS

El plano Aprovisionar instancias de RDS muestra un ejemplo de cómo aprovisionar una instancia de RDS a través de la integración directa con AWS.

Empezar desde cero

Ve a la página Workflow Automation para configurar la plantilla en Datadog.

  1. Crea un formulario para el frontend del desarrollador utilizando App Builder:

    • Ve a Actions > App Builder (Acciones > App Builder) y selecciona New App (Nueva aplicación.
    • Introduce un nombre y una descripción y utiliza el editor de arrastrar y soltar para crear un formulario que recopile los parámetros obligatorios de tu plantilla.
    • Puedes aprovechar el componente Form o crear una interfaz de usuario personalizada.
    • Una vez terminada la interfaz de usuario, selecciona New Query (Nueva consulta) y utiliza la acción Trigger workflow (Activar flujo de trabajo) para llamar a tu flujo de trabajo de plantillas e introducir los parámetros pertinentes. También puedes explorar las integraciones disponibles en el Catálogo de acciones o aprovechar la acción HTTP para interactuar con cualquier integración no predefinida.
    • Crea un Botón que envíe el formulario, active tu flujo de trabajo y pase los parámetros de la plantilla.
    • Guarda y publica la aplicación.
  2. Crea un flujo de trabajo para tu plantilla:

    • En la página Workflow Automation, haz clic en New Workflow (Nuevo flujo de trabajo).
    • Introduce un nombre, añade etiquetas (tags) pertinentes y define los parámetros de entrada que desees recopilar de los usuarios.
  3. Configura el flujo de trabajo de las plantillas:

    • Utiliza acciones de GitHub, Gitlab o HTTP para recuperar tus archivos de plantilla.
    • Utiliza la acción Apply Template (Aplicar plantilla) para manipular tu repositorio de plantillas y pasar tus parámetros de entrada.
    • Utiliza acciones de GitHub, Gitlab o HTTP para cargar los archivos del proyecto al repositorio.
    • Guarda el flujo de trabajo.
Flujo de trabajo para crear automatizaciones de plantillas de software
  1. Testear tu aplicación y flujo de trabajo:
    • Haz clic en View App (Ver aplicación) para ver la aplicación en una página independiente en una vista previa.
    • Realiza un seguimiento del éxito del proceso de plantillas de flujo de trabajo en Workflow Automation.

Publicación de la aplicación

Cuando hayas terminado de configurar y testear tu aplicación, puedes publicarla para que la utilicen los miembros de tu equipo. El flujo de publicación te pedirá que definas los permisos y, a continuación, te permitirá añadir tu aplicación a un dashboard o al portal de autoservicio.

Publicar en autoservicio

Acciones disponibles en el catálogo de software

A continuación, se muestra una lista de acciones disponibles para el Catálogo de software en Datadog App Builder y Workflow Automation. Puedes ver una lista completo en el Catálogo de acciones.

  • Templating (Creación de plantillas)
    • “Apply template” (Aplicar plantilla) para pasar parámetros a un conjunto de archivos
  • Github
    • “Create or update file” (Crear o actualizar archivo) para crear nuevos archivos
    • “Edit configuration file” (Editar archivo de configuración) para manipular archivos YAML o JSON
    • “Trigger GitHub Actions workflow run” (Activar la ejecución del flujo de trabajo de las acciones de GitHub) para iniciar una acción de GitHub
    • “Search repositories” (Buscar repositorios) para devolver un lista de repositorios
    • “Create pull request” (Crear solicitud pull) para abrir un solicitud pull
  • Retrieve Service Information (Recuperar información de servicio)
    • “Get service definition” (Obtener definición de servicio) para un solo servicio
    • “List service definitions” (Enumerar definiciones de servicio) para obtener todas las definiciones del catálogo de software de Datadog
    • “Get service dependencies” (Obtener las dependencias de servicio) para consultar los servicios ascendentes y descendentes
  • Incident Triage (Triaje de incidencias)
    • “Get service PagerDuty on call” (Llamar al servicio PagerDuty de guardia)
    • Cuando se integra con otras acciones, puedes desencadenar flujos de trabajo basados en eventos críticos (por ejemplo, ejecutar runbooks).
  • Private Actions (Acciones privadas)

Referencias adicionales