Amazon, Google and Microsoft Solutions for IoT: Architectures and a Performance Comparison

Internet of Things (IoT) aims to connect the real world made up of devices, sensors and actuators to the virtual world of Internet in order to interconnect devices with each other generating information from the gathered data. Devices, in general, have limited computational power and limited storage capacity. Cloud Computing (CC) has virtually unlimited capacity in terms of storage and computing power, and is based on sharing resources. Therefore, the integration between IoT and CC seems to be one of the most promising solutions. In fact, many of the biggest companies that offer Cloud Services are focusing on the IoT world to offer services also in this direction to their users. In this paper we compare the three main Cloud Platforms (Amazon Web Services, Google Cloud Platform and Microsoft Azure) regarding to the services made available for the IoT. After describing the typical architecture of an IoT application, we map the Cloud-IoT Platforms services with this architecture analyzing the key points for each platform. At the same time, in order to conduct a comparative analysis of performance, we focus on a service made available by all platforms (MQTT middleware) building the reference scenarios and the metrics to be taken into account. Finally, we provide an overview of platform costs based on different loads. The aim is not to declare a winner, but to provide a useful tool to developers to make an informed choice of a platform depending on the use case.

[1]  Thar Baker,et al.  IoT-Fog Optimal Workload via Fog Offloading , 2018, 2018 IEEE/ACM International Conference on Utility and Cloud Computing Companion (UCC Companion).

[2]  Duc-Hung Le,et al.  Provisioning Software-Defined IoT Cloud Systems , 2014, 2014 International Conference on Future Internet of Things and Cloud.

[3]  Gabriel-Miro Muntean,et al.  Real-Virtual World Device Synchronization in a Cloud-Enabled Social Virtual Reality IoT Network , 2019, IEEE Access.

[4]  C. Bovy,et al.  Analysis of end-to-end delay measurements in the Internet , 2002 .

[5]  Thomas Kunz,et al.  Performance evaluation of IoT protocols under a constrained wireless access network , 2016, 2016 International Conference on Selected Topics in Mobile & Wireless Networking (MoWNeT).

[6]  Miao Wu,et al.  Research on the architecture of Internet of Things , 2010, 2010 3rd International Conference on Advanced Computer Theory and Engineering(ICACTE).

[7]  Antonio Pescapè,et al.  On the Integration of Cloud Computing and Internet of Things , 2014, 2014 International Conference on Future Internet of Things and Cloud.

[8]  Chonho Lee,et al.  A survey of mobile cloud computing: architecture, applications, and approaches , 2013, Wirel. Commun. Mob. Comput..

[9]  Álvaro Marco,et al.  Protocol and Architecture to Bring Things into Internet of Things , 2014, Int. J. Distributed Sens. Networks.

[10]  Partha Pratim Ray,et al.  A survey of IoT cloud platforms , 2016 .

[11]  Ronak Sutaria,et al.  Making sense of interoperability : Protocols and Standardization initiatives in IOT , 2012 .

[12]  Thar Baker,et al.  Towards fog driven IoT healthcare: challenges and framework of fog computing in healthcare , 2018, ICFNDS.

[13]  Paola Pierleoni,et al.  Databases Performance Evaluation for IoT Systems: the Scrovegni Chapel Use Case , 2019, 2019 42nd International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO).

[14]  Attila Klenik,et al.  Performance analysis of critical services , 2018, 2018 IEEE International Conference on Future IoT Technologies (Future IoT).

[15]  Smruti R. Sarangi,et al.  Internet of Things: Architectures, Protocols, and Applications , 2017, J. Electr. Comput. Eng..

[16]  Raja Lavanya,et al.  Fog Computing and Its Role in the Internet of Things , 2019, Advances in Computer and Electrical Engineering.

[17]  Yogesh L. Simmhan,et al.  RIoTBench: An IoT benchmark for distributed stream processing systems , 2017, Concurr. Comput. Pract. Exp..

[18]  Yu Liu,et al.  Active Plant Wall for Green Indoor Climate Based on Cloud and Internet of Things , 2018, IEEE Access.

[19]  Vlado Handziski,et al.  Meeting IoT platform requirements with open pub/sub solutions , 2016, Annals of Telecommunications.

[20]  Juan-Carlos Cano,et al.  A comparative evaluation of AMQP and MQTT protocols over unstable and mobile networks , 2015, 2015 12th Annual IEEE Consumer Communications and Networking Conference (CCNC).

[21]  Tamas Pflanzner,et al.  A Taxonomy and Survey of IoT Cloud Applications , 2017 .

[22]  Tetsuya Yokotani,et al.  Comparison with HTTP and MQTT on required network resources for IoT , 2016, 2016 International Conference on Control, Electronics, Renewable Energy and Communications (ICCEREC).

[23]  Marimuthu Palaniswami,et al.  Internet of Things (IoT): A vision, architectural elements, and future directions , 2012, Future Gener. Comput. Syst..

[24]  Xiaoping Ma,et al.  Performance evaluation of MQTT and CoAP via a common middleware , 2014, 2014 IEEE Ninth International Conference on Intelligent Sensors, Sensor Networks and Information Processing (ISSNIP).

[25]  Paola Pierleoni,et al.  An innovative WebRTC solution for e-Health services , 2016, 2016 IEEE 18th International Conference on e-Health Networking, Applications and Services (Healthcom).

[26]  Attila Kertész,et al.  What Does I(o)T Cost? , 2017, ICPE Companion.

[27]  A. Kuo Opportunities and Challenges of Cloud Computing to Improve Health Care Services , 2011, Journal of medical Internet research.

[28]  Ivan Hedi,et al.  IoT network protocols comparison for the purpose of IoT constrained networks , 2017, 2017 40th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO).

[29]  Alireza Souri,et al.  A systematic review of IoT communication strategies for an efficient smart environment , 2019, Trans. Emerg. Telecommun. Technol..

[30]  Paola Pierleoni,et al.  The Scrovegni Chapel Moves Into the Future: An Innovative Internet of Things Solution Brings New Light to Giotto’s Masterpiece , 2018, IEEE Sensors Journal.

[31]  Carsten Bormann,et al.  The Constrained Application Protocol (CoAP) , 2014, RFC.

[32]  Rajkumar Buyya,et al.  Article in Press Future Generation Computer Systems ( ) – Future Generation Computer Systems Cloud Computing and Emerging It Platforms: Vision, Hype, and Reality for Delivering Computing as the 5th Utility , 2022 .

[33]  B. Thirumala Rao,et al.  A study on cloud based Internet of Things: CloudIoT , 2015, 2015 Global Conference on Communication Technologies (GCCT).

[34]  Rajkumar Buyya,et al.  Fog Computing: Helping the Internet of Things Realize Its Potential , 2016, Computer.

[35]  Timo Ojala,et al.  CloudThings: A common architecture for integrating the Internet of Things with Cloud Computing , 2013, Proceedings of the 2013 IEEE 17th International Conference on Computer Supported Cooperative Work in Design (CSCWD).

[36]  Radu Stoica,et al.  Identifying hot and cold data in main-memory databases , 2013, 2013 IEEE 29th International Conference on Data Engineering (ICDE).

[37]  Peter Saint-Andre,et al.  Extensible Messaging and Presence Protocol (XMPP): Core , 2004, RFC.

[38]  Jelena V. Misic,et al.  Protocol Architectures for IoT Domains , 2018, IEEE Network.

[39]  Antonio Pescapè,et al.  Integration of Cloud computing and Internet of Things: A survey , 2016, Future Gener. Comput. Syst..

[40]  Bin Li,et al.  Fair Benchmarking for Cloud Computing systems , 2012, Journal of Cloud Computing: Advances, Systems and Applications.

[41]  Yu Liu,et al.  A Data-Centric Internet of Things Framework Based on Azure Cloud , 2019, IEEE Access.

[42]  Sanjay P. Ahuja On the Use of System-Level Benchmarks for Comparing Public Cloud Environments , 2019 .

[43]  Himansu Das,et al.  Fog Assisted Cloud Computing in Era of Big Data and Internet-of-Things: Systems, Architectures, and Applications , 2018 .

[44]  P. Priyanga,et al.  Enabling Smart Cloud Services Through Remote Sensing : An Internet of Everything Enabler , 2015 .

[45]  M. Shamim Hossain,et al.  Internet of Things Cloud: Architecture and Implementation , 2016, IEEE Communications Standards.

[46]  Paola Pierleoni,et al.  A Cross-Protocol Proxy for Sensor Networks Based on CoAP , 2019, 2019 IEEE 23rd International Symposium on Consumer Technologies (ISCT).

[47]  Ludger Fiege,et al.  On Quality-of-Service and Publish-Subscribe , 2006, 26th IEEE International Conference on Distributed Computing Systems Workshops (ICDCSW'06).

[48]  Sarmad Ullah Khan,et al.  Future Internet: The Internet of Things Architecture, Possible Applications and Key Challenges , 2012, 2012 10th International Conference on Frontiers of Information Technology.

[49]  Pasi Tyrväinen,et al.  A framework for evaluating Internet-of-Things platforms: Application provider viewpoint , 2014, 2014 IEEE World Forum on Internet of Things (WF-IoT).

[50]  David L. Mills,et al.  Internet Engineering Task Force (ietf) Network Time Protocol Version 4: Protocol and Algorithms Specification , 2010 .