Intelligent Equipment Accelerator
Capture and analyze sensor data in real-time from your IoT devices with TIBCO's Intelligent Equipment Accelerator. Integrate through industry-standard protocols like OPC UA, OSI PI, MQTT, and Web Services, or build your own. Apply custom validations, cleansing policies, rules, and feature statistics to data feeds to identify trends and gain insight.
TIBCO Spotfire® TIBCO® Streaming
TIBCO EBX (optional)
TIBCO Enterprise Message Service Server
TIBCO Patterns Search
TIBCO Spotfire Analyst
TIBCO Spotfire Server
TIBCO Streaming Artifact Management Server
TIBCO Component Exchange License
The Intelligent Equipment Accelerator contains components to monitor of sensor data from telemetry-enabled equipment and Internet of Things (IoT) devices. User-defined data sources can be created using industry-standard protocols like OSI PI and OPC UA, or general messaging middleware like JMS, FTL, and MQTT. Data is validated and cleansed with user-configured modules. Customizable business rules and featurization modules can be built and defined in Streaming EventFlow and then attached to data feeds using configuration to capture real-time insights in the data stream. Both Spotfire and web dashboards are provided to visualize these insights and give the opportunity to take action.
The list of Supported Versions represents the TIBCO product versions that were used to build the currently released version of this accelerator. We expect newer versions of the TIBCO products will also work. Please see the wiki page for the accelerator for possible further details around product versions.
Accelerators are provided as fast start templates and design pattern examples and are supported as delivered. Please join the Community to discuss the use and implementation of the Intelligent Equipment Accelerator.
There are currently no reviews for this content.
Why not be the first to review it - click here to login
Intelligent Equipment Accelerator
The Intelligent Equipment Accelerator provides a reference architecture and code assets for building telemetry monitoring solutions inside of equipment hierarchies. It is primarily configuration-driven which allows a flexible object hierarchy based on the generic concept of Entities. Attached to these Entities are Devices which represent data producing sensors. The platform illustrates how capturing sensor telemetry can be used to gain business insights.
This video demonstrates the accelerator in action:
(since the last release of Intelligent Equipment Accelerator 3.2.0)
July 5, 2021, release of Intelligent Equipment Accelerator 3.3.0
- Upgraded to latest Streaming 10.6.1, EBX 5.9.14, Spotfire 10.10.5
- Added new Heavy Equipment demonstration case showing monitoring and management of IT infrastructure
Pretty much all modern equipment are instrumented in some way with a variety of telemetry captured from sensors, from cars to electronics to lightbulbs. Gathering this data and making sense of it all is a key problem for owners of this equipment. Once data is captured either on edge devices or within a core infrastructure, it then becomes a challenge to detect patterns and meaningful behaviours from the noise. Through the use of rule-based systems and data science models, actionable insights can be gleaned. That allows the ability to take action in developing situations, or just capture the data to refine models for future improvements to the system.
The Intelligent Equipment Accelerator has a generic data model that is configuration driven. At the top level there are two main concepts:
Devices -- are anything that produce a stream of data. Also known as sensors. Typically produce data triplets at high frequency, consisting of a unique identifier, a timestamp, and a data value. Devices are attached to a single Entity, but an Entity can have multiple Devices.
Entities -- are anything else. This can be factories, production lines, equipment, aircraft, buses, ovens, drilling rigs... anything. Organized into hierarchies, one entity may have a single parent, but multiple children.
To help with configuration, the accelerator also supports Templates and Instances.
Instances -- are physical example of a Device or Entity, equivalent in object-oriented programming to an Object Instance. They are linked to a single Template, have a physical location, and a unique identifier like a serial number.
Templates -- definition of common properties for all Instances of a given Template, equivalent in object-oriented programming to a Class. May also be known as a type. Will not have a physical location or a unique identifier like a serial number (but could be a unique model number).
So this configuration looks like this:
In addition, users can configure Modules which link to physical EventFlow application modules implementing specific business rules or interfaces. These may be implemented as Data Source Modules, Validation Modules, Cleansing Modules, Rule Modules, and Statistic Modules. These modules are then linked to Devices and Device Templates so they are called during the processing of data from these data sources.
The accelerator captures data feeds from configured Devices as readings or summaries. It also captures data feeds for status and attribute changes, as well as part produced and part summary messages. Combining all this information together it computes metrics and publishes alerts in response to configured business rules.
Benefits and Business Value
Most modern equipment today are instrumented with some sort of sensor. We can use the streaming data from these sensors, combined with context information from various systems to gain a complete real-time view of all operations in order to rapidly resolve current issues and intervene to address preventable problems before they occur.
The Accelerator provides a generic data model for building entity and device hierarchies with a configuration interface. The included demos capture sensor data from a number of devices installed on equipment in their respective environments. These demo scenarios are:
- Production oilfield with a series of wells using electric submersible pumps (ESP). The Accelerator captures telemetry and attempts to identify a failure pattern and alert when this looks likely.
- Heavy equipment monitoring engine signals for preventative maintenance
- Power plant where the overall state of the generation lines in the plant are computed using both an R model using a K-means clustering algorithm, and an H2O model using an Autoencoder algorithm.
- Servers showing monitoring of an IT infrastructure hierarchy showing infrastructure, platform, and service level monitoring.
- Widgets showing operational analytics monitoring the production of parts from various factories and production lines
The Accelerator is based around a single TIBCO Streaming engine called the Event Manager. This engine receives a defined set of reports from multiple sources either through directly enqueued stream data or through a JMS receiver. In the demo the Simulator connects to the Event Manager through the internal messaging bus. In a real implementation the integration of data sources will always be a project and will likely require development of adapters and ingress EventFlow to transform the data into the Accelerator canonical formats.
As device readings flow through the Event Manager, they are subjected to several analyses, validation to ensure the data is correct, cleansing, business rules, summarizing, and statistics calculation. The results of these are pushed through to Live Datamart as appropriate, and a fully custom HTML5 application can be used to view the contents, as well as Spotfire.
|TIBCO EBX (optional)||5.9.14|
|TIBCO Enterprise Message Service Server||8.6.0|
|TIBCO Patterns Search||5.6.0|
|TIBCO Spotfire Analyst||10.10.3|
|TIBCO Spotfire Server||10.10.5|
|TIBCO Streaming Artifact Management Server||1.6.1|