Devices running CPU based architecture may run various different OS flavor’s like Raspbian, DietPi, NOOBs, Windows or Custom Linux. Few examples include IoT gateways, Fog nodes and Car OBD devices. MCU based devices may use custom code or RIOT OS, depending on varying H/W capabilities. Few examples include Smart light, Temperature or Pressure sensors etc. Access technologies adds another dimension to the complexity on how to connect to the intermediate fog-nodes or to the cloud.
Diagram-I: Typical connections from devices to IoT services running in cloud
Connecting all such diverse devices to a centralized IoT platform in a secured manner, involves Monitoring, Managing, Providing the needed isolation, Analytics on the collected data, which is a multifaceted and complex effort for device manufacturers.
To alleviate this complex set of functions, IoT Architectures have evolved into two major components – a centralized Cloud Based Platform (IoT Platform) & a lightweight software module that is resident on IoT devices (IoT Agent). The agent is also capable of managing IoT devices that do not have adequate processing / memory resources and aggregates those data-flows northbound, towards the IoT platform (also called IoT Gateway or FogNode)
Let me illustrate the functional roles and features for each of the IoT Platform and IoT Agent (I am claiming a total amnesty on my marketing intent, in advance!).
VESP (Vitalpointz Edge Services Platform) from Vitalpointz – provides key IoT cloud features viz – Workload migration, User-defined Monitoring, Notifications, Security Policies, IoT Analytics, Machine Learning Libraries, Device Management including Health and Integrity checks, Software updates and Rollbacks. VESP has the capability of Multi-tenancy and can be hosted on any of the public, private or hybrid cloud environments.
VESPa (Vitalpointz Edge Service Platform Agent) Device agent provided by Vitalpointz in addition to the cloud IoT platform – brings order to chaos in managing multiple IoT devices.
Onboarding IoT devices to the VESP Platform is made easy with VESPa agent or using secure APIs. VESPa agent is available in three flavours: VESPa-L Linux agent, VESPa-G an operating system for IoT Gateways and Fog Nodes, VESPa-M for MCU-based devices, thereby addressing most device needs. All versions of the agents have very low compute and memory footprint.
Using VESPa enables a complete device lifecycle management including key features of secure over-the-air software updates, updates for monitoring, notifications and security policies, data reduction, compression, end to end message security, integrity check for software and filesystem and secure boot.
Diagram-II: Flow & Management Layers of Agent
To use all mentioned VESPa features in your device, just run the agent along with your application. VESPa agent’s management layer is completely non-intrusive and does not interfere with application logic or flow layer in anyway. For fog-node or IoT gateway instances, VESPa can also provide flow layer functions to secure and improve data using validation, modifications, reduction, compression and security. For custom requirements Vitalpointz team provides technical help to ease integration.
Checkout the various product offerings here http://vitalpointz.io/home/products/.