The INDICIUM DataBus a time-series optimised Enterprise Service Bus (ESB) designed to provide an easy to configure and manage platform for the exchange of data between technology domains. The complexities of integrating with a variety of different technologies in both domains has been simplified into easy to configure plugins leveraging existing standards and interfaces.
With modern Information Technology (IT) concepts like machine learning and artificial intelligence, an organisation's data has become more valuable than ever before. The biggest hurdle for organisations is how to get the data they already have, to somewhere where they can start to build value from that data.
Operational Technology (OT), like SCADA systems and Building Management System have existed in one form or another for decades, and provide the robust monitoring and control that keeps industies ticking over. Integration of these two worlds becomes extremely easy with the DataBus
The INDICIUM DataBus makes integration of data sources painless. The user interface manages all aspects of configuration allowing you to setup connectors and data feeds easily and with confidence.
The plugin architecture provides a number of default integration options such as OPC, OLE DB and REST, while also allowing for unique data source plugins to be created using either the in-built IronPython plugin, or through implementation of custom .NET class libraries.
The Indicium DataBus features an HTML 5 interface for configuration and testing of all connectors and transformations, and the building of custom dashboards to allow you to view your data. The user interface uses responsive design techniques to adjust itself to the size of the device, allowing you to use it on desktop computers through to smart phones and tablets.
Create and manage connectors and processing pipelines through an easy to use browser-based interface. As you add new config or make changes to existing config, the DataBus responds instantly allowing you to gather feedback about what you have done.
Once you have mastered what is needed to process your data, the user interface allows you to copy that configuration so you can apply it to more and more data inputs. This allows you to build complex processing pipelines and apply them multiple times with minimal effort.
The DataBus captures a variety of parameters around the performance of the system, including data throughput parameters, and exception logging.
Any errors captured by the DataBus can be displayed through the user interface, allowing you to track down what part of the system is not working as expected and why.
The DataBus can also be used to directly monitor its host environment or others. Direct support for WMI allows the DataBus to query for server parameters such as CPU usage, available memory or disk and thousands more.
Build dashboards that merge real-time data and historical data into a view that is right for you. The easy to use dashboard designer means you can make complex dashboards with minimal effort. You can even use your real-time dashboards as a low-cost alternative to an HMI.
Plugins simplify the interface into the systems and allow for clean and easy data synchronisation events to be setup. The list of available plugins and features continues to grow, bringing the simplicity of the INDICIUM DataBus to more and more opportunities.
The INDICIUM DataBus can use a variety of technologies to connect to OT systems such as SCADA and Building Management Systems (BMS). Most modern SCADA systems provide standards-based interfaces for external systems to use for data access. The INDICIUM DataBus supports OPC DA (Data Access), HDA (Historical Data Access) and UA (Unified Architecture).
Alternatively the INDICIUM DataBus can be used to communicate directly with Remote Telemetry Units (RTU) over a variety of protocols including MODBUS, DNP3 and PAKBUS.
The INDICIUM DataBus features direct support for a number of different databases including Microsoft SQL Server, Azure Storage Tables, MySQL and OLE/DB.
OLE/DB allows for integration with a variety of different database technologies including historian products like OSI PI Historian.
Specialised software packages exist in a variety of industries for managing specific types of data. In the water management industry, packages like AQUARIUS TimeSeries are widely used for the management of hydrological data.
Where the INDICIUM DataBus does not directly support integration with a particular system, plugins can be developed by the customer and loaded into the DataBus. Alternatively, customised integration logic can be written in Python or C# directly into the DataBus itself, allowing near infinite customisation.
The INDICIUM DataBus can read and write data from a variety of different file formats including specific CSV formats for systems such as Hydstra TSM, AQUARIUS TimeSeries, AQUARIUS Forecast and Delft FEWS. Files can also be watched for changes, allowing for rapid ingestion of new data written to files by other systems.
Cloud platforms like Azure make it very easy for organisations to store large amounts of data in the cloud. The INDICIUM DataBus allows for data to be written directly and securely into cloud data stores like Azure Storage Tables or SQL Server.
Data can also be synchronised using protocols such as OPC UA, MQTT or AMQP. This allows you to tailor your cloud integration to match your operational and security requirements.
Not all plugins are about reading and writing data. The INDICIUM DataBus includes a number of plugins for the real-time analysis and manipulation of data. This includes plugins for aggregation of data and the execution of customisable scripts.
Scripts can be written in Python or C#, with an evolving set of API's available to make it easier to work with your data. This allows you to bring intelligence to the edge, with smarts deployed near the source of the data rather than in the cloud.
Indicium Dynamics is a member of the OPC Foundation and IoT Alliance Australia OPC is a standard based interface into operational technologies like PLC's and SCADA systems.
Managed when your data is synchronised. Choose a time or frequency, execute manually, or automatically respond when new data becomes available.
Use the flexibility of CRON expressions to explicitly specify when you want your events to fire. CRON will let you explicitly align your schedule in the DataBus with the expected schedule for data availability.
Specify events to fire at a fixed repeating interval. Intervals can range from 1 second through to days. These simple schedules allow you to quickly setup automated replication where the exact time of the event is not critical.
Where supported by the connector, the DataBus can receive notifications and automatically process your data. This allows you to work with realtime data with minimal latency. Protocols like OPC allow you to subscribe to live data, allowing you to access data within milliseconds of it becoming available.
You choose exactly when you want to access the data either by viewing the data on a dashboard or by pressing a button to fire the event. An event can also be programmed to fire on demand using rules written in a script.
The INDICIUM DataBus is built on the .NET Core runtime, allowing it to be deployed in a very wide variety of locations and platforms including:
Deploy to Windows as a Windows Service using .NET Core 3.1. Perfect solution for on-premise deployments.
Deploy to Azure using Docker and .NET Core 3.1 Build entire cloud solutions that manage data flows with the INDICIUM DataBus while also leveraging the additional features of Azure to add features and scale!
Deploy to Linux devices using Docker containers for simple standalone installations. The Docker container houses everything you need to get the INDICIUM DataBus up and running.