Pour commencer avec Plans
Plans est un outil d'orchestration. L'orchestration est un ensemble de fonctionnalités qui permettent l'exécution planifiée d'une séquence de tâches dans Alteryx One. Ces tâches peuvent être des processus externes, des tâches de transformation de données, des requêtes HTTP, etc.
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 Alteryx One, 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. Selon la réussite ou l'échec de ces exécutions, Alteryx One peut envoyer des messages par e-mail, Slack ou toute autre plateforme avec une API publique.
Termes
Terme | Description |
---|---|
plan | Un plan est une séquence de tâches exécutées sur Platform ou sur des ressources auxquelles vous avez accès. Pour orchestrer les tâches, vous créez un plan. L'exécution d'un plan peut être planifiée, déclenchée manuellement ou invoquée via des API. |
déclencheur | Un déclencheur est à l'origine de l'exécution d'une tâche. Un déclencheur correspond à une condition d'exécution d'une tâche. Dans de nombreux cas, le déclenchement d'une tâche repose sur la planification du plan. |
tâche | Une tâche est une unité d'exécution sur Platform. |
instantané | Un instantané du plan est pris et le plan est exécuté à partir de cet instantané. Pour en savoir plus sur les instantanés, consultez la section « Exécution de plan » ci-dessous. |
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 Alteryx One. Ainsi, vous pouvez configurer l'exécution de vos plans pour déclencher un large éventail d'activités au sein du produit.
Exemple
L'exemple suivant montre comment créer un plan qui exécute les tâches suivantes :
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.
Exécutez la tâche qui transforme les données nettoyées pour des utilisations en aval.
Sur la base des résultats de l'étape 2 :
En cas de réussite : envoyez un message de réussite sur un canal Slack.
En cas d'échec : envoyez un message d'échec sur un canal Slack.
Dans la Vue plan, ce plan pourrait ressembler à ce qui suit :

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.
Types de tâches
Les tâches suivantes sont disponibles :
Tâche Workflow : exécutez un de vos workflows Designer Cloud dans le cadre d'un plan créé dans Alteryx One. Accédez à Plan View for Workflow Tasks.
Tâche Workflow Desktop : orchestrez l'exécution de vos workflows Designer Desktop chargés sur Alteryx One. Accédez à Plan View for Desktop Workflow Tasks.
Tâche de rapport : créez et exportez un rapport à partir des données que vous avez préparées et fusionnées dans Alteryx One. Accédez à Plan View for Report Tasks.
Tâche Flux : générez tous les objets de sortie définis pour un flux. Accédez à Plan View for Flow Tasks.
Tâche Prédiction ML : effectuez des prédictions sur de nouvelles données avec votre projet Machine Learning. Accédez à Plan View for ML Prediction Tasks.
Tâche Chargement ML : chargez de nouvelles données d'entraînement dans votre projet Machine Learning. Accédez à Plan View for ML Upload Tasks.
Tâche HTTP : exécutez une tâche via le protocole HTTP. Accédez à Plan View for HTTP Tasks.
Tâche Slack : envoyez un message à partir de Alteryx One vers un canal Slack spécifié. Accédez à Plan View for Slack Tasks.
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.
Échange de données entre les tâches
Vous pouvez interagir avec les tâches dans Plans en utilisant directement la sortie d'une tâche de workflow en amont comme entrée pour une tâche en aval, ce qui permet d'effectuer des remplacements transparents.
Échanges pris en charge :
Designer Cloud → Prédiction de Machine Learning
HTTP → Tâche de workflow
Tâche de workflow → HTTP
Tâche de workflow → Tâche de workflow
Le schéma de la sortie de remplacement doit être le même que celui de l'entrée que vous remplacez.
Limite :
Pour l'échange Tâche de workflow en Tâche de workflow, la sortie en amont doit être au format CSV, tandis que l'entrée en aval peut être dans n'importe quel format.
Fusion de tâches
Pour créer une logique d'exécution de tâche supplémentaire, connectez la sortie de plusieurs tâches en amont à l'entrée d'une seule tâche. La tâche résultant d'une fusion attend que toutes les tâches connectées en amont soient terminées avant de s'exécuter. La fusion transmet également les sorties de workflow ou les métadonnées de tâches pertinentes de toutes les tâches fusionnées en amont. Par exemple, si vous connectez deux tâches de workflow à une tâche Slack, vous pourrez utiliser les métadonnées (par exemple, la durée ou l'heure de fin du workflow) des deux workflows dans votre message Slack.
Pour plus d'informations sur la création et la gestion de vos plans, consultez la section Tâches Plan.
Présentation de l'orchestration
L'orchestration est un ensemble de fonctionnalités qui permettent l'exécution planifiée d'une séquence de tâches dans Alteryx One. Ces tâches peuvent être des processus externes, des tâches de transformation de données, des requêtes HTTP, etc.
Les sections suivantes présentent de brèves descriptions de fonctionnalités spécifiques et vous permettent d'obtenir des informations plus détaillées à leur sujet.
Limites
Il n'est pas possible de spécifier des remplacements de paramètres à appliquer spécifiquement aux plans.
Les plans héritent des valeurs des paramètres des objets référencés dans les tâches du plan.
Si des paramètres sont remplacés dans les ressources d'un plan, ces remplacements sont transmis au plan au moment de l'exécution de la tâche.
Prise en charge limitée du paramétrage
Plans prend uniquement en charge le paramétrage des flux Trifacta Classic pour le moment.
Tâche de base
Vous créez un plan et le planifiez à l'aide des tâches de base suivantes.
Créez le plan. Un plan contient la définition des tâches, des déclencheurs et d'autres objets. Voir Gestion des plans.
Dans la vue Plan, vous définissez les objets qui font partie de votre plan. Voir Build Plans.
Planification : la planification définit l'ensemble des déclencheurs qui mettent le plan en file d'attente pour exécution.
Déclencheur : un déclencheur définit la planification et la fréquence d'exécution du plan. Un plan peut comporter plusieurs déclencheurs (ex. : exécutions mensuelles ou hebdomadaires).
Tâche(s) : vous indiquez ensuite les tâches qui devront être exécutées dans l'ordre.
Le cas échéant, vous pouvez appliquer des valeurs de remplacement à tout paramètre de flux. Ces remplacements sont appliqués pendant une exécution du plan. Pour en savoir plus, consultez la page Manage Plans Parameters.
Prise en charge limitée du paramétrage
Plans prend uniquement en charge le paramétrage des flux Trifacta Classic pour le moment.
Pour tester :
Sélectionnez Exécuter maintenant.
Pour suivre la progression, cliquez sur le lien Exécutions.
Vous pouvez suivre la progression sur la page Détails de l'exécution.
La première tâche est exécutée et se termine, avant que la seconde tâche ne soit lancée.
Les tâches individuelles sont exécutées sous forme de tâches distinctes, dont vous pouvez suivre la progression sur la page Historique des tâches. Voir Job History Page.
Une fois le plan terminé, vous pouvez vérifier les résultats sur la page Détails de la tâche. Voir Job Details Page.
Si vous êtes satisfait(e) de la définition du plan et de l'exécution du test, le plan sera exécuté en fonction du déclencheur planifié.
Planification de plan
La page vue Plan vous permet de configurer les exécutions planifiées du plan. Les planifications des plans sont définies à l'aide de déclencheurs.
Ces planifications sont indépendantes des planifications d'autres types de ressources.
Vous ne pouvez pas créer de planifications pour des tâches individuelles.
Pour plus d'informations, consultez la section Planifications.
Exécution de plan
Lorsque l'exécution d'un plan est déclenchée, un instantané du plan est pris. Cet instantané permet d'exécuter le plan. Les tâches sont exécutées dans l'ordre indiqué dans la vue Plan.
Remarques importantes :
Du point de vue du flux, vous pouvez définir des webhooks et des notifications par e-mail déclenchés par la génération correcte de sorties. Lorsque vous exécutez un plan contenant une sortie avec l'un de ces messages, le message est déclenché et transmis aux personnes concernées.
Note
Les messages webhook et les notifications par e-mail ne peuvent pas être directement déclenchés en fonction de l'exécution d'un plan. Toutefois, vous pouvez créer des tâches HTTP pour envoyer des messages en fonction de l'exécution d'une tâche du plan.
Astuce
Lorsqu'une notification de flux par e-mail est déclenchée par un plan, l'identifiant interne du plan est inclus dans l'e-mail.
Activer
Activez le paramètre suivant :
Plans feature
Le partage, l'importation et l'exportation de plans doivent également être activés.
Journalisation
Pour plus d'informations sur les plans de débogage, consultez Diagnose Failed Plan Runs.