About Predix Edge Applications
Architecture
The following diagram depicts the core components available for applications in Predix Edge and how they interact with each other over the Predix Edge Broker.
Things to Know About Edge Applications
- All Predix Edge applications are deployed as Docker containers.
- Any development language can be used as long as it can be deployed as a Docker container in a Linux environment and communicate with MQTT. Most modern languages you would consider include MQTT libraries.
- Each application communicates with other applications through publishing and subscribing to messages on the Predix Edge Broker. Predix Edge Broker is included when you download and install Edge.
- The OPC-UA Protocol Adapter is configured to retrieve tag data and publish it to the broker on a topic named opcua_data.
- Your custom app running as a container subscribes to the opcua_data topic, manipulates the data in some way and publishes the results back to the broker on the topic timeseries_data.
- The Time Series Cloud Gateway application subscribes to the timeseries_data topic and sends the data to Predix Time Series.
You can use the same “pub/sub“ data flow to route data to other applications such as Event Hub Cloud Gateway, Predix Historian or other custom applications.
For more information on the applications provided with Edge refer to: