The Connection Conundrum - Things (Devices, Sensors, Protocols)
The world around us is connected in more ways than one. The number of devices, sensors, and their applications is continuously growing. One result of all this activity is huge quantities of data is generated. To make sense of all this data, derive insights and value, data connections, and data ingestion are pivotal activities.
Accessing data in different locations, different settings, and different connectivity situations becomes a complex process. In this article, I will outline the options available and how this problem can be approached.
It is practical to approach the problem based on protocols.
There are two ways in which a thing (device/sensor) will communicate.
In the latter case, there can again be two different approaches.
Lets look at each of these approaches in a little detail.
Building your custom libraries
Adopting this approach for handling different protocols may seem like reinventing the wheel at first, but it makes sense in the following scenarios:
The existing available solutions are not reliable or lack in some essential features
Building your custom libraries will entail effort and cost. Also, these will need to be rigorously tested and qualified. Once these libraries have been developed, maintaining them, and keeping them up to date with respect to any changes should be considered.
Recommended by LinkedIn
Some of the apparent advantages are:
In contradiction this approach does require
Going with an existing solution
Adopting this approach involves mainly evaluation, qualification, and selection. There are multiple solutions available, and newer ones do keep entering the market. Once a particular solution is selected, then the key focus area that remains is its actual integration and implementation.
Some of the apparent advantages are:
In contradiction
It is apparent that a single approach may not work in all possible scenarios.
To conclude, each situation, will demand a hybrid approach with varying degrees of implementation of both approaches mentioned above.
Also, it should be remembered, resolving connections is just the first step of the process. We then must think of handling, processing, and storage models for all this data being acquired.
I shall touch upon these topics in my subsequent posts.