As enterprises start embracing smart devices to automate business processes, the need for a platform will evolve all the way from a fancy requirement to a key element of enterprise IOT deployments. In the past, I have been vocal about as the adoption of new forms of data consumption or data production technologies in the enterprise typically creates new requirements in areas such as security, analytics, integration etc. The internet of things (IOT) promises to take this principle to a whole new level producing new platforms that will power the industrial enterprise.
While the initial flavors of enterprise IOT platforms are starting to emerge, they are still very basic from the capability standpoint. That statement can only seem logical if we consider the fact that enterprises are just starting to adopt IOT technologies and the requirements of real world IOT solutions are rapidly changing. Having said that, there are a group of capabilities that we believe will be foundational to enterprise IOT platform. Let’s start with the following diagram that I believe provides a good foundation for an enterprise IOT platform.
From the previous diagram, we can identity the following capabilities that should be considered when considering enterprise IOT solutions.
IOT Protocol Layers
An enterprise IOT platform should be able to receive and send data using IOT protocols such as XMPP, MQTT as well as binary payload formats such as protocol buffers. This layer should adapt the data produced from smart devices so that it can be processed by other elements of an enterprise IOT platform.
Complex Event Processing Layer
Enterprise IOT solutions are notorious for continuously producing large volumes of data. The vast majority of that data comes in the form of events that provide telemetry data and don’t have a lot of meaning individually but that can be aggregated to describe specific conditions. This characteristic makes it completely unpractical to integrate IOT devices directly with business APIs. Instead, a complex event processing layer will aggregate the data produce
Event Integration Layer
As events are collected from different devices in an IOT topology and processed by the CEP layer, the results should be integrated with different backend systems. To enable this capability, enterprise IOT platforms should enable connectivity with enterprise backend systems or APIs. This model will facilitate the integration between the data produced by smart devices and traditional enterprise systems.
Real Time Analytics
Providing real time telemetry and visualization about the data generated by smart devices is an essential element of an enterprise IOT solution. To enable this capability, enterprise IOT platforms should provide real time analytics features that can visualize the aggregated data in real time providing intelligence about the runtime behavior of enterprise IOT deployments.
Mobile Device Management
Enterprise IOT topologies are typically composed of hundreds or thousands of smart devices. The security and management of those devices should be one of the key capabilities of enterprise IOT solutions. In that sense, enterprise IOT platforms should include a flavor of device management that can scale to thousands or tens of thousands of devices.
Data Security
As any other new trend in the history of enterprise software, enterprise IOT will require new levels of data protection, privacy and access control. Those capabilities should be present at the platform level so that they can be holistically applied across different solutions.
The capabilities listed in the previous sections are just some of the essential elements of an enterprise IOT platform. As the enterprise IOT industry evolves, new requirements and capabilities will emerge that will shape the next generation of enterprise IOT platforms. In future posts we will analyze the individual elements of an enterprise IOT platform