Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Network paths
    •  It may make sense to have edge nodes support multiple network paths to the MQTT servers.  For example, Ethernet, cellular, and satellite could all exist as supported network paths on a single Edge gateway.  This will help ensure additional reliability by supporting failover of networks.
  • Primary Ignition and Primary Ignition backup placement
    • This tutorial was created by modeling this exact environment using Amazon AWS EC2 instances in the cloud.  Reliability could be improved by putting Ignition Primary and Ignition Primary Backup in different AWS availability zones or even different AWS regions.  This would allow the primary Ignition with MQTT Distributor and MQTT Engine to continue to operate even in the case of AWS failures.
  • MQTT Servers
    • Additional MQTT Servers can be added so MQTT connections from remote edge nodes remain established.  Additional Chariot MQTT Servers can be used to make the system more robust (http://www.cirrus-link.com/mqtt-servers/).
  • History enablement in MQTT Transmission
    • MQTT Transmission supports caching of data in the case that it can not establish a connection to any of the configured MQTT Servers.  Once a connection is reestablished, it will begin reporting and flush the stored historical values to prevent data loss in catastrophic failures.

In conjunction with the Sparkplug specification, it is very useful to set up a working system that uses the MQTT Sparkplug specification in order to observe a simple but fully functional system.  This section of the tutorial will provide step by step instructions for installing the Ignition Gateway Industrial Application Platform with the following modules:

  • MQTT Distributor – An MQTT Server that runs as an Ignition module.
  • MQTT Engine – Engine is an MQTT Client that implements the Sparkplug specification and automatically creates Ignition tag structures for Edge Node and Device metadata and process variables.
  • MQTT Transmission – Transmission is an MQTT Client that implements the Sparkplug specification to bridge local Ignition tags (OPC-UA and Memory tags) and publish the resulting structure to an MQTT infrastructure.

Upon completion of this tutorial you will have all of the required components to configure, deploy, and observe the Sparkplug MQTT specification in actionUpon completion of this tutorial you will have a functional system with redundancy/failover support for both remote edge nodes as well as the primary Ignition system that the remote edge nodes are reporting to.

Architecture

Tutorial

Step 1: Download and Install Ignition

...