All articles

Enterprise-grade IoT software, how to comply with mandatory non-functional requirements of Industrial IoT

In an enterprise environment, IoT is very complex, not only because IoT deployments in large organisations will almost certainly need to quickly scale to very large numbers of sensors and devices, but also because the solution needs to work across all other enterprise systems and…
4 mins read

IoT Rules Engines: How To Build and Run IoT Business Logic

Without automation, IoT solutions offer little more than visualisation dashboards and offline data analysis. As the popular saying goes, nobody really wants a drill, they want their painting on the wall. Similarly, the data itself that is coming from the connected products has little inherent…
1 mins read

A guide to rules engines for IoT: Finite State Machines

What are finite state machines? A state machine can be used to describe the system in terms of a set of states that the system goes through. A state is a description of the status of a system that is waiting to execute a transition.…
2 mins read

A guide to rules engines for IoT: CEP Engines

What are CEP engines? Although part (and predecessors) of stream processing engines, Complex Event Processing engines deal with events in a slightly different (and better) way than their bigger and younger siblings. We see CEP engines being deployed in edge computing nowadays, where locality, low…
2 mins read

A guide to rules engines for IoT: Stream Processing Engines

What are stream processing engines? Stream processing is the processing of data in motion―in other words, computing on data directly as it is produced or received (as opposed to map-reduce databases such as Hadoop, which process data at rest). Before stream processing emerged as a…
3 mins read

A guide to rules engines for IoT: Decision Trees

What are decision trees? A popular way of capturing the complexity of conditional rules is by using decision trees, which are graphs that use a branching method to illustrate every possible outcome of a decision. What are some examples of using decision trees in the…
4 mins read

A guide to rules engines for IoT: Flow Processing Engines

What are flow processing engines? Flow based programming is a programming paradigm that defines applications as networks of "black box" processes. These processes, a.k.a functions, are represented as nodes that exchange data across predefined connections by message passing. The nodes can be reconnected endlessly to…
6 mins read

A guide to rules engines for IoT: Condition-Action engines

What are condition-action engines? Condition-Action based (CA) rules engines belong to the group of Forward Chaining engines, however there are some relevant differences, especially in the context of the IoT domain. AS oposed to forward chaining engines, Condition-Action rules engines don’t allow multiple conditions, which…
3 mins read