Table of Contents

About Edge Nodes

Important

At present, this feature is only available in preview, if the DataAPI soft-launch option is enabled. For more information, see Soft-launch options.

An Edge Node is a lightweight runtime environment that runs on Windows or Linux. It securely connects to DataMiner either directly or through dataminer.services and provides a managed environment in which connector integrations can collect and process data locally.

How Edge Nodes work

Python-based integrations are included in a DataMiner connector package. When you create an element using such a connector, you select a compatible Edge Node and configure the integrations and any connector-defined settings. DataMiner then deploys the required integrations to the selected node and creates their schedules.

The Edge Node runs each integration according to its configured schedule and returns the resulting data to the DataMiner element.

The integrations and their schedules are kept in sync with the element lifecycle. They are enabled when the element is started, disabled when it is paused or stopped, and removed when the element is deleted. When an integration no longer has any schedules, it is also removed.

When the connection to DataMiner is interrupted, an Edge Node buffers collected data on disk. After connectivity has been restored, the buffered data is automatically synchronized with DataMiner.

This makes local execution part of the existing connector and element lifecycle. Elements can be created and managed centrally in DataMiner, while their integrations execute close to the data source.

For information on configuring an Edge-enabled element, see Adding a DataMiner element.

Main components

Edge Node mode consists of the following main components:

  • DataMiner System: Centrally manages the element, its connector, and the lifecycle of the integration.

  • Edge Node: Provides the local runtime environment where the integration is executed.

  • Connector: Contains one or more Python-based integrations, together with their dependencies and metadata.

  • Element: Represents the integration and the returned operational data in DataMiner.

Security

Each execution of a Python-based integration runs in a secure context and receives a unique secret. The integration must use this secret when returning data to DataMiner, ensuring that only authorized executions can submit data.

Creating a connector script

Connector developers can build Python-based integrations in Visual Studio as part of an existing DataMiner connector solution. The DataMiner Connector Script project template provides a ready-to-use project structure for source code, metadata, dependencies, and tests.

The generated entry point separates the integration into three clear steps:

  1. Parse the input supplied by the runtime.
  2. Retrieve and prepare the connector-specific data.
  3. Push the data to the Edge Node.

This separation allows developers to focus on the logic that communicates with the data source, while the project structure remains compatible with the connector packaging and Edge Node runtime. Standard Visual Studio functionality is available for editing, debugging, testing, virtual environment management, and Git integration.

For information on creating and developing a connector script, see Developing connector scripts in Visual Studio.

Advanced search syntax