Skip to main content

Introducción a Plans

Plans es una herramienta de orquestación. La orquestación es un conjunto de funcionalidades que admite la ejecución programada de secuencias de tareas en Alteryx One. Estas tareas podrían ser procesos externos, tareas de transformación de datos, solicitudes HTTP y más.

La secuencia de tareas se puede sincronizar en función de criterios de éxito o falla y se puede reiniciar si es necesario cuando el plan ha fallado.

Descripción general

En muchas situaciones, los pipelines de datos tienen dependencias en ellos. Se deben limpiar los datos obtenidos de un conjunto determinado y entregarlos a otro pipeline de datos para su uso. Cuando se crea un pipeline, se debe programar su ejecución periódica. Lo ideal es que, cuando se complete la ejecución, se informe a los stakeholders posteriores que la ejecución del pipeline se realizó correctamente o presentó fallas.

En Alteryx One, los planes proporcionan el mecanismo para construir estos pipelines de datos sólidos en la aplicación, en los que se pueden ejecutar secuencias de tareas a fin de ofrecer conjuntos de datos más diversos. Como resultado del éxito o fracaso de estas ejecuciones, Alteryx One puede entregar mensajes a través de correo electrónico, Slack o cualquier otra plataforma con API pública.

Términos

Término

Descripción

plan

Un plan es una secuencia de tareas que se ejecuta desde la plataforma o en los activos a los que tienes acceso. Para orquestar tareas, construyes un plan. Un plan se puede programar para ejecutar manualmente o invocar la ejecución a través de la API.

activador

Una tarea se ejecuta en función de un activador. Un activador es una condición en función de la cual se ejecuta una tarea. En muchos casos, el activador de una tarea se basa en la programación del plan.

tarea

Una tarea es una unidad de ejecución en la plataforma.

instantánea

Se captura una instantánea del plan, y este se ejecuta en función de esta instantánea. Para obtener más información sobre las instantáneas, consulta “Ejecución del plan” a continuación.

Sugerencia

Como una de las tareas del plan, puedes configurar un mensaje HTTP, que te permite activar los puntos de conexión en Alteryx One mismo. Por lo tanto, puedes configurar las ejecuciones de tu plan para activar una gran variedad de actividades en el producto en sí.

Ejemplo

En el siguiente ejemplo, se muestra cómo crear un plan que ejecute las siguientes tareas:

  1. Ejecuta la tarea que realiza la limpieza inicial de tus datos. Los datos de resultados se guardan en una ubicación conocida.

  2. Ejecuta la tarea que transforma los datos limpios para usos posteriores.

  3. Según los resultados del paso 2:

    1. Si se realiza correctamente: envía un mensaje de éxito a un canal de Slack.

    2. Si ocurren fallas: envía un mensaje de error a un canal de Slack.

En la vista Plan, este plan puede tener la siguiente apariencia:

Plans-CS-Plans-ExamplePlan.png

Figura: Un plan con una secuencia de tareas

Después de crear el plan anterior, puedes realizar las ejecuciones de prueba.

Si las pruebas se realizan correctamente, puedes programar la ejecución periódica del plan.

Tipos de tareas

Las siguientes tareas están disponibles:

Intercambio de datos entre tareas

Puedes interactuar con las tareas en Plans utilizando directamente la salida de una tarea ascendente del flujo de trabajo como entrada para una tarea descendente, lo que permite anulaciones sin interrupciones.

Intercambios admitidos:

  • Designer Cloud → Predicción de Machine Learning

  • HTTP → Tarea de Flujo de trabajo

  • Tarea de Flujo de trabajo → HTTP

  • Tarea de Flujo de trabajo → Tarea Flujo de trabajo

El esquema de la salida de anulación debe ser el mismo que la entrada que está anulando.

Limitaciones:

Para el intercambio de tareas de Flujo de trabajo a tareas de Flujo de trabajo, la salida ascendente debe estar en formato CSV, mientras que la entrada descendente puede estar en cualquier formato.

Fusión de tareas

Para crear una lógica de ejecución de tareas adicional, conecta la salida de varias tareas ascendentes a la entrada de una sola tarea. La tarea resultante de una fusión espera hasta que se completen todas las tareas conectadas ascendentes antes de ejecutarse. La fusión también pasa salidas de flujo de trabajo relevantes o metadatos de tareas de todas las tareas ascendentes fusionadas. Por ejemplo, si conectas 2 tareas de flujo de trabajo a una tarea de Slack, puedes usar los metadatos (por ejemplo, la duración de flujo de trabajo o la hora de finalización) de ambos flujos de trabajo en el mensaje de Slack.

Para obtener más información sobre cómo crear y administrar tus planes, consulta Tareas del plan.

Descripción general de la orquestación

La orquestación es un conjunto de funcionalidades que admite la ejecución programada de secuencias de tareas en Alteryx One. Estas tareas podrían ser procesos externos, tareas de transformación de datos, solicitudes HTTP y más.

En las siguientes secciones, puedes revisar breves resúmenes de características específicas y explorar información más detallada sobre estas.

Limitaciones

  • No puedes especificar las anulaciones de parámetros que se aplicarán específicamente a los planes.

    • Los planes heredan valores de parámetros de los objetos a los que se hace referencia en las tareas del plan.

    • Si las anulaciones se aplican a los parámetros dentro de los activos de un plan, esas anulaciones se pasan al plan en el momento de la ejecución de la tarea.

Compatibilidad con parametrización limitada

Plans solo admite la parametrización de flujos de Trifacta Classic en este momento.

Tarea básica

Creas un plan y lo programas usando las siguientes tareas básicas.

  1. Crea el plan. Un plan es un contenedor de la definición de las tareas, los activadores y otros objetos. Consulta Administrar planes.

  2. En la Vista del plan, especifica los objetos que forman parte del plan. Consulta Build Plans.

    1. Programar: la programación define el conjunto de activadores que ponen en cola el plan para la ejecución.

      1. Activar: un activador define el horario y la frecuencia en los que se ejecuta el plan. Un plan puede tener múltiples activadores (por ejemplo, ejecuciones mensuales versus semanales).

    2. Tareas: a continuación, especifica las tareas que se ejecutan en orden.

  3. Según sea necesario, puedes aplicar valores de anulación a cualquier parámetro de flujo. Estas anulaciones se aplican durante la ejecución de un plan. Para obtener más información, consulta Manage Plans Parameters.

    Compatibilidad con parametrización limitada

    Plans solo admite la parametrización de flujos de Trifacta Classic en este momento.

  4. Para probar:

    1. Selecciona Ejecutar ahora.

    2. Para realizar un seguimiento del progreso, selecciona el enlace Ejecuciones.

    3. En la página de detalles de ejecución, puedes realizar un seguimiento del progreso.

    4. La primera tarea se ejecuta y se completa antes de que se inicie la segunda tarea.

    5. Los trabajos individuales se ejecutan como trabajos separados, que puedes rastrear a través de la página Historial de trabajos. Consulta Job History Page.

    6. Cuando el plan se haya completado, puedes verificar los resultados a través de la página Detalles de la tarea. Consulta Job Details Page.

  5. Si estás satisfecho con la definición del plan y tu ejecución de prueba, el plan se ejecutará de acuerdo con el activador programado.

Programación del plan

A través de la página de Vista del plan, puedes configurar las ejecuciones programadas del plan. Las programaciones del plan se definen utilizando activadores.

  • Estas programaciones son independientes de las programaciones de otros tipos de activos.

  • No puedes crear programaciones de tareas individuales.

Para obtener más información, consulta Programaciones.

Ejecución del plan

Cuando se activa un plan para la ejecución, se toma una instantánea del plan. Esta instantánea se utiliza para ejecutar el plan. Las tareas se ejecutan en la secuencia indicada en la Vista del plan.

Notas importantes:

A nivel de flujo, puedes definir webhooks y notificaciones de correo electrónico que se activan en función de la generación exitosa de salidas. Cuando ejecutas un plan que contiene una salida con uno de estos mensajes, el mensaje se activa y se entrega a los stakeholders.

Nota

Los mensajes de Webhook y las notificaciones por correo electrónico no se pueden activar directamente en función de la ejecución de un plan. Sin embargo, puedes crear tareas basadas en HTTP para enviar mensajes basados en la ejecución de una tarea del plan.

Sugerencia

Cuando se activa una notificación de flujo de correo electrónico a través de un plan, el identificador interno del plan se incluye en el correo electrónico.

Habilitar

Habilita la siguiente configuración:

Plans feature

El uso compartido de planes, la importación y la exportación también deben estar habilitados.

Registrar

Para obtener más información sobre los planes de depuración, consulta Diagnose Failed Plan Runs.