Skip to main content

Principes de base du plan

Un plan permet l'exécution d'une séquence de tâches discrètes dans Alteryx Analytics Cloud (AAC). Ces tâches peuvent être des tâches de flux, des tâches de workflow, des requêtes HTTP vers d'autres plateformes et bien plus encore. La séquence de tâches peut être synchronisée en fonction de critères de réussite ou d'échec et peut être redémarrée si nécessaire lorsque le plan a échoué.

Vue d'ensemble

Dans de nombreux scénarios, les pipelines de données comportent des dépendances. Les données provenant d'un jeu de données doivent être nettoyées et livrées pour être utilisées dans un autre pipeline de données. Lorsqu'un pipeline est construit, il doit être programmé pour une exécution périodique. Idéalement, lorsque l'exécution est terminée, les parties prenantes en aval doivent être informées que l'exécution du pipeline a réussi ou échoué.

Dans AAC, les plans fournissent le mécanisme de construction de ces pipelines de données robustes au sein de l'application, dans lesquels des séquences de tâches peuvent être exécutées pour fournir des jeux de données plus diversifiés. En fonction de la réussite ou de l'échec de ces exécutions, AAC peut envoyer des messages à des applications réceptrices, telles que Slack.

Un plan est une séquence de tâches.

  • Une tâche est un type d'exécution sur AAC.

  • Un déclencheur correspond à une condition d'exécution d'une tâche.

Astuce

Parmi les tâches de votre plan, vous pouvez configurer un message HTTP, qui vous permet de déclencher des points de terminaison directement dans AAC. Ainsi, vous pouvez configurer l'exécution de vos plans pour déclencher un large éventail d'activités au sein du produit.

Pour plus d'informations, consultez la section Présentation de l'orchestration .

Exemple

L'exemple suivant montre comment créer un plan qui exécute les tâches suivantes :

  1. Exécutez la tâche qui effectue le nettoyage initial de vos données. Les données de résultat sont enregistrées à un emplacement connu.

  2. Exécutez la tâche qui transforme les données nettoyées pour des utilisations en aval.

  3. Sur la base des résultats de l'étape 2 :

    1. En cas de réussite : envoyez un message de réussite sur un canal Slack.

    2. En cas d'échec : envoyez un message d'échec sur un canal Slack.

Dans la Vue plan, ce plan pourrait ressembler à ce qui suit :

Plans-CS-Plans-ExamplePlan.png

Figure : Un plan avec une séquence de tâches

Après avoir créé le plan ci-dessus, vous pouvez effectuer des tests.

S'ils sont concluants, vous pouvez planifier l'exécution périodique du plan.

Créer un plan

Conditions préalables

  • Vous devez avoir accès à toutes les ressources que vous comptez utiliser dans votre plan.

  • La spécification d'une tâche HTTP nécessite la connaissance du point de terminaison cible et des paramètres requis pour la requête. Les tâches HTTP sont considérées comme des ressources de niveau développeur.

Étapes

  1. Dans la page Plans, cliquez sur Créer . Un nouveau plan est créé avec le nom Plan sans titre - X , X indiquant un nombre.

    Astuce

    Cliquez sur Plan sans titre - X pour saisir le nom et la description du plan.

  2. Dans le canevas du plan, faites un glisser-déposer de la tâche requise depuis le panneau de gauche vers le canevas du plan. Les tâches suivantes sont disponibles dans le panneau de gauche :

    1. Tâche Workflow  : exécutez un de vos workflows Designer Cloud dans le cadre d'un plan créé dans AAC. Consultez Vue plan pour les tâches de workflow .

    2. Tâche Workflow Desktop  : orchestrez l'exécution de vos workflows Designer Desktop chargés sur AAC. Consultez Plan View for Desktop Workflow Tasks

    3. Tâche de rapport  : créez et exportez un rapport à partir des données que vous avez préparées et fusionnées dans  AAC. Accédez à Plan View for Report Tasks.

    4. Tâche Flux : générez tous les objets de sortie définis pour un flux. Consultez Vue plan pour les tâches de flux .

    5. Tâche Prédiction ML  : effectuez des prédictions sur de nouvelles données avec votre projet Machine Learning. Consultez Vue plan pour les tâches de prédiction ML .

    6. Tâche Chargement ML  : chargez de nouvelles données d'entraînement dans votre projet Machine Learning. Consultez Vue plan pour les tâches de chargement ML .

    7. Tâche HTTP : exécutez une tâche via le protocole HTTP. Consultez Vue plan pour les tâches HTTP .

    8. Tâche Slack : envoyez un message à partir de AAC vers un canal Slack spécifié. Consultez Vue plan pour les tâches Slack .

    9. Tâche Location Intelligence  : orchestrez vos projets Location Intelligence avec d'autres tâches. Pour plus d'informations, consultez la section Plan View for Location Intelligence Tasks.

  3. Pour créer une planification du plan, cliquez sur Planification dans la barre de menu supérieure.

Data Exchange Between Tasks

You can interact with tasks in Plans by directly using the output of an upstream workflow task as the input for a downstream task, enabling seamless overrides.

Supported Exchanges:

  • Designer Cloud → Machine Learning Predict

  • HTTP → Workflow task

  • Workflow task → HTTP

  • Workflow task → Workflow task

The schema of the override output should be the same as the input you are overriding.

Limitation:

For the Workflow task to Workflow task exchange, the upstream output must be in CSV format, while the downstream input can be in any format.

Merging Tasks

To create additional task execution logic, connect the output of multiple upstream tasks to the input of a single task. The resulting task of a merge waits until all upstream connected tasks complete before executing. The merge also passes relevant workflow outputs or task metadata from all merged upstream tasks. For example, if you connect 2 Workflow tasks to a Slack task, you can use the metadata (for example, workflow duration or end time) from both workflows in your Slack message.

Planifier un plan

Vous pouvez planifier des exécutions de votre plan. Accédez à Planifications .

Comment procéder

Pour plus d'informations sur la création et la gestion de vos plans, consultez la section Tâches Plan .