In traditional industrial automation, control logic is tied to the PLC it runs on. Changing the controller means touching the program, every vendor brings its own engineering tools, and lifecycles of 15 years or more lock plants into decisions made at commissioning. Software-defined automation breaks this link. Control applications run on industrial PCs or edge servers, often in containers, and are managed centrally like cloud applications.
- What it is: industrial automation in which control logic runs as software, decoupled from dedicated controller hardware
- Core technologies: virtual PLCs, containers, orchestration and CI/CD
- Runs on: industrial PCs and edge servers instead of one controller per task
- Key benefits: faster changes, central updates, easier scaling and less vendor lock-in
- Programming: control logic can still follow IEC 61131–3
What does software-defined automation mean?
Software defined automation means that the functions of control systems are defined by code rather than by the device they run on. A virtual PLC executes the control logic, for example programmed according to IEC 61131–3, on standard compute infrastructure. Applications are packaged, deployed and updated through pipelines, and an orchestration layer decides where they run. Virtualization and open-source tools decouple the control program from the device, which makes the automation system modular and scalable. The idea follows the path that networking and data centers took before: from dedicated appliances to virtual functions. AI adds a further step, because agents can automate engineering tasks once the stack is programmable.
How does SDA differ from traditional automation?
- Compute: standard industrial PCs instead of a dedicated controller per task
- Deployment: containers and remote deployment instead of manual downloads on site
- Lifecycle: updates and rollbacks through CI/CD instead of rare, risky changes
- Scaling: add or move workloads without replacing hardware
- Vendor independence: applications from different vendors on a shared, open platform instead of proprietary, hardware-based automation
Benefits of software-defined automation
SDA brings proven development methods such as DevOps, version control and automated testing to the shop floor. For automation engineers, this means faster changes and less downtime. It reduces dependency on specific devices and the vendor lock-in that comes with it, shortens the time from change request to running code and makes redundancy and failover easier. Central management also simplifies security updates, which matters for the Cyber Resilience Act. The convergence of IT and OT is not free of challenges, though: real-time requirements, safety and the skills gap between IT and OT teams need careful attention.
SDA in practice: three OI4 projects
Phase 1: in the first SDA project, OI4 members built a Kubernetes-based demonstrator that runs containerized workloads on edge nodes managed from a central cloud control plane. They enabled remote management via APIs without direct network access, demonstrated failover between redundant devices, integrated OPC UA-based remote I/O instead of traditional fieldbuses and migrated workloads from staging to production to validate consistency.
Phase 2: the second phase scales this to a multi-vendor ecosystem. OpenDevStack serves as the CI/CD backbone, and Margo, an open interoperability standard for industrial edge deployment, serves as the compliance layer. The deliverables include deployment of multi-vendor applications to Margo-compliant edge devices at the Boehringer Ingelheim chemical pilot plant and a reference architecture presented at SPS 2025.
Agentic engineering: in the Software-Defined Brewery, an engineer described a temperature monitoring task in plain language. A team of AI agents turned it into a BPMN workflow, generated instrument specifications, configured the control logic in zenon and deployed a containerized PLC to a Margo-compliant edge gateway, with components from six organizations working together through open interfaces.
How can companies get started with software-defined automation?
- Start with non-critical applications such as monitoring, data processing or AI-based analytics before moving core control.
- Build a container-capable edge infrastructure, see industrial edge computing.
- Rely on open standards for communication and deployment, such as OPC UA and Margo.
- Bring IT and OT teams together early, because the new automation model changes responsibilities on both sides and adoption depends on both.
Frequently asked questions
What is a virtual PLC?
A virtual PLC is a controller that executes control logic on standard compute platforms, such as an industrial PC or an edge server, instead of on dedicated PLC hardware.
Is software-defined automation ready for production?
For monitoring and many process applications, yes. OI4 members are moving from non-critical demonstrators toward higher-criticality process control step by step, with a deployment stack hardened for regulated operation.
