I’ve had many conversations with Arlen Nipper of Cirrus Link, co-developer of MQTT, and Benson Hougland of Opto 22, early adopter of MQTT and Sparkplug, at the Inductive Automation Ignition Community Conference over several years about the demand for lightweight communications. OPC UA has a place in the toolbox, but many engineers desired a lightweight alternative. MQTT is a fast and lightweight transport protocol, but using it required engineers to specify their own payload technology. Enter Sparkplug. I call it a sort-of OPC-light (but people get mad at me for saying that).
Sparkplug has been developed as open source way for engineers to standardize their messages from IIoT devices to databases.
The Eclipse Foundation, one of the world’s largest open source software foundations, in collaboration with the Eclipse Sparkplug Working Group, announced that the Sparkplug 3.0 specification has been published as an International Standard. This publication is the outcome of a transposition of the specification through the Publicly Available Specification (PAS) transposition process offered by the ISO and IEC Joint Technical Committee (JTC 1) for information technology, a consensus-based, voluntary international standards group.
The International Organization for Standardization and International Electrotechnical Commission (ISO/IEC) are global organisations that facilitate the development of International Standards that support innovation, sustainability, and global trade. Sparkplug is an open software specification that enables mission-critical operational technology (OT) clients to use industry standards, including OASIS MQTT, to seamlessly integrate data from their applications, sensors, devices, and gateways with most Industrial Internet Of Things (IIoT) infrastructure. As a result, Sparkplug enables businesses to easily deploy complex, mission-critical IIoT systems in record time.
The PAS transposition process for reviewing and approving externally developed specifications at JTC 1 is neutral to all contributors and includes industry-wide participation. Going forward, the Sparkplug specification will also be known as ISO/IEC 20237. The Eclipse Foundation retains stewardship of the specification and intends to submit future revisions through the PAS transposition process.
The Sparkplug Working Group is simultaneously launching a product compatibility program for Sparkplug implementers. The program will ensure that Sparkplug-compatible products and implementations demonstrate a high degree of compatibility and interoperability.
Sparkplug provides an open and freely available specification for how Edge of Network (EoN) gateways or native MQTT-enabled end devices and MQTT Applications communicate bi-directionally within an MQTT Infrastructure. It is recognized that OASIS MQTT is used across a broad spectrum of application solution use cases and an almost indefinable variation of network topologies.
By design, the MQTT specification does not dictate a Topic Namespace or any payload encoding. However, as the IIoT and other architectures leveraging the publisher/subscriber model are adopted by device OEMs in the industrial sector, having different Topic Namespace and payload encoding can inhibit interoperability for the end customer. To that end, the Sparkplug specification addresses the following components within an MQTT infrastructure:
- Sparkplug defines an OT-centric Topic Namespace
- Sparkplug defines an OT-centric Payload definition optimised for industrial process variables.
- Sparkplug defines MQTT Session State management required by real-time OT SCADA systems.
The Eclipse Foundation provides our global community of individuals and organisations with a business-friendly environment for open source software collaboration and innovation. We host the Eclipse IDE, Adoptium, Software Defined Vehicle, Jakarta EE, and over 425 open source projects, including runtimes, tools, specifications, and frameworks for cloud and edge applications, IoT, AI, automotive, systems engineering, open processor designs, and many others. Headquartered in Brussels, Belgium, the Eclipse Foundation is an international non-profit association supported by over 350 members.