Book a consultation

octoplant: AMDT's Platform for Automation Backup, Version Control and Recovery

octoplant Architecture: Server, Clients, Agents and the Plant Network

octoplant architecture explained: the server and central repository, clients, agents on separated subnets, the web interface and where each belongs.

Vladimir Romanov


octoplant architecture follows a classic client and server pattern adapted to plant networks: a central server holds the repository and runs jobs, engineers work through clients, and agents reach devices on subnets the server cannot see directly. Since release 105 there is also a browser interface. Where each piece sits decides whether the tool fits your network segmentation or forces holes through it, so this page is for the OT lead, the IT network team and the security lead who will have to agree on the design.

For what octoplant does, see the parent page on octoplant. Some component details below are not publicly documented by AMDT; where that is the case we describe general behaviour for this class of tool and say so.

The components of octoplant architecture

ComponentWhat it doesPublic detail as of October 2026
ServerHolds the central repository, runs scheduled jobs, manages users and rightsDescribed by AMDT as the “Centralized OT repository” (AMDT)
Central repositoryEvery version of every device’s program, configuration and documentVersion history with who, what, when and why
DatabaseStores the repository metadata and historyPostgreSQL 17 as of release 105 (Novotek)
JobsScheduled uploads from devices, followed by a compare against the approved versionUnlimited in every edition (pricing)
Desktop clientsEngineers check out, check in, compare and restoreWork alongside the native engineering tools
AgentsReach devices on separated subnets on the server’s behalfNamed in public sources; internals not public (general behaviour below)
Web interfaceBrowser access to view components, download ZIP files and launch preconfigured jobsFirst introduced in release 105, August 2025 (Novotek)
Image serviceIntegrates PC image tools so industrial PCs can be restoredPartners name Drive SnapShot and Acronis
Export APIsSend data to other systemsREST export API (105); octovision Export API (107)

Deployment is mainly on-premises. AMDT does not clearly state a hosted SaaS option for octoplant as of October 2026. octovision, the intelligence layer that reads octoplant data, is on-premises today with cloud on the roadmap; see octovision.

How the pieces work together

  1. An engineer checks out the approved version through the client, edits it in the native tool, downloads it and checks the new version in. The server records the change.
  2. On schedule, a job runs. For devices the server can reach, the server uploads directly. For devices on a separated subnet, an agent in that subnet performs the upload (general behaviour; see below).
  3. The upload is compared with the approved version. A match is logged; a difference raises an alert. See change detection.
  4. Results flow outward. The web interface shows status to people without a client, and the export APIs pass data to a CMDB or ticketing system.
One way to place octoplant components across Purdue levels Four bands. Level 4 enterprise IT holds a CMDB or ticketing system and a browser user. Level 3.5 is the IT/OT DMZ, crossed only by the export API and web interface traffic. Level 3 site operations holds the octoplant server with the central repository, jobs and PostgreSQL, plus desktop clients and the image service. Levels 1 and 2 hold two cell zones on separate subnets, each with an agent that reaches its devices. Device traffic stays in OT; only exports and browser access cross the DMZ Level 4 Enterprise IT CMDB or ticketing system Browser user Level 3.5 · IT/OT DMZ Level 3 Site operations octoplant server central repository · jobs PostgreSQL database Desktop clients Image service (PC images) export API web interface (105+) Levels 1–2 Cell zones, own subnets Cell zone A Agent PLC · HMI · drives agent bridges the separated subnet Cell zone B Agent robot · CNC · switch same pattern, second subnet Illustrative placement, not AMDT's reference design. Dashed lines: jobs out, uploads back.
One defensible placement: the server and repository at Level 3, an agent in each cell zone, and only exports and browser access crossing the DMZ. Confirm against AMDT's own reference architecture.

What agents do (general behaviour)

Public sources say octoplant uses agents to bridge separated subnets. AMDT does not publish how they work, so the following describes how agents behave in tools of this class, not confirmed octoplant specifics:

  • They sit close to the devices, usually on a PC or server inside a cell or area subnet.
  • They do the device communication that the central server cannot do across a firewall or a non-routed network, using the vendor’s protocols and engineering software libraries.
  • They talk back to the server over a smaller number of connections, which is easier to allow through a firewall than direct access to every device.

Questions to settle with AMDT: which ports and protocols the agent uses, whether it initiates the connection or listens, how it authenticates, whether traffic is encrypted, what it needs installed locally (engineering software versions, licences), and what happens to scheduled jobs when the link to the server is down.

Network and security considerations for octoplant architecture

Dimly lit equipment racks with patch panels, orange patch cables and status lights
Each agent and server connection becomes a firewall rule on gear like this, so design the octoplant layout with the network team, not after them.

Keep device traffic inside OT. Uploading a PLC program uses the same protocols an engineer uses to download one. That traffic should not cross into IT. Place the server at Level 3 and the agents in the cell zones, and let only exports and browser sessions reach the DMZ. In ISA/IEC 62443 terms, each cell is a zone and each agent-to-server path is a conduit, so every agent you add is a conduit to document and approve. Our guide to OT network segmentation in brownfield plants covers how to build those zones where they do not yet exist.

Treat the server as a crown jewel. It holds a copy of every program in the plant, and it can write them back. An attacker with control of it could learn the process or restore a modified version. Restrict administrator rights, require named accounts, log access, patch the operating system, and keep it off general IT domains where you can.

Back up the backup. The repository and its PostgreSQL database must be backed up together, off the server, and restored in a test at least once. If ransomware encrypts the server, a tool built for recovery cannot help you. NIST recommends a “backup-in-depth” approach, with recent local copies for speed and secure copies held somewhere “the same incident that disrupts the primary data cannot modify or destroy” (NIST SP 800-82 Rev. 3). For octoplant, that means at least one copy of the repository off the OT network, or offline.

Plan for flat networks honestly. Many brownfield plants have one large Layer 2 network. octoplant will work there, but placing agents is then a convenience rather than a control. Segmentation is a separate project; see OT networks.

Separate the browser path. The web interface makes status visible to managers and IT without a client install. Decide who needs it, from which network, and with what rights, since it can launch preconfigured jobs.

Where it gets hard

Engineering software on the agent. Many device families can only be read through the vendor’s own libraries. If an agent needs a specific TIA Portal or Studio 5000 version installed, that PC becomes another engineering workstation to license, patch and keep compatible. Ask for the requirement per device family.

Firewall change control. Each new agent or cell zone means a firewall change. In plants where OT and IT own different firewalls, that is a ticket and a meeting each time. Agree the pattern once and template it.

Upgrades touch every component. Server, clients and agents generally need compatible versions, and release 105 changed the database to PostgreSQL 17. Plan upgrades as a coordinated change; see the release history.

Unnetworked machines. No architecture reaches a machine with no network. Those devices need a manual upload process, with a named owner, feeding the same repository.

Several sites, one design? Each campus carries its own licence, but AMDT does not publish whether one central server can serve several campuses over a WAN or whether each site runs its own. The answer changes the recovery plan: a central server is one place to protect, and also one dependency every site shares. Ask, and test what happens to a remote site’s jobs when the WAN link drops.

Who owns the server? IT owns servers, OT owns devices, and this server is both. Settle ownership, patching and monitoring before go-live. An IT/OT integration review is the place to agree it, and an OT network assessment shows whether the zones exist to place agents in.

For how architecture choices affect what you pay, see editions and licensing. Back to octoplant or the AMDT hub.

Frequently asked questions

What are the main components of octoplant?

octoplant runs as a central server holding the repository of versions and running scheduled jobs, with desktop clients for engineers and agents that reach devices on separated subnets. The repository sits on PostgreSQL, version 17 as of release 105. Release 105 also added a browser-based web interface, and an image service integration handles industrial PC images.

What does an octoplant agent do?

In general terms, an agent is a component placed close to the devices, typically inside a cell or area subnet, that carries out uploads and compares for the server when the server cannot reach those devices directly. AMDT does not publicly document agent internals, so confirm ports, authentication and offline behaviour with AMDT before you design the network.

Does octoplant have a web interface?

Yes. Release 105, published in August 2025, introduced octoplant's first browser-based interface. According to AMDT partner Novotek, it lets users view components, download ZIP files and launch preconfigured jobs. Engineering work such as editing programs still happens in the native engineering tools and the desktop client.

Where should the octoplant server sit in a Purdue model network?

Most plants would place it at Level 3, site operations, inside the OT network, with agents in the cell zones and only exports or browser access crossing the IT/OT DMZ. That keeps device traffic inside OT. AMDT's own reference architecture is behind the myAMDT login, so validate the design against it and against your segmentation rules.

What database does octoplant use?

octoplant uses PostgreSQL. Release 105 moved the platform to PostgreSQL 17, according to AMDT partner Novotek. The database and the file repository together hold every version, so they must be backed up and restored as one unit, and the server itself belongs in your recovery plan.

References and further reading

  1. About Octoplant · AMDTThe centralized OT repository and scheduled job model.
  2. Octoplant 105.0 Now Available · Novotek (AMDT partner)The first web interface and the move to PostgreSQL 17.
  3. Pricing · AMDT (octoplant.com)Unlimited jobs in every edition, one licence per campus.
  4. Guide to Operational Technology (OT) Security, NIST SP 800-82 Rev. 3 · NISTSegmentation, the DMZ pattern and backup-in-depth for OT systems.
  5. ISA/IEC 62443 Series of Standards · ISAZones and conduits, the model a server-and-agent design has to fit.
  6. ISA-95 Standard: Enterprise-Control System Integration · ISAThe level model used to place components in the diagram.

← octoplant

Have a project that needs technical ownership?

Send us the situation. If it is not something we should take on, we will say so.