Skip to content

Choose the right Dataplicity agent path #

You should not need to understand Dataplicity's process model before you can connect or support a device. Start with the outcome.

What you need to doStart here
Build Dataplicity into a Linux product you are shipping nowIntegrate the modern agent
Understand what runs on the device and whyModern agent architecture
Operate or support devices already using the modern agentOperate the modern agent
Publish product data, receive settings, or run Class SoftwareConnect your product application
Review network, privilege, credential, or storage boundariesModern agent security
Support an existing device that runs the classic agentLegacy agent
Decide whether an existing fleet should moveMove from legacy to modern

Which agent is on this device? #

Do not decide from the age of the hardware. Check the services and commands on a representative unit.

A modern full installation normally has:

  • a rescue service for identity and remote access;
  • dataplicity-supervisor.service for desired-state and product functions;
  • state under /var/lib/dataplicity;
  • the prelude-agent command.

A modern rescue-only installation deliberately omits the supervisor. It is still the modern agent, not the classic agent.

A classic installation commonly exposes the tuxtunnel program through supervisorctl and does not have the modern supervisor or local product broker. Exact layouts vary across old images, so inspect before changing one.

The practical difference #

Modern agentLegacy agent
Best fitNew product images and current fleet-management integrationsExisting remote-access fleets that already work
Remote Shell and WormholeYesYes
Product streams, actions, and settingsWith the supervisorNo
Class Software and desired-state reconciliationWith the supervisorNo
Host PythonPython 3 for the supervisor; qualify the exact imageBroad mixed-age support, including Python 2.7
Change policyActively developedActively supported; compatibility-frozen wire protocol
Migration pressureUse for new integrationsNo forced migration; legacy remote access keeps working

The word supervisor in the modern docs means the Dataplicity management-plane service. It is not the third-party Supervisor process manager used by some classic installations.

One fleet can contain both #

You can keep legacy devices online while introducing the modern agent in new images or a bounded migration cohort. Operators should record agent generation, install mode, OS image and architecture in inventory so a runbook never applies modern commands to a classic device - or the reverse.