This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Twenty-one key factors to choose an IoT platform: Theoretical framework and its applications

Mehar Ullah,  Pedro Juliano Nardelli,  Annika Wolff, Kari Smolander The authors are with LUT University, Finland. This paper is partly supported by by Academy of Finland via: (a) ee-IoT n.319009, (b) FIREMAN consortium CHIST-ERA/n.326270, and (c) EnergyNet Fellowship n.321265/n.328869. A preliminary of version of this paper appeared in [1].
Abstract

Internet of Things (IoT) refers to the interconnection of physical objects via the Internet. It utilises complex back-end systems which need different capabilities depending on the requirements of the system. IoT has already been used in various applications, such as agriculture, smart home, health, automobiles, and smart grids. There are many IoT platforms, each of them capable of providing specific services for such applications. Finding the best match between application and platform is, however, a hard task as it can difficult to understand the implications of small differences between platforms. This paper builds on previous work that has identified twenty-one important factors of an IoT platform, which were verified by Delphi method. We demonstrate here how these factors can be used to discriminate between five well known IoT platforms, which are arbitrarily chosen based on their market share. These results illustrate how the proposed approach provides an objective methodology that can be used to select the most suitable IoT platform for different business applications based on their particular requirements.

Index Terms:
platform, components, key-factors, features

I Introduction

The Internet of Things (IoT) concept was first coined by Keven Ashton in 1999 during a presentation to Proctor and Gamble and later referenced by him in the MIT Auto-ID Center [2]. IoT is one of the fastest growing technologies that is gaining momentum in the various domains like transportation, healthcare, industrial automation, education sector etc. The main idea of IoT is to connect the physical world with the digital world[3]. The foundation technology for IoT is RFID technology, which is used to identify, track and monitor any object with RFID tags and allow microchips to transmit the identification information to a reader through wireless communication [4]. Nowadays, IoT applications have already moved further away than just simple RFIDs, incorporating different sources of data collection from sensors. This data stream needs to be moved somewhere where this (big) data can be processed using, for example, machine learning techniques. This place is what we call an IoT platform.

For companies to run their specific IoT applications, an IoT platform is then needed. The IoT platform provides important services and features to applications: endpoint management, connectivity and network management, analysis and processing, data management, application development, security, event processing, monitoring, access control and interfacing [5]. From 2015 onward, there has been a rapid growth in IoT technologies so that the number of connected devices and platforms have steadily increased. For example, there were 260 IoT platforms in 2015, which increased to 360 in 2016 and 450 in 2017 [6]. Due to the technological improvements, new IoT devices emerged and the requirements of the IoT applications and platforms changed [7]. Such a technological change creates many challenges for businesses, governments and companies, which have little experience about the infrastructure of IoT and IoT platforms. Selecting a suitable IoT platform among all existing options is a tricky task since this decision needs to incorporate not only the current needs but also the potential future ones [8].

There are hundreds of IoT platforms in the market, most with similar functionality with differences related to their implementation and underlying technologies [8]. Our aim with this research is to first highlight the key building blocks of IoT for the understanding of functionality and significance of IoT, identify and verify the key factors of an IoT platform. With the key factors in hand, we could then propose an objective and general methodology to compare the different service providers. In this case, our study develops a theoretical framework that will support companies in selecting a suitable IoT platform for their business needs. To carry out this study, we follow three steps: (i) data collection, (ii) data verification and characterization, and (iii) application of the proposed framework. These are the questions that were used to guide our research: (1) What is IoT as well as its building blocks? (2) What are the important factors of an IoT platform? (3) What factors should be considered for selecting an appropriate IoT platform for specific organizations?

This present journal paper covers and extends our preliminary work [1] in which we have identified twenty-one IoT platform factors from the literature and verified those factors using the Delphi method. This contribution builds upon [1] aiming at developing a theoretical framework by comparing the twenty-one key IoT platform factors with the features provided by the five popular IoT platforms. Our goal is to provide an objective while general methodology that different organizations can apply when selecting the most suitable platform based on their particular needs. In other words, this paper will support such organizations to carry out a detailed analysis of their own requirements and understand the key IoT platform factors in order to find the best match.

The rest of the paper is organized as follows. In Section II we review the IoT building blocks. In Section III we identify the key factors of an IoT platform. Section IV introduces the research method employed here, including the results of the Delphi study. Section V focuses on the comparison of the main IoT platforms. Finally, Section VI concludes this paper indicating potential future research paths.

II IoT Building Blocks

Refer to caption
Figure 1: IoT building blocks, following the structure proposed by [9].

To understand the functionality and significance of IoT, it is essential to understand its building blocks; they are the components of IoT, which work together to deliver its functionality. There are six IoT building blocks that work together and provide functionality [3], as shown in Fig. 1. In the following, we will explain each of them in more details.

Identification block: The identification method is used to identify devices in the network. Devices are identified with the Object ID, which is the name of the device, and the object address, which provides the address of the device in the communication network [10]. The main addressing methods of IoT objects are IPv6 and IPv4 [3].

Sensing block: Sensors are used for collecting the data of objects/environment in the communication network and sending the collected data to the destination database or to the cloud. The data collected is analyzed in the cloud. Actuators, i.e. hardware mechanical devices such as switches, are also used in IoT platforms and operate in the opposite way to a sensor [3],[11],[12].

Communication block: It contains many heterogeneous objects that exchange data and various services with each other and with the platform. The communication block contains IoT communication protocols like MQTT and CoAP that are used to connect different objects to IoT and to send data from those connected objects to the management system. The sensors and other devices are connected to the Internet by communication technologies like ZigBee, NFC, UWB, Wi-Fi, SigFox, and BLE [7], [3].

Computation block: The computation block consists of two parts, hardware and software. Many hardware platforms have been built to run IoT applications, for example, Intel Galileo, Raspberry PI, Gadgeteer, UDOO, and Arduino. Similarly, there are many software platforms that are used to perform the functionalities of IoT. The main software platform is the operating system that runs throughout almost the whole activation time of the device. The cloud platform is also a computational component of the IoT; it enables small objects to send data to the cloud, it facilitates big data processing in real time and helps the end user to obtain knowledge extracted from the big data [7],[3].

Services block: IoT services aid IoT application developers by providing a starting point for development. When developers know the services available, they mainly focus on building the application rather than designing the service and architecture for supporting the IoT application. IoT services are divided into four categories. Identity related services can be divided into two categories, active and passive. Services that broadcast information and have a constant power or take power from the battery are active identity related services. Active identity related services can transmit or send information to another device. Passive identity related services have no power source and need some external device or mechanism to transmit its identity. Passive identity related services can only read information from devices. Information aggregation services refer to the actions of collecting data from sensors, processing that data, and transferring it to the IoT application for processing. Collaborative aware services use the data provided by the information aggregation services to make decisions and react accordingly. Ubiquitous services provide collaborative aware services anytime to anyone who needs it anywhere [11], [13],[14].

Semantic Block: IoT provides different services, for which it needs knowledge, and in order to get that knowledge in an effective way, IoT uses different machines. Knowledge extraction can include finding and using resources, modeling information, and recognizing and analyzing data to reach some decision and provide the correct service. So, it can be claimed that the semantic block is the brain of the IoT [7],[3],[11].

III Key Factors of an IoT platform

An IoT platform is the main part of an IoT solution. There are hundreds of IoT platform vendors in the market, and finding and selecting a suitable IoT platform that is reliable and scalable is difficult. However, consideration of some key factors prior to making a platform selection decision can enable companies to find and select an appropriate IoT platform for their business. The platform requirements are context-specific and it is not necessary that a platform include all the factors discussed below, but can have a maximum. These factors were identified from literature by studying various IoT platforms [15, 16, 17, 18, 19], articles [7, 20, 21] and websites, such as [22, 23, 24].

Stability: There are hundreds of platforms in the market, which might have some open issues. Some platforms might fail to deliver services to clients. Thus, a platform should be chosen that has high chances of survival in the market. Information about the platform can be obtained from previous customers using the same platform [7].

Scalability and flexibility: Initially, a company might be small and operate in a small business area but, ideally, over time, the business will expand and with this growth, the business area will also expand. Thus, to ensure that the IoT platform can support the business throughout its development, the platform should be scalable to business needs [7]. Similarly, the platform should be flexible with regard to the technology, since modern technology and market demands change rapidly.

The pricing model and business case: Some platform providers offer a low price for a period at the start of a contract agreement, after which the price increases greatly. Additionally, some providers offer a low price to attract customers, but the contract includes limited features and additional features have a significant cost if included. Thus, a platform should be selected that offers full features for the business at a cost that suits the company’s budget [7],[25].

Security: It is an important aspect of IoT that all platforms should have with high quality. The security may be a device-to-cloud network security, data encryption, application authentication, secure session initiation, application authentication, cloud security, and device security (authentication and up-to-date certification) [26].

Time-to-market: When selecting an IoT platform, the questions of time-to-market and how the platform provider will support the business during the journey from product conception to sale should be considered. Some IoT platform providers offer quick-start packages for new customers, which can speed up product development, reduce time-to-market and offer better solutions [26].

Data analytics and visualization tools: Before selecting an IoT platform, prospective IoT platform users should establish which platform offers the best capabilities to aggregate, analyze and visualize data. In particular, users should consider how the IoT platform integrates leading analytics toolsets and uses them to replace built-in functionality. Data analysis and information visualization requirements should be identified before selecting an IoT platform [13].

Data ownership: A complicated issue with IoT data is ownership of the data. Different jurisdictions have different laws and legal interpretations. For example, the European union (EU) has different rules and regulations regarding data ownership than the United States (US) [27]. Therefore, it is important to have knowledge of data rights and the territorial scope of data protection for the IoT platform provider.

Ownership of cloud infrastructure: The hardware infrastructure layer is expensive and some smaller IoT platform providers only offer the software layer. Some providers certify their platform on single or multiple leading public cloud providers and mostly run their services on a single leading platform. The compatibility of the broader enterprise cloud with the IoT platform provider should be checked [28].

Extent of legacy architecture: The connectivity in an existing IoT is often unknown, and IoT devices are designed to work with a variety of infrastructure systems. Therefore, when selecting an IoT platform, businesses and organizations should ascertain how new generations of technology can interlock with older technology [29].

Protocol: The important protocols supported by IoT platforms are MQTT, HTTP, AMQP, and CoAP. Due to its binary nature, MQTT is extremely lightweight and has much lower overheads. As a result of development in technology, new devices are coming onto the market. The selected IoT platform should support new protocols and enable easy upgrade of these protocols [23], [30].

System performance: In an IoT platform, when an event happens, a rule-based trigger might be invoked automatically. Since they support such a method, as larger numbers of devices connect to the IoT platform the average time to analyze and handle each event increases. Prior to the selection of an IoT platform, it should be noted what steps the provider has taken to maintain IoT platform performance high enough [31].

Interoperability: The IoT platform solution is a middle-ware. The data collected will be used by many applications and may not be available on the platform itself. Consequently, the selected IoT platform should support integration with open source ecosystems. Interoperability will enable the organization to gain higher productivity [32],[33].

Redundancy and disaster recovery: Problems sometimes occur in the IT infrastructure, either natural or man-made, and IoT platform providers should have dedicated infrastructure to handle data during such occurrences. Issues that require consideration include the data backup plan schedule and whether the IoT platform has failover cluster provision [23].

Attractive interface: The interface provided by the IoT platform should be simple, attractive and user friendly, so that it is easy for customers to use its functionalities. All the services offered to the customers should be easy to access.

Application environment: Three aspects of the application environment should be considered before selecting an IoT platform: which applications are available out of the box, what are the characteristics of the application development environment, and what are the common interfaces [28].

Table I: Basic Features provided by the five IoT platforms
Features AWS Microsoft Azure Google Cloud IoT IBM Watson IoT Oracle IoT
Security
Link Encryption (TLS),
Authentication
(Sig V4, X.509)
Link Encryption
(SSL/TSL)
SSL/TLS
Link Encryption (TLS),
Authentication (IBM cloud SSO),
Identity Management (LDAP)
REST API
Data analytics
Real Time analytics
(Rule engine, Kinesis,
AWS Lambda)
Real Time
analytics
Real Time analytics
(Cloud IoT Core)
Real Time analytics
(IBM IoT Real time insights)
Real Time
analytics
Protocols
MQTT, HTTP1.1
MQTT, HTTP,
AMQP
MQTT MQTT, HTTPS MQTT, HTTP
Visualization tool AWS IoT dashboard web portal
Google data studio
(Dashboard)
web portal web portal
Data format JSON JSON JSON JSON, CSV
CSV,
REST API
Application Environment
Java, C, NodeJs, Javascript,
Python, SDK for Arduino,
iOS, Android
.Net, UWP, Jave,
C, NodeJS, Ruby,
Android,iOS
Go,Java, Python,
.NET, NodeJS,
php, Ruby
C#, C, Python,
Java, NodeJS
Java, iOS,
Javascript, C,
Android

Hybrid cloud: Some IoT platforms can fit with existing IT systems hosted on company premises. In such situations, a hybrid cloud is very useful as mission critical or business sensitive processes can be handled locally, while public and less critical operations can be managed by the platform [23].

Platform migration: Over time, and as the company grows, the IoT platform may be unable to meet all the company’s requirements. Thus, a bigger IoT platform provider may be needed. Consequently, companies should ensure that the selected IoT platform provider provides clearly documented interfaces, schema, and API for any possible future migration to other IoT platforms [7],[23].

Previous experience: Prior to selection, a company should check whether the IoT platform provider has some experience of work similar to that of the company application. Successful working experience in the same area can be considered a good sign [26].

Bandwidth: For efficient movement of information and communication between the processing components, the IoT platform needs low latency and high bandwidth networking. Thus, it should be ascertained that a potential IoT platform provider has a large data pipe and that there is sufficient room to grow [34], [23].

Edge intelligence and control: The future of IoT platforms is moving towards distributed, offline and edge intelligence [24]. Devices become more powerful when they are able to make decisions based on local data instead of waiting for every decision from the cloud. Thus, it should be ensured that the IoT platform has the capacity to support new topologies and utilize edge intelligence [35].

IV Research method and data collection

The data collection work began with the literature survey of the research articles and publications related to IoT and its platforms published in different journals, conferences, books. About 200 articles were searched for the selected topic and forty-six were selected for the study. The selected articles are searched in the IEEE, ACM, and Scopus databases, Google Scholar and some websites are searched and referenced. Twenty-one key factors of an IoT platform were identified from the literature. The preliminary analysis has been published by the authors in a conference paper [1]. Relevant parts are summarised again here for clarity within the rest of the paper. The collected key factors of an IoT platform were verified and categorized using the Delphi method, which is an interactive process to collect and distill the data using the judgments of experts using a feedback loop. This method is a flexible research technique that can be used to successfully explore new concepts inside and outside the information system body of knowledge [36].

We employed here a two-round Delphi study, as shown in Fig. 2, during the first round of the Delphi study fifteen experts from three different universities were selected based on their experience in IoT field. A questionnaire was designed based on twenty-one questions related to the key factors of IoT platforms as show in Table V at Appendix. A 5-point Likert rating scale was used: (1) totally disagree, (2) disagree, (3) neutral, (4) agree, and (5) totally agree. The questionnaire was sent to the experts by email to be answered within two weeks. Fourteen experts replied and the response percentage was 93%. The experts’ opinion of the first round is shown in Fig. 4. In the first round, agreed percentage is 80%, disagree percentage is 6% and neutral percentage is 14%.

There was little conflict between the opinions of the experts about the first round questions as shown in Fig. 4, the second round questionnaire was designed based on the experts’ opinion of the first round. The original questions were the same as before only the summary of the experts opinion of the first round was subsequently sent to the same experts. In the second round, fourteen experts replied and the response percentage was 93%. In the second round, some of the experts have changed their opinion based on the summary of opinions of first round. The result is shown in Fig. 4. The agreed percentage was then 81%, disagree percentage is 4% and neutral percentage is 15%. The results of both the rounds are shown in Table II. Note that for simplicity, we have merged ”totally agree” and ”agree” to ”Agree”, and ”totally disagree” and ”disagree” values to ”Disagree”.

Refer to caption
Figure 2: Schematic of the Delphi method for verification and categorization.
Refer to caption
Figure 3: Experts opinion in the first round.
Refer to caption
Figure 4: Experts opinion in the second round.

The importance of all the twenty-one factors of an IoT platform were categorized into three categories in the light of experts’ opinions. Factors with agree percentage up-to 79% and above are considered very important, factors with agree percentage between 78% and 64% are considered somewhat important, and factors with agree percentage less than 60% are considered as less important. According to experts opinions, the factors stability, security, protocol support, system performance, disaster recovery, data analytics, scalability, flexibility, data ownership, extend of legacy architecture, pricing model, interoperability, attractive interface, cloud ownership, and time to market were considered as the most important factors. Four factors, application environment, hybrid cloud, platform migration and previous experience were considered as somehow important and two factors edge intelligence and bandwidth were considered as less important.

Table II: Results of Delphi study both rounds. The mean and median are taken from the agreed values.
Survey round 1 Survey round 2
F Factor Mean Median Disagree % Neutral % Agree % Mean Median Disagree % Neutral % Agree %
F1 Scalability 4 4 14% 7% 79% 4 4 0% 7% 93%
F2 Flexibility 4 4.5 0% 7% 93% 4 4.5 0% 7% 93%
F3 Data anlytics 4 5 7% 0% 93% 5 5 0% 7% 93%
F4 Disaster recovery 4 4 0% 7% 93% 4 4 0% 7% 93%
F5 Stability 5 5 0% 7% 93% 5 5 0% 7% 93%
F6 Security 5 5 0% 7% 93% 5 5 0% 7% 93%
F7 Data ownership 5 5 0% 7% 93% 5 5 0% 7% 93%
F8 Protocol support 5 5 7% 0% 93% 5 5 0% 7% 93%
F9 System performance 5 5 0% 7% 93% 5 5 0% 7% 93%
F10 Time to market 4 4 7% 7% 86% 4 4 7% 7% 86%
F11 Legacy architecture 4 4 14% 7% 79% 4 4 0% 14% 86%
F12 Attractive interface 5 5 0% 14% 86% 5 5 0% 14% 86%
F13 Pricing model 4 4.5 0% 21% 79% 4 4.5 0% 21% 79%
F14 Cloud ownership 4 4 7% 14% 79% 4 4 0% 21% 79%
F15 Interoperability 4 4 14% 7% 79% 4 4 7% 14% 79%
F16 App. environment 4 4 0% 29% 71% 4 4 0% 29% 71%
F17 Hybrid cloud 4 4 7% 29% 64% 4 4 0% 36% 64%
F18 Platform migration 4 4 7% 29% 64% 4 4 7% 29% 64%
F19 Previous experience 4 4 7% 29% 64% 4 4 7% 29% 64%
F20 Edge intelligence 4 4 14% 29% 57% 4 4 14% 29% 57%
F21 Bandwidth 4 4 21% 21% 57% 4 4 14% 29% 57%
Percentage 6% 14% 80% 4% 15% 81%

V Proposed method to compare IoT Platforms

V-A Identifying IoT platforms

IoT applications need a platform to run smoothly and handle the data so that companies can take future decisions based on the data processed by the IoT platform [37]. Hundreds of IoT platforms are available and finding the most suitable IoT platform for a specific IoT application is becoming increasingly difficult. The problem is compounded by a lack of experience and knowledge, and in some cases, a company may select a platform without adequate requirements analysis, which later leads to problems [7]. When developing an IoT application for business needs, IoT platforms are the first place that can provide the facilities for deploying and running the business application [38]. There is high competition between the various IoT platforms in the market. In this research, we have arbitrarily selected five well-known platforms based on information collected by specialized websites111For example: https://internetofthingswiki.com/top-20-iot-platforms/634/ and reports about their market share (e.g., [39]), which we will then use to demonstrate our methodology to support selecting appropriate platform solutions. The selected IoT platforms are: Amazon Web Services (AWS) IoT, Google Cloud IoT, Microsoft Azure IoT suite, IBM Watson IoT, and Oracle IoT. Their basic technical features are compared in terms of security, data analytics, protocols, visualization tool, data format, and application environment, as shown in Table I. Next we will briefly present these platforms based on their own descriptions and other specialized references, trying to mimic how organizations collect information for selecting the service provider.

Table III: Factors for selecting IoT platform factors
Source Year Factors
[40] 2018 stability, time to market, pricing model, protocols, data analytics
[7] 2018 stability, scalability, flexibility, pricing model
[20] 2015 Security
[21] 2015 interoperability
[41] 2018 interoperability, security, reliability, protocols, data analytics, interactive interface.
[42] 2016 protocols, data analytics, scalability, security.
[43] 2019 interactive interface,interoperability,security,connectivity services,device management.
[44] 2018 protocol, security, bandwidth, application environment, cost.
[45] 2019 scalability, stability.

Amazon Web Services (AWS): AWS was launched in 2006 and is the leading platform with 33% market share in 2018 [39]. AWS provides storage space, compute capability, data management and other infrastructure resources [38]. It also offers artificial intelligence (AI) services [15]. AWS has customers like Dropbox, Netflix, and Philips [46].

Microsoft Azure: Azure was launched in 2010 and had in 2018 a market share of 24% [39]. It is capable of data gathering, processing, storing and using analytics. It also allows IoT applications to work in two-way communication [16]. Azure has customers like Apple-iCloud, EasyJet, and Xerox.

Google Cloud IoT (GCP): GCP was launched in 2008 having market shares of 12% in 2018 [39]. GCP uses cloud and edge computing. It offers data analytics and machine learning while employing Google Maps to track the assets’ positions. GCP has customers like PayPal and Bloomberg. [18, 47].

IBM Watson IoT platform: IBM Watson had a market share of 18% in 2018 [39] and provides connectivity, analysis, device management and information management [48, 19]. IBM Watson employs two-way communication with the end user and also uses blockchain services. The main customers are STAPLES and AUTODESK.

Oracle IoT platform: Oracle222Its market share is not available in [39]; our selection was based on https://www.zdnet.com/article/top-cloud-providers-2018-how-aws-microsoft-google-ibm-oracle-alibaba-stack-up/. offers acquisition, analysis and integration of data [49], also using edge analytics [17]. The main customers of Oracle IoT platform are Softbang LLC and Anson McCade.

V-B Proposed method

Previous studies have also sought to identify relevant factors for selecting an IoT platform for business. Table III summarises these. Whilst there is considerable overlap none of these prior studies have identified the number or granularity of factors as in our approach. Therefore, while they are no doubt suitable for the specific applications and domains within which they were developed, we have aimed to create a more general approach that can be more widely used across all these cases. To show how our general framework can be applied to assessing and choosing an IoT platforms, in this study we have selected the top five IoT platforms based on market share. We have compared these IoT platforms according to the twenty-one key IoT platform factors that we have identified from the literature and verified using Delphi study. We have compared these twenty-one key factors with the features provided by those selected five IoT platforms as shown in Table IV.

More specifically, the entries of Table IV have the following meaning related to the specific feature to be considered: ‘yes’ means the feature is available, ‘high’ indicates strong, ‘bad’ shows weak, ‘good’ indicates that the feature is very good, ‘-’ shows that the feature is unknown and ‘no’ indicates that the feature is not available in the platform. In order to identify and fill the features of the selected five IoT platforms, different articles [49, 40, 7, 50, 47, 1, 38] have been studied from many databases. Some websites [15, 18, 19, 16, 17, 23] have been used, especially the websites of those selected IoT platforms. A few white papers [51] have also been studied.

Table IV: Reflecting the twenty-one key IoT platform features in the five main IoT platforms
Factors AWS Azure Google cloud IBM Watson Oracle IoT
Scalability yes yes yes yes yes
Flexibility yes - yes - yes
Data analytic yes yes yes yes yes
Disaster recovery yes yes no no no
Stability yes yes yes - -
Security high high high high high
Data ownership - yes - - -
Protocol support yes yes - yes yes
System performance yes - yes yes -
Time to market yes yes - - yes
legacy architecture yes - - - yes
Attractive interface yes yes - no -
Pricing model bad bad good - -
Cloud ownership yes yes yes - yes
Interoperability yes - - - yes
App. environment yes yes yes yes yes
Hybrid cloud yes yes - - -
Platform migration yes yes - - -
Previous experience yes yes - - -
Edge intelligence yes yes yes - yes
Bandwidth - - good - -
Refer to caption
Figure 5: Comparing Key factors with the features offered by the IoT platform.

The framework for selection of an IoT platform is illustrated in Fig. 5 as a schematic of the selection procedure. The whole process consists of five stages. In the first stage the company finalize their business requirements. In the second stage the company requirements are applied to prioritising which factors are required (R), important (I) and not required (-) for this business context. In the third stage the R and I factors are compared with the features provided by the five selected IoT platforms. The IoT platform/s that provide a maximum of the features as compared to the requirements are selected and shifted to the stage four. In stage four there might be one or many IoT platforms that match the required and important factors. Stage five is the decision, which is explained next.

If there is one IoT platform that provides the most required and important features then the same IoT platform can be selected for the business application. But, if there are multiple IoT platforms providing these features then the company may choose an IoT platform based on the comparison of their match to I factors like pricing, time to market etc. and select a suitable IoT platform for their business needs. There might also be chances that none of the platforms provide all of the required features; this might indicate that new platforms should be selected and evaluated accordingly.

The five stages of the framework are explained in a simple example. A selling company is interested to be on the web and use IoT application for its business. Initially they were interested to learn the components of IoT to understand what is IoT and how it works. Secondly they were interested to know what is an IoT platform and what are key factors of an IoT platform. They need an IoT platform for their business application but they do not know which platforms are providing what features and which one is best.when the company have the knowledge of IoT, IoT platform factors and the features those platforms are providing then in stage 1, the company go through each of the 21 factors that have been identified as important in choosing a platform and use this to help them to formulate their business requirements. In stage 2, these factors are prioritized as being either required (R), important (I), or not required (-) for their business needs. They find that their required factors to consider (R) are scalability, time to market, flexibility. Their important factors to consider (I) are pricing and interoperability. In stage 3, the R and I factors are compared with identified features of IoT platforms. AWS and Oracle are the platforms that are known to match all required features; both have the feature of interoperability, but AWS has worse pricing model while one for Oracle is unknown. The company may request the pricing model from Oracle and then choose based on this.

VI Concluding remarks

The aim of this study is to build an objective methodology to support organizations to select the most suitable IoT platform based on their specific needs. To do so, we first reviewed the building blocks of IoT explaining how they are combined to perform specific tasks. Second, we identified twenty-one key factors of IoT platforms from the literature and then verified with expert’s opinion using Delphi studies. Finally, we have designed a theoretical framework for selection of IoT platform and tested it in five well-known examples. This research then provides a general framework to select the most suitable IoT platform for a specific organization by comparing its specific requirements with the features offered by the different platforms. As future work, we expect to evaluate the IoT platforms in different vertical cases like energy and industry 4.0. Our goal is to build an automated procedure that also includes the possibility of weighting the factors based on interviews with experts, developers and programmers from that particular domain.

Table V shows the questions used to carry out the Delphi method employed to validate the proposed 21 key factors.

Table V: Questions used in survey, during the Delphi method
Q# Survey question
Q1 What is your opinion about the importance of stability of IoT platform?
Q2 What is your opinion about the importance of Scalability of the enterprise of IoT platform?
Q3 Do you think that IoT platform should be flexible with the advancement of technologies?
Q4 Do you think it is important to know about the pricing models before selecting IoT platform?
Q5 Do you think IoT platform should provide security at both the ends, software and hardware?
Q6 Do you think IoT platform can reduce Time to market for the business?
Q7 Do you think IoT platform should support the basic descriptive, predictive and perspective analytics?
Q8 Do you think it is important to know who will own the data collected by IoT platform?
Q9 Is it important to know the application environment of IoT platform?
Q10 Do you think it is important to know the Ownership of cloud infrastructure?
Q11 Do you think extend of legacy architecture in IoT platform is important?
Q12 Do you think Edge intelligence is important for IoT platform?
Q13 Do you think IoT platform needs high bandwidth networking?
Q14 Do you think it is important for IoT platform to support new Protocols and its updated versions?
Q15 Do you think the IoT platform venders should implement some steps to keep System performance high?
Q16 Do you think the IoT platform providers should have some dedicated infrastructure to handle customer data if there is some problem in IT infra?
Q17 Do you think Hybrid cloud is important for IoT platforms?
Q18 Do you think IoT platform providers should provide facilities to customers for any possible migration to other IoT platform in future?
Q19 Do you think IoT platform Interoperability will enable the organization to get higher productivity?
Q20 Is it necessary to check the previous experience of IoT platform, before selection?
Q21 Is it necessary that user interface of the IoT Platform should be simple and attractive?

References

  • [1] M. Ullah and K. Smolander, “Highlighting the Key Factors of an IoT Platform,” 2019 42nd International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), pp. 901–906, 2019.
  • [2] C. Greer, M. Burns, D. Wollman, and E. Griffor, “Cyber-Physical Systems and Internet of Things NIST Special Publication 1900-202 Cyber-Physical Systems and Internet of Things,” 2019.
  • [3] A. Al-Fuqaha, M. Guizani, M. Mohammadi, M. Aledhari, and M. Ayyash, “Internet of Things: A Survey on Enabling Technologies, Protocols, and Applications,” IEEE Communications Surveys and Tutorials, vol. 17, no. 4, pp. 2347–2376, 2015.
  • [4] X. Jia, Q. Feng, T. Fan, and Q. Lei, “RFID technology and its applications in Internet of Things (IoT),” 2012 2nd International Conference on Consumer Electronics, Communications and Networks, CECNet 2012 - Proceedings, pp. 1282–1285, 2012.
  • [5] J. Mineraud, O. Mazhelis, X. Su, and S. Tarkoma, “A gap analysis of Internet-of-Things platforms,” Computer Communications, vol. 89-90, pp. 5–16, 2016. [Online]. Available: http://dx.doi.org/10.1016/j.comcom.2016.03.015
  • [6] Zana Diaz Williams, “IoT Platform Company List 2017,” 2017. [Online]. Available: https://iot-analytics.com/iot-platforms-company-list-2017-update/
  • [7] H. Hejazi, H. Rajab, T. Cinkler, and L. Lengyel, “Survey of platforms for massive IoT,” 2018 IEEE International Conference on Future IoT Technologies, Future IoT 2018, vol. 2018-Janua, pp. 1–8, 2018.
  • [8] J. Guth, U. Breitenbucher, M. Falkenthal, F. Leymann, and L. Reinfurt, “Comparison of IoT platform architectures: A field study based on a reference architecture,” 2016 Cloudification of the Internet of Things, CIoT 2016, 2017.
  • [9] C. Okoli and K. Schabram, “A Guide to Conducting a Systematic Literature Review of Information Systems Research,” Ssrn, vol. 10, no. 2010, 2011.
  • [10] N. Koshizuka and K. Sakamura, “Ubiquitous ID: Standards for ubiquitous computing and the internet of things,” IEEE Pervasive Computing, vol. 9, no. 4, pp. 98–101, 2010.
  • [11] Y. Song, “Security in Internet of Things,” Trita-Ict-Ex Nv - 2013:196, vol. Independen, no. 41, p. 28, 2013. [Online]. Available: http://kth.diva-portal.org/smash/get/diva2:702223/FULLTEXT01.pdf–%˝0Ahttp://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-142451
  • [12] Sukanya Mandal, “Internet of Things (IoT) - Part 2 (Building Blocks & Architecture),” 2016. [Online]. Available: https://www.c-sharpcorner.com/UploadFile/f88748/internet-of-things-part-2/
  • [13] M. Gigli and S. Koo, “Internet of Things: Services and Applications Categorization,” Advances in Internet of Things, vol. 01, no. 02, pp. 27–31, 2011. [Online]. Available: http://www.scirp.org/journal/doi.aspx?DOI=10.4236/ait.2011.12004
  • [14] F. H. Mohammed and R. Esmail, “Survey on IoT Services: Classifications and Applications,” International Journal of Science and Research, vol. 4, no. 1, pp. 2124–2127, 2015.
  • [15] Amazon Web Services, “IoT Applications & Solutions — What is the Internet of Things (IoT)? — AWS,” 2019. [Online]. Available: https://aws.amazon.com/iot/
  • [16] Microsoft Azure IoT, “Microsoft Azure,” 2019. [Online]. Available: https://azure.microsoft.com/en-in/pricing/details/iot-hub/
  • [17] Internet of Things, “Internet of Things (IoT) — Oracle,” 2019. [Online]. Available: https://www.oracle.com/internet-of-things/
  • [18] Google Cloud, “Google Cloud IoT - Fully managed IoT services — Google Cloud,” 2019. [Online]. Available: https://cloud.google.com/solutions/iot/
  • [19] IBM Watson IoT Platform, “IBM Watson IoT Platform - Overview - Finland,” 2019. [Online]. Available: https://www.ibm.com/fi-en/marketplace/internet-of-things-cloud
  • [20] S. Narula, A. Jain, and Prachi, “Cloud Computing Security: Amazon Web Service,” 2015 Fifth International Conference on Advanced Computing & Communication Technologies, pp. 501–505, 2015. [Online]. Available: http://ieeexplore.ieee.org/document/7079135/
  • [21] V. Gazis, M. Gortz, M. Huber, A. Leonardi, K. Mathioudakis, A. Wiesmaier, F. Zeiger, and E. Vasilomanolakis, “A survey of technologies for the internet of things,” IWCMC 2015 - 11th International Wireless Communications and Mobile Computing Conference, pp. 1090–1095, 2015.
  • [22] J. Lee, “How to Choose the Right IoT Platform: The Ultimate Checklist.”
  • [23] IOTIFY, “Top 10 criteria to choose the best IoT cloud platform.” [Online]. Available: https://iotify.io/top-10-selection-criteria-for-your-iot-cloud-platform/
  • [24] Jeffrey Lee, “The 6 Complexities of Building a Managed IoT Platform,” 2018. [Online]. Available: https://hackernoon.com/the-6-complexities-of-hosting-a-managed-iot-service-b7696eea52ba
  • [25] Igor Ilunin, “How to Choose Your IoT Platform — Should You Go Open-Source?” 2017. [Online]. Available: https://medium.com/iotforall/how-to-choose-your-iot-platform-should-you-go-open-source-23148a0809f3
  • [26] Calum McClelland, “Leverege — How To Choose the Best IoT Platform.” [Online]. Available: https://www.leverege.com/blogpost/how-to-choose-the-best-iot-platform
  • [27] J. Khakurel, “Enhancing the Adoption of Quantified Self-Tracking Devices,” Ph.D. dissertation. [Online]. Available: http://urn.fi/URN:ISBN:978-952-335-319-0
  • [28] Eric Lamarre and Brett May, “Making sense of Internet of Things platforms — McKinsey,” 2017. [Online]. Available: https://www.mckinsey.com/business-functions/digital-mckinsey/our-insights/making-sense-of-internet-of-things-platforms
  • [29] J.Perry Matthew, “Evaluating and choosing an IoT platform - O’Reilly Media,” 2016. [Online]. Available: https://www.oreilly.com/learning/evaluating-choosing-iot-platform
  • [30] T. Salman, “Internet of Things Protocols and Standards,” vol. 1, no. 1, 2015. [Online]. Available: https://www.cse.wustl.edu/–~˝jain/cse570-15/ftp/iot–_˝prot/
  • [31] K. Vandikas and V. Tsiatsis, “Performance evaluation of an iot platform,” Proceedings - 2014 8th International Conference on Next Generation Mobile Applications, Services and Technologies, NGMAST 2014, pp. 141–146, 2014.
  • [32] J. Koo and Y.-g. Kim, “Heterogeneous IoT Platforms,” pp. 26–29, 2017.
  • [33] G. Xiao, J. Guo, L. D. Xu, and Z. Gong, “User Interoperability With Heterogeneous IoT Devices Through Transformation,” IEEE Transactions on Industrial Informatics, vol. 10, no. 2, pp. 1486–1496, 2014.
  • [34] M. Al-Zihad, S. A. Akash, T. Adhikary, and M. A. Razzaque, “Bandwidth allocation and computation offloading for service specific IoT edge devices,” 5th IEEE Region 10 Humanitarian Technology Conference 2017, R10-HTC 2017, vol. 2018-Janua, pp. 516–519, 2018.
  • [35] D. Loghin, L. Ramapantulu, and Y. M. Teo, “On Understanding Time, Energy and Cost Performance of Wimpy Heterogeneous Systems for Edge Computing,” Proceedings - 2017 IEEE 1st International Conference on Edge Computing, EDGE 2017, pp. 1–8, 2017.
  • [36] G. J. Skulmoski, F. T. Hartman, and J. Krahn, “The Delphi Method for Graduate Research,” Journal of Information Technology Education: Research, vol. 6, pp. 1–21, 2007.
  • [37] Daniel Elizalde, “Should I Use an IoT Platform? - Reduce Cost and Boost Quality — IoT For All,” 2017. [Online]. Available: https://www.iotforall.com/should-i-use-an-iot-platform/
  • [38] B. Nakhuva and T. Champaneria, “Study of Various Internet of Things Platforms,” International Journal of Computer Science & Engineering Survey, vol. 6, no. 6, pp. 61–74, 2015.
  • [39] R. NV, “Cloud Growth Rate Increased Again in Q1; Amazon Maintains Market Share Dominance — Synergy Research Group,” 2018. [Online]. Available: https://www.srgresearch.com/articles/cloud-growth-rate-increased-again-q1-amazon-maintains-market-share-dominance
  • [40] P. Agarwal and M. Alam, “Investigating IoT Middleware Platforms for Smart Application Development,” pp. 1–14, 2018. [Online]. Available: http://arxiv.org/abs/1810.12292
  • [41] Y. Kondratenko, G. Kondratenko, and I. Sidenko, “Multi-Criteria Decision Making for Selecting a Rational IoT Platform,” 2018 IEEE 9th International Conference on Dependable Systems, Services and Technologies (DESSERT), pp. 147–152, 2018.
  • [42] P. Ganguly, “Selecting the right IoT cloud platform,” 2016 International Conference on Internet of Things and Applications, IOTA 2016, pp. 316–320, 2016.
  • [43] Polyakov Victor, “IoT Platform Selection Guide - DZone IoT,” 2019. [Online]. Available: https://dzone.com/articles/iot-platform-selection-guide
  • [44] Maker.io, “How Do You Pick the Right IoT Platform?” 2018. [Online]. Available: https://www.digikey.fi/en/maker/blogs/2018/how-do-you-pick-the-right-iot-platform
  • [45] A. A. Ismail, H. S. Hamza, and A. M. Kotb, “Performance Evaluation of Open Source IoT Platforms,” 2018 IEEE Global Conference on Internet of Things, GCIoT 2018, pp. 1–5, 2019.
  • [46] Alec Rojas, “A Brief History of AWS - The Media Temple Blog,” 2017. [Online]. Available: https://mediatemple.net/blog/news/brief-history-aws/
  • [47] S. Challita, F. Zalila, C. Gourdin, and P. Merle, “A precise model for Google cloud platform,” Proceedings - 2018 IEEE International Conference on Cloud Engineering, IC2E 2018, pp. 177–183, 2018.
  • [48] A. Salami and A. Yari, “A framework for comparing quantitative and qualitative criteria of IoT platforms,” 2018 4th International Conference on Web Research, ICWR 2018, pp. 34–39, 2018.
  • [49] P. P. Ray, “A survey of IoT cloud platforms,” Future Computing and Informatics Journal, vol. 1, no. 1-2, pp. 35–46, 2017. [Online]. Available: http://dx.doi.org/10.1016/j.fcij.2017.02.001
  • [50] M. Ammar and B. Crispo, “slimIoT : Scalable Lightweight Attestation Protocol For the Internet of Things.”
  • [51] G. Cloud, I. Security, D. Overview, G. Cloud, G. Cloud, A. Layer, and T. Security, “Google Cloud Security Whitepapers,” no. March, pp. 1–97, 2018.