Table 1: Mapping the IoT Platforms components to eight layers IoT architecture IoT Architectural Layer Components Definitions Collaboration Business system integration Enables integration with existing enterprise and other external systems Application Visualization Presents device data in rich visuals and/or interactive dashboards Development environment Provide integrated development environment to simplify developerment of apps Service Service orchestration Supports mashup of different data streams, analytcs and service components Advanced analytics Allows insights from data to be extracted and more complex data processing to be performed Abstraction and action management Simple rules engine to allow mapping of low level sensor events to high level events and actions Basic analytics Provides basic data normalization, reformatting, cleansing and simple statistics Storage Storage/Database Cloud based storage and database capabilities (not including on premise solutions) Processing Device management Enables remote maintenance, interaction and management capabilities of devices at the edge Edge analytics Capabilities to perform processing of IoT data at devices at edge as opposed to cloud. Network Connectivity Network/ Modules Offers connectivity networks/HW modules enabling air interface connectivity Edge gateway (HW based) Offers IoT gateway devices to bridge connectivity from IoT nodes into the cloud based platform Physical Layer Operating system Offers low-level system SW managing HW, SW and runs applications Modules and drivers Offers adaptable modules, drivers, source libraries that reduce development & testing time MPU / MCU Offers multi-purpose programmable electronic devices at microprocessor/microcontroller level IoT platforms address the components in the IoT layered architecture approach and the following elements [1]: Abstraction – abstracting physical IoT devices and resources into virtual entities and representations, enabling interoperability through uniform access to heterogeneous devices and resources over multiple communication protocols such as MQTT, Restful, etc. Virtualization – providing service look-up mechanisms that bridge physical network boundaries and offer a set of consumable services. Data management Framework – enabling storage, caching and querying of collected data as well as data fusion and event management, while considering scalability aspects.
Eclipse Smarthome Google Icontrol networks Insteon Microsoft SmartThings Bosch Eclipse GE Predix Intel IBM Bluemix Oracle SAP Salesforce ThingWorx Android Auto Carvoyant GM Dash Mojo Ford Tencent Vinli In another report, Vision Mobile analyses the IoT open source community. The report lists notable IoT open source platforms and differentiates device centric and cloud centric ones. The table below captures the platforms seen most popular by IoT developers. Device centric IoT platforms Cloud centric IoT platforms Open Hab/Eclipse Smarthome Nimbits IoT ToolKit Chimera IoT platform DeviceHive DeviceHub OpenRemote ThingsSpeak SiteWhere Kaa Online communities and resources Internet of Things Institute The IoT Institute is a platform for connecting “professionals in the IoT ecosystem and inspires them by providing real-world, actionable information on the latest IoT trends, analysis, and use-case studies for smart cities, the Industrial IoT, smart buildings and energy, and the innovators creating the IoT infrastructure.” The IoT institute selected 20 different IoT leaders by asking to end-users from different segments of IoT application. The ranked 20 IoT leader platforms are: Google Microsoft Cisco Amazon IBM Intel Siemens AT&T GE Honeywell/Tridium Hewlett Packard Enterprise Oracle Rockwell Automation Schneider Electric Texas Instruments Johnson Controls SAP Verizon Deli Bosch Forbes