Abstract
Cloud-based IoT platforms are gaining momentum in recent years with notable advances made by large corporations such as Microsoft, Amazon, and Google. Cloud-based IoT platforms are attractive to industries with IoT needs due to the scalability and resiliency of cloud-based systems. However, IoT applications are complex software systems, and software developers need to have thorough understanding of the capabilities, limitations, architecture, and design patterns of the cloud platforms and cloud-based IoT tools to build an efficient, maintainable, and customizable IoT application. This chapter will review the cloud-based IoT tools of Microsoft Azure platform.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Jay Lee, Hung-An Kao, Shanhu Yang, Service innovation and smart analytics for industry 4.0 and big data environment. Procedia CIRP, 16:3–8, 2014. Product Services Systems and Value Creation. Proceedings of the 6th CIRP conference on industrial product-service systems
D. Sonntag, S. Zillner, P. van der Smagt, A. L¨orincz, Overview of the CPS for Smart Factories Project: Deep Learning, Knowledge Acquisition, Anomaly Detection and Intelligent User Interfaces (Springer International Publishing, Cham, 2017), pp. 487–504
D. Alahakoon, X. Yu, Smart electricity meter data intelligence for future energy systems: A survey. IEEE Trans. Ind. Inf. 12(1), 425–436 (2016)
S. Jain, , A. Paventhan, V. Kumar Chinnaiyan, V. Arnachalam Survey on smart grid technologies- smart metering, iot and ems. In 2014 IEEE Students’ Conference on Electrical, Electronics and Computer Science, 1–6, 2014, March
F.J. Valente, A.C. Neto, Intelligent steel inventory tracking with iot / rfid, in 2017 IEEE International Conference on RFID Technology Application (RFID-TA), (2017, Sep), pp. 158–163
R. Vargheese, H. Dahir, An iot/ioe enabled architecture framework for precision on shelf availability: Enhancing proactive shopper experience, in 2014 IEEE International Conference on Big Data (Big Data), (2014, Oct), pp. 21–26
M. Bacco, A. Berton, E. Ferro, C. Gennaro, A. Gotta, S. Matteoli, F. Paonessa, M. Ruggeri, G. Virone, A. Zanella, Smart farming: Opportunities, challenges and technology enablers, in 2018 IoT Vertical and Topical Summit on Agriculture - Tuscany (IOT Tuscany), (2018, May), pp. 1–6
W. He, G. Yan, L.D. Xu, Developing vehicular data cloud services in the iot environment. IEEE Trans. Ind. Inf. 10(2), 1587–1595 (2014)
B. Padmaja, P.V. Narasimha Rao, M. Madhu Bala, E.K. Rao Patro, A novel design of autonomous cars using iot and visual features, in 2018 2nd International Conference on I-SMAC (IoT in Social, Mobile, Analytics and Cloud) (I-SMAC)I-SMAC (IoT in Social, Mobile, Analytics and Cloud) (I-SMAC), 2018 2nd International Conference on, (2018, Aug), pp. 18–21
J. Backman, J. Väre, K. Främling, M. Madhikermi, O. Nykänen, Iot-based inter- operability framework for asset and fleet management, in 2016 IEEE 21st International Conference on Emerging Technologies and Factory Automation (ETFA), (2016, Sep), pp. 1–4
H. Hejazi, H. Rajab, T. Cinkler, L. Lengyel, Survey of platforms for massive iot, in 2018 IEEE International Conference on Future IoT Technologies (Future IoT), (2018, Jan), pp. 1–8
P. Ray, A survey of iot cloud platforms. Futur. Comput. Inform. J 1(1–2), 35–46 (2016)
T. Pflanzner, A. Kertesz, A survey of iot cloud providers, in 2016 39th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), (2016, May), pp. 730–735
D. Clerissi, M. Leotta, G. Reggio, F. Ricca, Towards an ap- proach for developing and testing node-red iot systems, in Proceedings of the 1st ACM SIGSOFT International Workshop on Ensemble-Based Software Engineering . EnSEm- ble 2018, (ACM, New York, 2018), pp. 1–8
A.A. Ismail, H.S. Hamza, A.M. Kotb, Performance evaluation of open source iot platforms, in 2018 IEEE Global Conference on Internet of Things (GCIoT), (2018, Dec), pp. 1–5
M. Moravcik, P. Segec, M. Kontsek, Overview of cloud computing standards, in 2018 16th International Conference on Emerging eLearning Technologies and Applications (ICETA), (2018, Nov), pp. 395–402
P. Garćıa L’opez, M. S’anchez-Artigas, G. Paŕıs, D. Barcelona Pons, Á. Ruiz Ollobarren, D. Arroyo Pinto, Comparison of faas orchestration systems. in 2018 IEEE/ACM International Conference on Utility and Cloud Computing Companion (UCC Compan- ion), pp. 148–153 (2018, Dec)
J. Gibson, R. Rondeau, D. Eveleigh, Q. Tan, Benefits and challenges of three cloud computing service models, in 2012 Fourth International Conference on Computational Aspects of Social Networks (CASoN), (2012, Nov), pp. 198–205
Microsoft, What is Azure IoT Hub? (2018), https://docs.microsoft.com/en-us/azure/iot-hub/about-iot-hub. Accessed 11 April 2019
Microsoft, Stream analytics documentation (2019), https://docs.microsoft.com/en-us/azure/stream-analytics/. Accessed 11 April 2019
Microsoft, What is Power BI Desktop? (2019), https://docs.microsoft.com/en-us/power-bi/desktop-what-is-desktop. Accessed 11 April 2019
Microsoft, What is Azure Blob storage? (2018), https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blobs-overview. Accessed 11 April 2019
Microsoft, Welcome to Azure Cosmos DB (2019), https://docs.microsoft.com/en-us/azure/cosmos-db/introduction. Accessed 11 April 2019
Microsoft, Azure Functions (2017), https://docs.microsoft.com/en-us/azure/azure-functions. Accessed 10 April 2019
K. Goyal, A. Garg, A. Rastogi, S. Singhal, A literature survey on internet of things (iot). Int. J. Adv. Netw. Appl 9, 3663–3668 (2018)
A. Polianytsia, O. Starkova, K. Herasymenko, Survey of the iot data transmission protocols, in 2017 4th International Scientific-Practical Conference Problems of Infocommunications. Science and Technology (PIC S T), (2017, Oct), pp. 369–371
Oasis. MQTT Version 3.1.1 (2014), http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html. Accessed 11 April 2019
N. Naik, Choice of effective messaging protocols for iot systems: Mqtt, coap, amqp and http, in 2017 IEEE International Systems Engineering Symposium (ISSE), (2017, Oct), pp. 1–7
Microsoft, Azure IoT SDK (2018), https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-sdks. Accessed 10 April 2019
Microsoft, Azure IoT protocol gateway (2017), https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-protocol-gateway. Accessed 10 April 2019
Microsoft, Azure Event Hubs — A big data streaming platform and event ingestion service? (2018), https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-about. Accessed 11 April 2019
Microsoft, Security for Internet of Things (IoT) from the ground up (2018), https://docs.microsoft.com/en-us/azure/iot-fundamentals/iot-security-ground-up?context=azure/iot-hub/rc/rc. Accessed 11 April 2019
Microsoft, Provisioning devices with Azure IoT Hub Device Provisioning Service (2019), https://docs.microsoft.com/en-us/azure/iot-dps/about-iot-dps#when-to-use-device-provisioning-service. Accessed 11 April 2019
Microsoft, Azure Blob storage: hot, cool, and archive access tiers (2019), https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-storage-tiers. Accessed 11 April 2019
Microsoft, What is Azure SQL Database service (2019), https://docs.microsoft.com/en-us/azure/sql-database/sql-database-technical-overview. Accessed 11 April 2019
Microsoft, Introduction to Azure Data Lake Storage Gen2 (2018), https://docs.microsoft.com/en-us/azure/storage/blobs/data-lake-storage-introduction. Accessed 11 April 2019
E. Siow, T. Tiropanis, W. Hall, Analytics for the internet of things: A survey. ACM Comput. Surv. 51(4), 74:1–74:36 (2018)
S. Singh, Optimize cloud computations using edge computing, in 2017 International Conference on Big Data, IoT and Data Science (BID), (2017,Dec), pp. 49–53
N.K. Giang, R. Lea, M. Blackstock, V.C.M. Leung, Fog at the edge: Experiences building an edge computing platform, in 2018 IEEE International Conference on Edge Computing (EDGE), (2018, July), pp. 9–16
Microsoft, Stream analytics query language reference (2016), https://docs.microsoft.com/en-us/stream-analytics-query/stream-analytics-query-language-reference. Accessed 10 April 2019
Microsoft, Introduction to stream analytics windowing functions (2019), https://docs.microsoft.com/en-us/azure/stream-analytics/stream-analytics-window-functions. Accessed 11 April 2019
Microsoft, Azure Stream analytics – user defined functions (2018), https://docs.microsoft.com/en-us/azure/stream-analytics/stream-analytics-javascript-user-defined-functions. Accessed 10 April 2019
Microsoft, Azure Stream analytics – user defined aggregates (2017), https://docs.microsoft.com/en-us/azure/stream-analytics/stream-analytics-javascript-user-defined-aggregates. Accessed 10 April 2019
Microsoft, Run Azure Functions from Azure Stream Analytics jobs (2019), https://github.com/MicrosoftDocs/azure-docs/blob/master/articles/stream-analytics/stream-analytics-with-azure-functions.md. Accessed 10 April 2019
Microsoft, Durable Azure Functions (2018), https://docs.microsoft.com/en-us/dotnet/standard/serverless-architecture/durable-azure-functions. Accessed 10 April 2019
Microsoft, Processing 100,000 events per second on Azure Functions (2017), https://azure.microsoft.com/en-us/blog/processing-100-000-events-per-second-on-azure-functions. Accessed 10 April 2019
Microsoft, Azure HDInsight documentation (2019), https://docs.microsoft.com/en-us/azure/hdinsight/. Accessed 11 April 2019
Microsoft, Apache Spark in Azure HDInsight (2019), https://docs.microsoft.com/en-us/azure/hdinsight/spark/apache-spark-overview. Accessed 10 April 2019
Y. Samadi, M. Zbakh, C. Tadonki, Comparative study between hadoop and spark based on hibench benchmarks, in 2016 2nd International Conference on Cloud Computing Technologies and Applications (CloudTech), (2016, May), pp. 267–275
Microsoft, Real-time streaming in Power BI (2018), https://docs.microsoft.com/en-us/power-bi/service-real-time-streaming. Accessed 11 April 2019
Microsoft, Azure time series insights documentation (2017), https://docs.microsoft.com/en-us/azure/time-series-insights. Accessed 11 April 2019
Microsoft, Azure Notification Hubs (2019), https://docs.microsoft.com/en-us/azure/notification-hubs. Accessed 11 April 2019
B. Saha, K. Goebel, Battery data set, NASA AMES prognostics data repository (2007) https://ti.arc.nasa.gov/tech/dash/groups/pcoe/prognostic-data-repository/
Microsoft, Choose the right IoT Hub tier for your solution (2018), https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-scaling#basic-and-standard-tiers. Accessed 10 May 2019
Microsoft, Understand and use Azure IoT Hub SDKs (2019), https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-sdks. Accessed 10 May 2019
Microsoft, Azure storage account overview (2019), https://docs.microsoft.com/en-us/azure/storage/common/storage-account-overview. Accessed 10 May 2019
Microsoft, Reference - IoT Hub endpoints (2019), https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-endpoints. Accessed 10 May 2019
Microsoft, What is Azure Service Bus? (2018), https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview. Accessed 10 May 2019
Microsoft, What is Azure stream analytics (2019), https://docs.microsoft.com/en-us/azure/stream-analytics/stream-analytics-introduction. Accessed 10 May 2019
Microsoft, Understand inputs for Azure Stream Analytics (2019), https://docs.microsoft.com/en-us/azure/stream-analytics/stream-analytics-add-inputs. Accessed 12 May 2019
Microsoft, Understand outputs from Azure Stream Analytics (2019), https://docs.microsoft.com/en-us/azure/stream-analytics/stream-analytics-define-outputs. Accessed 12 May 2019
Microsoft, Azure Functions triggers and bindings concepts (2019), https://docs.microsoft.com/en-us/azure/azure-functions/functions-triggers-bindings. Accessed 12 May 2019
Microsoft, Azure Table storage overview (2019), https://docs.microsoft.com/en-us/azure/cosmos-db/table-storage-overview. Accessed 12 May 2019
Microsoft, Test a Stream Analytics query with sample data (2018), https://docs.microsoft.com/en-us/azure/stream-analytics/stream-analytics-test-query. Accessed 12 May 2019
Microsoft, Supported languages in Azure Functions (2018), https://docs.microsoft.com/en-us/azure/azure-functions/supported-languages. Accessed 12 May 2019
Microsoft, Azure Functions C# script (.csx) developer reference (2017), https://docs.microsoft.com/en-us/azure/azure-functions/functions-reference-csharp. Accessed 12 May 2019
Microsoft, Azure Table storage bindings for Azure Functions (2018), https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-table. Accessed 12 May 2019
Microsoft, How to get started with Azure Table storage and Visual Studio connected services (2017), https://docs.microsoft.com/en-us/azure/visual-studio/vs-storage-aspnet5-getting-started-tables. Accessed 12 May 2019
S. Athmaja, M. Hanumanthappa, V. Kavitha, A survey of machine learning algo- rithms for big data analytics, in 2017 International Conference on Innovations in Information, Embedded and Communication Systems (ICIIECS), (2017, March), pp. 1–4
H.U. Dike, Y. Zhou, K.K. Deveerasetty, Q. Wu, Unsupervised learning based on artificial neural network: A review, in 2018 IEEE International Conference on Cyborg and Bionic Systems (CBS), (2018, Oct), pp. 322–327
D. Silver, T. Hubert, J. Schrittwieser, I. Antonoglou, M. Lai, A. Guez, M. Lanctot, L. Sifre, D. Kumaran, T. Graepel, T.P. Lillicrap, K. Simonyan, D. Hassabis, Mastering chess and shogi by self-play with a general reinforcement learning algorithm. CoRR, abs/1712.01815 (2017)
Microsoft, What are the Machine Learning products at Microsoft? (2019), https://docs.microsoft.com/en-us/azure/architecture/data-guide/technology-choices/data-science-and-machine-learning?context=azure/machine- learning/studio/context/ml-context. Accessed 15 June 2019
Microsoft, What is Azure Machine Learning Studio? (2019), https://docs.microsoft.com/en-us/azure/machine-learning/studio/what-is-ml-studio. Accessed 15 June 2019
Microsoft, Quickstart: Create your first data science experiment in Azure Machine Learning Studio (2019), https://docs.microsoft.com/en-us/azure/machine-learning/studio/create-experiment. Accessed 15 June 2019
Microsoft, Machine Learning module descriptions (2019), https://docs.microsoft.com/en-us/azure/machine-learning/studio-module-reference/machine-learning-module-descriptions. Accessed 15 June 2019
Microsoft, Import data (2019), https://docs.microsoft.com/en-us/azure/machine-learning/studio-module-reference/import-data. Accessed 15 June 2019
Anup Bhande. What is underfitting and overfitting in machine learning and how to deal with it (2018), https://medium.com/greyatom/what-is-underfitting-and-overfitting-in-machine-learning-and-how-to-deal-with-it-6803a989c76. Accessed 15 June 2019
Microsoft, Cross-validate model (2019), https://docs.microsoft.com/en-us/azure/machine-learning/studio-module-reference/cross-validate-model. Accessed 15 June 2019
Microsoft, Tutorial 3: Deploy credit risk model - Azure Machine Learning Studio (2019), https://docs.microsoft.com/en-us/azure/machine-learning/studio/tutorial-part3-credit-risk-deploy. Accessed 15 June 2019
Microsoft, Azure Machine Learning Studio Web Services: Deployment and consumption (2017), https://docs.microsoft.com/en-us/azure/machine-learning/studio/deploy-consume-web-service-guide. Accessed 15 June 2019
Microsoft, What is Azure Machine Learning Service? (2019), https://docs.microsoft.com/en-us/azure/machine-learning/service/overview-what-is-azure-ml. Accessed 15 June 2019
Microsoft, Supplemental terms of use for Microsoft Azure previews (2019), https://azure.microsoft.com/en-us/support/legal/preview-supplemental-terms/. Accessed 14 June 2019
Microsoft, What is the visual interface for Azure Machine Learning service? (2019), https://docs.microsoft.com/en-us/azure/machine-learning/service/ui-concept-visual-interface. Accessed 15 June 2019
Microsoft, What is automated Machine Learning? (2019), https://docs.microsoft.com/en-us/azure/machine-learning/service/concept-automated-ml. Accessed 15 June 2019
Microsoft, What is the Azure Machine Learning SDK for Python? (2019), https://docs.microsoft.com/en-us/python/api/overview/azure/ml/intro?view=azure-ml-py. Accessed 15 June 2019
Microsoft, The Jupyter notebook introduction (2015), https://jupyter-notebook.readthedocs.io/en/stable/notebook.html. Accessed 15 June 2019
Microsoft, Overview of Azure Notebooks (2019), https://docs.microsoft.com/en-us/azure/notebooks/azure-notebooks-overview. Accessed 15 June 2019
Microsoft, What is Power BI? (2019), https://docs.microsoft.com/en-us/power-bi/power-bi-overview. Accessed 16 June 2019
Microsoft, Query overview in Power BI desktop (2019), https://docs.microsoft.com/en-us/power-bi/desktop-query-overview. Accessed 16 June 2019
Microsoft, Comparing Power BI Desktop and the Power BI service (2018), https://docs.microsoft.com/en-us/power-bi/service-service-vs-desktop. Accessed 16 June 2019
Microsoft, Basic concepts for designers in the Power BI service (2019), https://docs.microsoft.com/en-us/power-bi/service-basic-concepts. Accessed 16 June 2019
Microsoft, Embedded analytics with Power BI (2019), https://docs.microsoft.com/en-us/power-bi/developer/embedding. Accessed 16 June 2019
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Balali, F., Nouri, J., Nasiri, A., Zhao, T. (2020). Implementation Tools of IoT Systems. In: Data Intensive Industrial Asset Management. Springer, Cham. https://doi.org/10.1007/978-3-030-35930-0_9
Download citation
DOI: https://doi.org/10.1007/978-3-030-35930-0_9
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-35929-4
Online ISBN: 978-3-030-35930-0
eBook Packages: EngineeringEngineering (R0)