Skip to main content
Version: 2.0

Pipelines

Overview

A Pipeline in MaestroHub is a visual workflow that automates data processing and business logic. Pipelines combine nodes (building blocks) to create sophisticated automation without writing code. Each pipeline can be triggered manually or on a schedule, and includes built-in execution monitoring and debugging capabilities.

Navigation Path: Orchestrate > Pipelines


Creating a Pipeline

Click + New Pipeline to open the creation dialog. The dialog has two tabs: Basic Settings and Advanced Settings.

Basic Settings

Create New Pipeline dialog — Basic Settings with name, description, and labels

Basic Settings: pipeline name, description, and labels.

FieldRequiredDescription
Pipeline NameYesUnique name for your pipeline (3–100 characters). The system validates uniqueness in real time and suggests alternatives if the name is already taken.
DescriptionNoDescribe what this pipeline does (max 500 characters).
LabelsNoKey-value pairs to organize and categorize the pipeline (e.g., environment:production, team:data-engineering, owner:mike.jones).

Advanced Settings

Create New Pipeline dialog — Advanced Settings with execution mode, priority, and history detail

Advanced Settings: execution mode, priority, and execution history detail level.

FieldDefaultOptions
Execution ModeParallel (Recommended)Parallel — independent nodes execute concurrently. Sequential — nodes execute one after another in order.
PriorityNormal (Recommended)High — critical pipelines that should run first. Normal — standard priority for most pipelines. Low — background pipelines that can wait.
Execution History DetailStandard (Recommended)Minimal — only execution status (fastest, least storage). Standard — status + per-node results (recommended for debugging). Full — everything including input/output data.

After creating your pipeline, the application redirects you to the Pipeline Designer where you build your workflow.


Pipeline Designer

Pipeline Designer interface with toolbar, canvas, and Add Node panel

Pipeline Designer showing the toolbar, drag-and-drop canvas with nodes, and the Add Node panel.

The Pipeline Designer is a visual canvas where you build workflows by dragging nodes, drawing connections, and configuring logic. The canvas supports zoom, pan, multi-select, and a minimap for navigating large pipelines.

Toolbar

The toolbar at the top provides quick access to pipeline controls:

ButtonDescription
Pipeline SelectorDropdown to switch between pipelines without leaving the designer.
Enabled / DisabledToggle to activate or deactivate pipeline execution.
SaveSaves all changes. Shows a badge with the number of unsaved changes.
HistoryOpens the Execution History sidebar on the right.
MetricsOpens the Pipeline Metrics panel with success rate, run counts, and percentile timings.
CenterFits all nodes into view.

Context Menu

Right-click on the canvas to access common actions:

ActionShortcut
Add nodeTab
Add sticky noteShift + S
Save as TemplateCtrl + T
Save pipelineCtrl + S
Refresh pipelineF5
Reset execution counters
Tidy up pipelineAlt + T
Select allCtrl + A

Test Pipeline

A floating Test Pipeline button lets you execute the pipeline on demand without leaving the designer. During execution, nodes update in real-time to show their current status.


Node Types

MaestroHub provides a growing library of nodes organized into categories. Open the Add Node panel (press Tab or click the + button) to browse and drag nodes onto the canvas.

Add Node panel showing 61 nodes across 11 categories

Add Node panel with Categories, All, Favorites, and Templates tabs.

CategoryNodesExamples
Industrial18OPC UA Read/Write, Modbus Read/Write, Siemens S7 Read/Write, OPC DA
Triggers9Manual, Schedule, MQTT, OPC UA, Webhook
Transforms8Set, Buffer, Merge, Group By, Serializer
Flow6Condition, For Each Loop, No Operation
Database5PostgreSQL, MSSQL, Oracle, InfluxDB
Messaging4MQTT Publish, MS Teams, SMTP
Storage4S3 Fetch, Local File
Unified Namespace3UNS Publish, UNS Subscribe, UNS Query
Integration2REST Request, Ignition Read
Utility1File Extractor
Code1JavaScript
Growing Node Library

The node library grows continuously with new integrations and capabilities. For detailed documentation on specific node types, see the Nodes documentation.


Templates

Templates let you save a selected group of nodes and their internal connections as a reusable building block that can be dropped into any pipeline.

  • Where to find: Open the Add Node panel and switch to the Templates tab.
  • How to create: Select nodes on the canvas and use Save as Template from the right-click context menu (Ctrl + T).
Right-click context menu with Save as Template option

Save as Template from the canvas context menu to create reusable building blocks.

Templates help you standardize common sub-flows (notification handlers, error-handling patterns, multi-step integrations) and reuse them across pipelines without rebuilding the same logic each time.


Node Configuration

Each node follows a standardized configuration structure with Basic Information, Parameters, and Settings tabs. When you select a node on the canvas, the configuration panel opens on the right side.

For detailed information about node configuration structure, error handling strategies, and best practices, see the Nodes documentation.


Execution History

Navigation: Orchestrate → Execution History

The Execution History page shows a global table of all pipeline executions across the entire system. Use it to search across pipelines, track specific runs, and monitor overall execution health.

Execution History table with status, pipeline, timing, and action columns

Execution History table showing recent pipeline runs with status, timing, and action buttons.

Table Columns

ColumnDescription
StatusColor-coded badge — Completed, Completed with Errors, Failed, Running, Queued, or Cancelled.
Execution IDUnique UUID. Click to copy to clipboard.
PipelineName of the pipeline that ran. Click to open it in the designer.
Pipeline VersionWhich version of the pipeline was executed (e.g. v37).
StartedTimestamp when execution began. Sortable.
EndedTimestamp when execution finished. Shows "Still running..." for active executions. Sortable.
DurationTotal execution time. Color-coded: green under 1 minute, orange over 1 minute. Sortable.
Triggered ByHow the execution was started — Schedule, Manual, Webhook, or Event.

Filters

Click Filters to expand the Advanced Filters panel.

Advanced Filters panel with Time Range, Status, and Pipeline dropdowns

Advanced Filters: Time Range, Status, and Pipeline selectors.

FilterDescription
SearchSearch by execution ID with partial matching.
Time RangePreset ranges (Last 1 hour, Last 24 hours, etc.) or custom date range with timezone support.
StatusFilter by status: All, Queued, Running, Completed, Completed with Errors, Failed, Cancelled.
PipelineFilter by a specific pipeline or show all.

All filter and sort states persist in the URL, so you can share links with pre-applied filters or bookmark commonly used views.

Actions

ActionAvailable WhenDescription
View on CanvasCompleted, Failed, Partial, CancelledOpens the execution in Execution Replay mode on the Pipeline Designer.
RetryFailedReruns the pipeline with the same inputs. Creates a new execution instance.
CancelRunningGracefully stops the execution. Completed nodes are preserved.

Pagination

The table loads 20 executions by default. Click Load More at the bottom to fetch additional entries. Running and queued executions auto-refresh every 5 seconds.


Execution Replay

Select an execution from the History sidebar or click View on Canvas from the Execution History table to enter Execution Replay mode. This overlays the historical execution results onto the pipeline canvas so you can visually inspect what happened at each node.

Execution Replay mode showing node inspector and replay node list

Execution Replay with node input/output inspector on the left and the node list on the right.

Replay header shows the Execution ID, status badge, duration, start time, pipeline version, and node statistics (success/failure counts). Click Exit Replay to return to normal editing mode.

Replay Node List on the right lists all nodes in the execution with their status and duration. Sort by Order (default), Fastest, or Slowest. Click a node to open its inspector panel.

Node Inspector shows:

  • Overview — status, duration, and timing
  • Input Data — the data the node received
  • Output Data — the data the node produced

Shareable URL — when you enter Replay mode, the URL updates with ?execution={id}. Share this URL and the recipient will open the same execution directly in Replay mode.


Pipeline Metrics

Click Metrics in the Pipeline Designer toolbar to open a metrics panel showing real-time performance statistics for the current pipeline. The panel auto-refreshes every 5 seconds.

MetricDescription
Success RatePercentage of successful executions with trend indicator.
Success / FailedCounts of successful and failed executions.
Total RunsTotal number of executions.
Avg TimeAverage execution duration.
P50Median execution time (50th percentile).
P9595th percentile execution time.
P9999th percentile execution time.