Sie sind auf Seite 1von 11

44 Informatica Economică vol. 21, no.

2/2017

IoT Platforms: Analysis for Building Projects


Rusu Liviu DUMITRU
Bucharest Politehnica University, Romania
liviu_rusu1964@yahoo.com

This paper presents a general survey of IoT platforms in terms of features for IoT project de-
velopers. I will briefly summarize the state of knowledge in terms of technology regarding “In-
ternet of Things” first steps in developing this technology, history, trends, sensors and micro-
controllers used. I have evaluated a number of 5 IoT platforms in terms of the features needed
to develop a IoT project. I have listed those components that are most appreciated by IoT pro-
ject developers and the results have been highlighted in a comparative analysis of these plat-
forms from the point of view of IoT project developers and which are strictly necessary as a
development environment for an IoT project based. I’ve also considered the users' views of such
platforms in terms of functionality, advantages, disadvantages and dangers presented by this
technology.
Keywords: Internet of Things, Cloud Computing, Sensors, Microcontrollers, Wi-Fi Devices

1 Introduction
The Internet of Things (IoT) is the network
of physical objects around us that contain
remote data collection, secure connectivity
device/sensor MGMT. IoT is a set of sensors,
boards, devices that uses network support to
electronic components, software, sensors and exchange data and integrating these ecosys-
networking systems, situation that allows tem with cloud platforms lead us to smart ob-
these objects to exchange and acquire infor- jects remotely controlled using collected and
mation. The IoT generally allows the remote analyzed data by these platforms.
control of these objects using the already ex-
isting telecommunication infrastructure al- 2 Literature Review
lowing direct integration into classic com- ”IoT Platforms (Internet of Things) and Cloud
puter networks, with immediate benefits at platforms are different technologies but to-
reasonable costs. ”Today (2017) it is esti- gether they are the future of Internet. Merged
mated that there are over 50 billion such ob- together and integration enables a large num-
jects already connected to the Internet. ber of applications to be deployed regardless
Through them, it is possible to connect a lot of of which operating system is used by the user
devices, after interconnecting people through [2]. Figure 1 describes sensors and devices
social networks and using the existing infra- connected over Internet. Platforms provide a
structure. It is currently generally used for set of features and functionalities that can be
business, e-learning, education, research, or used to build IoT, apps facilitating communi-
simply for personal needs” [1]. cation between sensors and devices regardless
IoT requires all objects to be equipped with of operating system or type using common
sensors and all people to be equipped with de- working environment storage and applications
vices to collect this information to send them as virtual solution resides over cloud. Data
over the Internet to a series of integrated ser- transmitted between sensors and devices as
vices to evaluate this information generating a well as those between devices and cloud-pro-
complete map of people's lives. IoT is basi- cessed-based platforms ensures the business
cally a network of objects interconnected with intelligence. “The IoT platform is a hosted
the following types of relationships: service that facilitates deployment of apps
 People – people without cost of acquiring and complexity of
 People – things hardware and software layers to ensure inter-
 Things – things connecting things based on information and
What is an IoT platform? It’s a suit of compo- communication technologies by shared net-
nents that enables developers to deploy apps, works, apps, storage, hardware and services.

DOI: 10.12948/issn14531305/21.2.2017.04
Informatica Economică vol. 21, no. 2/2017 45

The survey on IoT platforms was arbitrary first criterion considered for an IoT platform
based on the most simple and needed features is that if the platform is an open-source (mid-
and the options offered to developers.”[3] In dleware/platform) or commercial (PAAS)
the future with the help of IoT, robots will platform. First of all, the developer should
supply information and collaborate with hu- consider the following issues:
mans by augmented reality and interact more  Cost of usage (free VS annual fee)
efficiently in taking decisions based on-de-  Visibility, control, interoperability (lim-
mand services. IoT can turn every smart ob- ited VS free including new features )
ject into a useful device that is connected to a  Vendor expertise support (PAAS VS Full
network to provide useful information stack)
through common communications protocols  Deployment (3rd party vs on-premises,
and friendly interfaces regardless of remotely cloud, hosted)
device used for displaying or control. Today  Professional services (expensive, shared
are available various platforms for applica- VS cost-efficient methodology).
tions developers used for IoT solutions. The

Fig. 1. Connecting sensors and devices trough IoT platforms over Internet [4]

Based on this criterion there are a lot of com- functionalities vendors are offering and a lot
mercial platforms developed by cloud compa- of technologies used. Five criterion are im-
nies: portant using open-source platforms:
 Google Cloud Platforms  Technology ownership that is giving to the
 IBM Blue Mix user full ownership of solution and source
 Microsoft Azure Cloud code or integration with third-party solu-
 Amazon Web Services tion.
 Oracle Integrated Cloud  Cost: ensures the free platform with addi-
 Bosch IoT suite tional support and services free of cost
 Ericsson Device connection platform without annual subscription
 New features and full control over the
3. Methods and Analysis source code of the solution with no lock-
It is based on an on-line survey of the open- in proprietary solutions.
source IoT platforms which are the most suc-  Interoperability and third-party integra-
cessfully used by developers for IoT projects tion: it is addressed to a large community
deployments. We used open-source platforms of developers and establish integration
for obvious cost, scalability and control rea- with a variety of IoT sensors and hardware
sons. Of course choosing an IoT platform can devices and can include big-data, mobility
be very challenging due to many features and solutions and web technologies.

DOI: 10.12948/issn14531305/21.2.2017.04
46 Informatica Economică vol. 21, no. 2/2017

 Support - cost efficient and dedicated have been considered.


teams and efficient offshore methodology. The targeted open-source platforms are:
The on-line survey of the studied platforms A. KAA IoT platform
envisage 5 main functionalities needed for the B. Particle cloud for Raspberry Pi
development of IoT projects: C. CARRIOTS IoT platform
 Device management D. Everything IoT platform
 Integration E. TEMBOO IoT platform
 Security As seen in Table 1 most of the platforms meet
 Protocols for data collection most of the necessary criteria:
 Types of analytics  Device management
The five platforms considered in the study are  Integration
among the most popular open-source plat-  Security
forms used by IoT project developers and 5  Data collection protocols
major evaluation criteria for IoT platforms  Types of analytics.

Table 1. IoT platforms comparison based on 5 criteria


IOT Software Device Integration Security Protocols Types
platform Management Data of
collection analytics
KAA No REST API Link encryption HTTP Real-Time
SSL Apache Storm
Particle Yes REST API Link Encryption MQTT,HTTPS Unknown
SSL
CARRIOTS Yes REST API Link Encryption MQTT,HTTPS No
SSL
Everything Yes REST API Link Encryption MQTT, COAP, Real-Time ana-
Smart prod- SSL Web-sockets lytics
ucts (Rules engine)
TEMBOO Yes REST API Link Encryption MQTT,HTTPS Performance
SSL Analytics
(CHOREOS)

KAA is entirely free of costs, has a capacity It enables data management for connected ob-
to manage millions of sensors, collect and an- jects and back-end infrastructure providing
alyze data in real time and visualize it, manage the server and endpoint SDK components.
and connect smart products with help of KAA provides back-end functionality needed
cloud. to operate mission-critical IoT solution but
has no device management [5].
There are connections made between devices
and applications (industrial, manufacturing,
services and home apps).Its structure is pre-
sented in Figure 2.
Particle is a scalable, reliable and secure IoT
platform. A key feature is the ability to run Ar-
duino and Raspberry Pi wiring code making
easier to connect electronic components to the
cloud but has an unknown type of analytics
[7].
Fig. 2. Structure of KAA[6]

DOI: 10.12948/issn14531305/21.2.2017.04
Informatica Economică vol. 21, no. 2/2017 47

Fig 3 Structure of Particle IoT platform [8]

Its structure, described in Figure 3, shows the power at fingertips with Groovy, accessible,
devices being brought into contact with the re- integrated and manageable, make it a really
lated applications through its cloud platform. powerful platform , remotely maintain control
CARRIOTS [9]: Easy to connect any device, and interact with the devices regardless of
sending the data to REST API, simple, se- their location and check their status, but
cured and standard using SDK, Java scripting doesn’t have an analytics engine.[10]

Fig. 4.. Structure of platform [11]

Is picking fast among the developers because presence. Reactor is EVERYTHING’s IoT
it is simply and has easy integration features brain for smart products and Enterprise Rules
with external applications. It has Geo-loca- Engine makes real-time decision and notifica-
tion, dashboard to manage the things, alarm tions. It uses dashboard visualization on Busi-
management and SDK development engine. ness Intelligence tools and KPIs and works
As seen in (Figure 4) Connect devices with us- with all connectivity technologies (QR, NFC,
ers and processing systems through app en- BLE, RFID) messaging to printed electronics
gine, big data storage and device manage- sensor and platform boards. The structure is
ment. shown in (Figure 5)
Everything [12]: It manages millions of intel-
ligent IoT identities given addressable web

DOI: 10.12948/issn14531305/21.2.2017.04
48 Informatica Economică vol. 21, no. 2/2017

Fig. 5. Structure of Everything Platform [13]

TEMBOO [14]: A mesh network with multi- components (MCU’s, SOC’s Gateways and
ple combinations (MCU’s, gateways and de- mobile apps) for programming in any lan-
vices can be programed and updated with guage on any device, connects 100+APIs da-
REST API). TEMBOO’s structure is shown in tabases, code utilities all connected through
Figure 6. It offers lightweight SDKs, libraries https protocol with the cloud platform.
and small-footprint agents for programming

Fig. 6. Structure of TEMBOO platform [15]

Another classification is based on other fea-  SDK API


tures like (Table 2):  Event /rule management
 Data store  Free account
 Data visualization

Table 2 Open source IOT platforms comparison based on another 6 features


Platform Data Service Data visu- SDK Event/rule Free ac-
Store integration alization API management count
KAA No yes No Yes Yes Yes

Particle Yes Yes Yes Yes Yes Yes

CARRI- Yes Yes (email, SMS, No Yes Yes Yes


OTS Twitter)
Everything Yes Yes Yes Yes Yes Yes
TEMBOO No Yes (2000 CHO- No Yes Yes Yes
REOS)

DOI: 10.12948/issn14531305/21.2.2017.04
Informatica Economică vol. 21, no. 2/2017 49

4. Result Analysis the 18 respondents I have made a percentage


Based on Arduino and Raspberry Pi develop- hierarchy of the use of those platforms (Fig.
ment platforms users, my research using an 7). KAA (15 %, because it has no data storage
online questionnaires were sent to a total of 30 and no data visualization), CARRIOTS (14 %,
such users asking which of the nominated because it has no data visualization) and
platforms were used in their projects and a to- TEMBOO (12 %, because it has no data store
tal of 18 users responded to those question- and no data visualization).
naires resulting a 60 % accuracy. Based on

Platforms

12 15 Kaa
Particle

27 Carriots
32 Everything

14 Temboo

Fig. 7. Popularity hierarchy of 5 open source IoT platforms

In my survey I have included more platforms, ranked them according to their popularity.
the commercial ones too but because my study The question was if they heard about those
is based on open-source platforms and due to platforms (Figure 8): Do you know any of
the fact that most developers were students or these platforms?
passionate only by those platforms I have

Carriots

IBM
1%
Particle 3%
6%
Everything
9%
Oracle 12%

Google 17%
21%2
AZURE
26%
Amazon

0 0,5 1 1,5 2 2,5 3

Fig. 8. Popularity Hierarchy of IoT platforms both open-source and commercial

Based on their opinions (fig 8), most of them know better the commercial development

DOI: 10.12948/issn14531305/21.2.2017.04
50 Informatica Economică vol. 21, no. 2/2017

platforms, but because of the subscription to move to increase market share. Regarding the
be paid, many prefer only open-source vari- popularity of open source platforms, respond-
ants, just those who develop professional ap- ents indicated the hierarchy based on the ease
plications use commercial variants. However, of connection and protocols recognized by the
with the decline in cloud services and IoT ser- Arduino and Raspberry Pi platforms (widely
vices prices, the popularity of commercial de- used by respondents) and this explains the hi-
velopment platforms increases together with erarchy described in Figure 9.
the acquisition of open-source variants as a

Temboo

Everything
12%
Carriots 27%
14%
Particle 32%
15%
Kaa

0 0,5 1 1,5 2 2,5 3 3,5

Fig. 9. Widely used open-source IoT platform hierarchy

Based on ease of connection and protocols ing implemented already by IoT vendors, oth-
recognized by ARDUINO and Raspberry Pi ers are in progress. One of the most important
development platforms. Of course a platform features is the user interface and I’m not think-
needs more features to be popular among de- ing just about wearable like smart watches,
velopment users not only those described in bracelets, drones, VR glasses, or smart Health
this article. Other feature are described below Products that all uses screens.
(Fig 10). Thinking beyond screen is the new trend
 Infrastructure (IPV4,IPV6,6Low-  Knock anywhere is an interface via
PAN,RP) KNOCKI as a small wireless device that
 Identification (EPC,uCode,Ipv6,URIs) triggers based on how many times a user
 Communication/Transport (Wi-Fi, Blue- knocks on the surface.
tooth, LPWAN)  Button as interface POP Home Switch
 Discovery (Physical Web, MDNS, DNS- (Logitech), serve as a capable home auto-
SD) mation hub for bulbs, door locks speaker
 Data Protocols (MQTT, COAP, web- (as disparate devices) that are designed to
socket, HTTP, Https) unite devices together.
 Device management TR-069,OMA-DM)  Hands as an interface via AU-
 Semantic (JSON-LD,WEB Thing Model) GUMENTA: That takes a different ap-
 Multi-Layer Frameworks (ALLJOYN, proach combining hardware (connected
IOTIVITY, Weave, HOMEKIT) eyewear glasses), software and augmented
 Security (Connected Home, Industrial) reality and user’s body as an interface.
Feature to improve on: Wen glasses are used, hands of user be-
It’s clear that are many features in which im- come configurable dashboard, keyboard,
provement are needed. Some of them are be- sliders etc. to operate machine controls.
 In-ear digital assistances interface, via

DOI: 10.12948/issn14531305/21.2.2017.04
Informatica Economică vol. 21, no. 2/2017 51

Sony’s XPERIA as a Sony wearable the data locations at levels in the hierarchy like:
EARBUDS are wireless assisting naviga-  A single infrastructure that include all the
tion, music search, weather, scheduling devices
devices equipped with accelerometers and  A unique device in the structure
gyroscopes.  Group of the data values
 Talking Pill Bottle as an interface (Ad-  A single data value
here Tech) a connected pill bottle precon- What we want to achieve?
figured by the pharmacist provided with To develop UIs for IoT based projects for the
audio and visual reminders to take the next generation of devices. How should this
medications and medical alerts when pa- look like?
tients fail to do so. [16]  One app to rule them all
 Design for occasional use
5 Discussion  Design links between devices
For the user it is very important that the inter-  Increasing opportunities through different
face to be friendly and accessible regardless of IoT user interfaces designs like:
the device on which it is deployed and regard- “Screen-less connected devices to improve
less of the operating system used by the de- analog interactions, implemented gesture and
vice. movements to streamline interactions and fa-
“Integration is all about API’s: this allows cilitate multiple users to data-driven business
applications to communicate with the devices models.” [17] Almost the same importance is
regardless of the type or manufacturer. API’s Internet connection because all these sensors
data allow the device to transmit data acting and devices need to communicate: IoT com-
as a data interface and to control the device as munication protocols [18].
a function interface. APIs can be used to sync

Remember I form IOT

Fig. 10. IoT protocols [19]

Problems of existing IOT cloud platforms:  Context awareness lot of sensors and data
There are a lot of challenges for existing plat-  IoT node identity
forms: There are still a lot of feature to improve:
 Standardization (lack of it)  Data analytics (a lot of IoT platforms sup-
 Heterogeneity network platforms port real time but interactive data may be

DOI: 10.12948/issn14531305/21.2.2017.04
52 Informatica Economică vol. 21, no. 2/2017

just as important ing to their project. For developers it is neces-


 Benchmark ( to evaluate and characterize sary to update their knowledge about the IoT
the system performance) platforms before using them based on other
 Edge analytics (to improve communica- features besides those focused aspects in this
tion and reduce the network bandwidth for research ( device management, integration,
data transmitted between sensors and de- security, protocols for data collection or types
vices or IoT server. of analytics) first comparison or (data store,
 Other issues (legal concern about stored service integration, data visualization, API
personal data and security) SDK, event management, free account ) sec-
or to add: ond comparison. Another problem rise from
 Handling out of order processing use of IoT is security vulnerabilities. Authen-
Errors or malfunction of sensors or network tication protocol is one of this aspect but each
delays, network latency, clock drift and the connection protocol has its own weaknesses.
event processing results in system failure Solving the security problems of IoT plat-
 Support for IoT context forms it is a challenge for developers.
Is based on past behavior, stated preferences,
location for an individual that has access to References
rich context information from various sensors [1] P. Roberts and P. Srinivasan “Log Me In,
and IoT analytics should take it into consid- A Guide To Designing Resilient Products
eration [20]. for Internet of Things” published in Tech-
nology on Feb 24, 2015
6 Conclusions [2] V. Gazis , M. Gortz, M. Huber, K.
From this article we can conclude that most of Mathiudakis, A. Wiesmaier, F. Zeiger and
the commercial platforms are very well E. Vasilomanolakis “A survey of technol-
known by project developers , Amazon and ogies for the Internet of Things” , in Proc.
Microsoft Azure are the most promising and Wireless communication and mobile com-
Google most popular for the Google app en- puting conference (IWCMC 2015 Du-
gine and IBM despite it has little visibility has brovnik Croatia)
a powerful management support and app cre- [3] P.P. Ray (2017 Feb 01) “A survey of IOT
ation (fig 8 ). The popularity of commercial cloud platforms”. Future Computing and
development platforms will grow in the future Informatics Journal 06.03. 2017 available
by improving service delivery and lowering online:
prices. https://doi.org/10.1016/j.fcij.2017.02.001
For the open-source IoT platforms the tables [4] What is the Internet of Things (IoT)? IoT
(1 and 2) above summarize some aspects of definitions and terminology, available at:
these platforms that IoT project developers https://www.i-scoop.eu/internet-of-
think that are important. The aim of the com- things-guide/internet-of-things-defini-
parison provides some technical information tion/:
or popularity about existing IoT platforms and [5] Kaa IoT Development Platform overview
users should read carefully each platform di- Cyber-Vision, Inc.10295 Collins Avenue,
rectly on the site before any use of it (Figure Suite 804, Bal Harbour, FL 33154 availa-
9). Meanwhile, many other development plat- ble at: https://www.kaaproject.org/over-
forms, both commercial and open-source, view/30-04-2107
have emerged that have not been included in [6] Kaa Platform Structure available at:
this research and can have features or facilities https://www.kaaproject.org/overview
appreciated by developers. There are several [7] Particle IoT Platform San Francisco Busi-
IoT platforms with different services but each ness available: https://www.particle.io/
platform has unique aspects and it’s up to pro- [8] Particle IoT platform structure available
ject developers to choose the right one accord- at: (https://www.particle.io/)

DOI: 10.12948/issn14531305/21.2.2017.04
Informatica Economică vol. 21, no. 2/2017 53

[9] CARRIOTS platform as product of CAR- Techtargets IoT Agenda, a topic platform
RIOTS S.L. Spain a division of available at: http://internetofthingsagenda.
WAIRBUT available at: https://www.car- techtarget.com/feature/ The-IoT-user-in-
riots.com/ terface-designs-Thinking-beyond-the-
[10] CARRIOTS technical presentation screen
Building an internet of things Project [17] D. Linthicum ”App nirvana: When the
available at: https://www.carri- Internet meets the API economy in
ots.com/newFrontend/img-carri- TechBeacon topic platform available at:
ots/press_room/ CARRIOTS _technical_ https://techbeacon.com/app-nirvana-
presentation.pdf when-internet-things-meets-api-economy
[11] CARRIOTS platform structure available [18] S. Ford – Director of IOT Platforms
at: https://www.carriots.com/new- ARM ”Architectures/Graphic” in Post-
Frontend/img-carriots/press_room/carri- scapes topic platform Internet of Things
ots_technical_presentation.pdf protocols available at: https://www.post-
[12] Everything Solutions Platform available scapes.com/internet-of-things-protocols/
at: https://evrythng.com/platform/fea- [19] S. Ford – Director of IoT Platforms ”Ar-
tures/ chitectures/Graphic IoT protocols” in
[13] Everything Platform Structure available Postscapes topic platform Internet of
at: https://evrything.com/platform/fea- Things protocols available at:
tures/ https://www.postscapes.com/internet-of-
[14] TEMBOO Platform 104 Franklin Str. things-protocols/
New York 10013 at: https://tem- [20] M. Dayarathna “Comparing 11 IOT De-
boo.com/platform velopment platform” published in
[15] TEMBOO Platform structure available DZone/IoT Zone topic platform in
at : https://temboo.com/platform Feb.04.2016 available at:
[16] J. Groopman ”The IOT user interface de- https://dzone.com/articles/iot-software-
signs: Thinking beyond the screen” in platform-comparison

Rusu Liviu Dumitru has graduated the Master Program of Economic Infor-
matics at Faculty of Economic Cybernetics, Statistics and Informatics at Bu-
charest University of Economic Studies in 2016 and the Master Program of
Databases and Web Technologies at Faculty of Mathematics from Bucharest
University also in 2016 and currently he is student in the second year at the
Master program of Internet Engineering Systems Department of Computer Sci-
ence at Politehnica University Bucharest. In 2016 he followed an Internship as
web developer at Infrasoft Company using Java and Java script for an electronic document
archiving platform.

DOI: 10.12948/issn14531305/21.2.2017.04
Reproduced with permission of copyright owner.
Further reproduction prohibited without permission.

Das könnte Ihnen auch gefallen