Grundlagen zu Plans
Ein Plan ermöglicht die Ausführung einer Sequenz von einzelnen Aufgaben in Alteryx Analytics Cloud (AAC). Bei diesen Aufgaben kann es sich um Flow-Aufträge, Workflow-Aufträge oder um HTTP-Anfragen an andere Plattformen und vieles mehr handeln. Die Reihenfolge der Aufgaben kann basierend auf Erfolgs- oder Fehlerkriterien getriggert und bei Bedarf neu gestartet werden, wenn der Plan fehlgeschlagen ist.
Ein Plan ermöglicht die Ausführung einer Sequenz von einzelnen Aufgaben in Alteryx Analytics Cloud (AAC). Bei diesen Aufgaben kann es sich um Flow-Aufträge, Workflow-Aufträge oder um HTTP-Anfragen an andere Plattformen und vieles mehr handeln. Die Reihenfolge der Aufgaben kann basierend auf Erfolgs- oder Fehlerkriterien getriggert und bei Bedarf neu gestartet werden, wenn der Plan fehlgeschlagen ist.
Überblick
In vielen Szenarien weisen Daten-Pipelines Abhängigkeiten auf. Daten, die aus einem Dataset stammen, müssen bereinigt und zur Verwendung in einer anderen Daten-Pipeline bereitgestellt werden. Wenn eine Pipeline erstellt wird, muss sie für die periodische Ausführung geplant werden. Im Idealfall müssen nachgelagerte Stakeholder nach Abschluss der Ausführung darüber informiert werden, dass die Pipeline erfolgreich ausgeführt wurde oder die Ausführung fehlgeschlagen ist.
In AAC bieten Pläne den Mechanismus zum Erstellen dieser robusten Daten-Pipelines innerhalb der Anwendung, in denen Sequenzen von Aufgaben ausgeführt werden können, um vielfältigere Datasets bereitzustellen. AAC kann aufgrund des Erfolgs oder Fehlschlagens dieser Ausführungen Nachrichten an empfangende Anwendungen wie Slack senden.
Terms
Term | Description |
---|---|
plan | A plan is a sequence of tasks that are executed from the platform or on assets to which you have access. To orchestrate tasks, you build a plan. A plan can be scheduled for execution, triggered manually, or invoked via API. |
trigger | A task is executed based on a trigger. A trigger is a condition under which a task is executed. In many cases, the trigger for a task is based on the schedule for the plan. |
task | A task is a unit of execution in the platform. |
snapshot | A snapshot of the plan is captured, and the plan is executed against this snapshot. For more information on snapshots, see "Plan execution" below. |
Tipp
Als eine Ihrer Planaufgaben können Sie eine HTTP-Meldung konfigurieren, mit der Sie Endpunkte direkt in AAC auslösen können. Sie können die Planausführungen so konfigurieren, dass sie eine Vielzahl von Aktivitäten direkt innerhalb des Produkts auslösen.
Beispiel
Das folgende Beispiel zeigt, wie Sie einen Plan erstellen, der die folgenden Aufgaben ausführt:
Führen Sie die Aufgabe aus, mit der die erste Bereinigung Ihrer Daten durchgeführt wird. Die Ergebnisdaten werden an einem bekannten Speicherort gespeichert.
Führen Sie die Aufgabe aus, mit der die bereinigten Daten für nachgeschaltete Verwendungen umgewandelt werden.
Auf Grundlage des Ergebnisses von Schritt 2:
Bei Erfolg: Senden Sie eine Erfolgsmeldung an einen Slack-Kanal.
Bei Fehlschlagen: Senden Sie eine Fehlermeldung an einen Slack-Kanal.
In der Planansicht könnte dieser Plan wie folgt aussehen:

Abbildung: ein Plan mit einer Sequenz von Aufgaben
Nachdem Sie den obigen Plan erstellt haben, können Sie Testläufe durchführen.
Wenn die Tests erfolgreich sind, können Sie den Plan für die periodische Ausführung einplanen.
Task Types
The following tasks are available:
Workflow task: Execute one of your Designer Cloud workflows as part of a plan that you create in AACAAC. Go to Plan View for Workflow Tasks.
Desktop Workflow task: Orchestrate the execution of your Designer Desktop workflows that were uploaded to AACAAC. Go to Plan View for Desktop Workflow Tasks
Report task: Create and export a report from the data you've prepped and blended in AACAAC. Go to Plan View for Report Tasks.
Flow task: Generate all of the defined output objects for a flow. Go to Plan View for Flow Tasks.
ML Prediction task: Make predictions on new data with your Machine Learning project. Go to Plan View for ML Prediction Tasks.
ML Upload task: Upload new training data to your Machine Learning project. Go to Plan View for ML Upload Tasks.
HTTP task: Execute a task over HTTP protocol. Go to Plan View for HTTP Tasks.
Slack task: Send a message from AACAAC to a specified Slack channel. Go to Plan View for Slack Tasks.
Location Intelligence task: Orchestrate your Location Intelligence projects with other tasks. For more information, go to Plan View for Location Intelligence Tasks.
Datenaustausch zwischen Aufgaben
Sie können mit Aufgaben in Plans interagieren, indem Sie direkt die Ausgabe einer vorgelagerten Workflow-Aufgabe als Eingabe für eine nachgelagerte Aufgabe verwenden, wodurch nahtlose Überschreibungen möglich sind.
Unterstützte Austauschvorgänge:
Designer Cloud → Machine Learning-Vorhersagen
HTTP → Workflow-Aufgabe
Workflow-Aufgabe → HTTP
Workflow-Aufgabe → Workflow-Aufgabe
Das Schema der überschriebenen Ausgabe sollte mit der Eingabe übereinstimmen, die Sie überschreiben.
Einschränkung:
Für den Austausch von Workflow-Aufgabe zu Workflow-Aufgabe muss die vorgelagerte Ausgabe im CSV-Format vorliegen, während die nachgelagerte Eingabe in einem beliebigen Format erfolgen kann.
Zusammenführen von Aufgaben
Um eine zusätzliche Aufgabenausführungslogik zu erstellen, verbinden Sie die Ausgabe mehrerer vorgelagerter Aufgaben mit der Eingabe einer einzelnen Aufgabe. Die resultierende Aufgabe einer Zusammenführung wird erst ausgeführt, wenn alle vorgelagerten verbundenen Aufgaben abgeschlossen sind. Bei der Zusammenführung werden auch relevante Workflow-Ausgaben oder Aufgabenmetadaten aus allen zusammengeführten vorgelagerten Aufgaben weitergeleitet. Wenn Sie beispielsweise zwei Workflow-Aufgaben mit einer Slack-Aufgabe verbinden, können Sie die Metadaten (z. B. Workflow-Dauer oder -Endzeit) aus beiden Workflows in Ihrer Slack-Nachricht verwenden.
Weitere Informationen zum Erstellen und Verwalten von Plänen finden Sie unter Planaufgaben.
Overview of Orchestration
Orchestration is a set of functionalities that supports the scheduled execution of task sequences in the Alteryx Analytics Cloud. These tasks could be external processes, data transformation jobs, HTTP requests, and more.
In the following sections, you can review short summaries of specific features and explore more detailed information on them.
Limitations
You cannot specify parameter overrides to be applied to plans specifically.
Plans inherit parameter values from the objects referenced in the plan's tasks.
If overrides are applied to parameters inside of assets in a plan, those overrides are passed to the plan at the time of task execution.
Eingeschränkte Unterstützung für Parametrisierung
Plans unterstützt derzeit Parametrisierung nur für Trifacta Classic-Flows.
Basic Task
You create a plan and schedule it using the following basic tasks.
Create the plan. A plan is a container for definition of the tasks, triggers, and other objects. See Seite „Pläne“.
In Plan View, you specify the objects that are part of your plan. See Build Plans.
Schedule: The schedule defines the set of triggers that queue the plan for execution.
Trigger: A trigger defines the schedule and frequency at which the plan is executed. A plan can have multiple triggers (e.g. monthly versus weekly executions).
Task(s): Next, you specify the tasks that are executed in order.
As needed, you can apply override values to any flow parameters. These overrides are applied during a plan run. For more information, see Manage Plans Parameters.
Eingeschränkte Unterstützung für Parametrisierung
Plans unterstützt derzeit Parametrisierung nur für Trifacta Classic-Flows.
To test:
Select Run now.
To track progress, select the Runs link.
In the Run Details page, you can track the progress.
The first task is executed and completes, before the second task is started.
Individual tasks are executed as separate jobs, which you can track through the Job History page. See Job History Page.
When the plan has completed, you can verify the results through the Job details page. See Job Details Page.
If you are satisfied with the plan definition and your test run, the plan will execute according to the scheduled trigger.
Plan Scheduling
Through the Plan View page, you can configure the scheduled executions of the plan. Plan schedules are defined using triggers.
These schedules are independent of schedules for other asset types.
You cannot create schedules for individual tasks.
For more information, go to Zeitpläne.
Plan Execution
When a plan is triggered for execution, a snapshot of the plan is taken. This snapshot is used to execute the plan. Tasks are executed in the sequence listed in Plan View.
Important notes:
At the flow level, you can define webhooks and email notifications that are triggered based on the successful generation of outputs. When you execute a plan containing an output with one of these messages, the message is triggered and delivered to stakeholders.
Anmerkung
Webhook messages and email notifications cannot be directly triggered based on a plan's execution. However, you can create HTTP-based tasks to send messages based on a plan task's execution.
Tipp
When a flow email notification is triggered through a plan, the internal identifier for the plan is included in the email.
Enable
Enable the following setting:
Plans feature
Plan sharing, import, and export must also be enabled.
Logging
For more information on debugging plans, see Diagnose Failed Plan Runs.