Skip to main content

Implementation Tools of IoT Systems

  • Chapter
  • First Online:
Data Intensive Industrial Asset Management
  • 955 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. 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

    Google Scholar 

  2. 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

    Google Scholar 

  3. D. Alahakoon, X. Yu, Smart electricity meter data intelligence for future energy systems: A survey. IEEE Trans. Ind. Inf. 12(1), 425–436 (2016)

    Article  Google Scholar 

  4. 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

    Google Scholar 

  5. 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

    Chapter  Google Scholar 

  6. 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

    Chapter  Google Scholar 

  7. 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

    Google Scholar 

  8. 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)

    Article  Google Scholar 

  9. 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

    Chapter  Google Scholar 

  10. 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

    Google Scholar 

  11. 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

    Google Scholar 

  12. P. Ray, A survey of iot cloud platforms. Futur. Comput. Inform. J 1(1–2), 35–46 (2016)

    Article  Google Scholar 

  13. 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

    Chapter  Google Scholar 

  14. 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

    Google Scholar 

  15. 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

    Google Scholar 

  16. 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

    Chapter  Google Scholar 

  17. 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)

    Google Scholar 

  18. 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

    Chapter  Google Scholar 

  19. Microsoft, What is Azure IoT Hub? (2018), https://docs.microsoft.com/en-us/azure/iot-hub/about-iot-hub. Accessed 11 April 2019

  20. Microsoft, Stream analytics documentation (2019), https://docs.microsoft.com/en-us/azure/stream-analytics/. Accessed 11 April 2019

  21. Microsoft, What is Power BI Desktop? (2019), https://docs.microsoft.com/en-us/power-bi/desktop-what-is-desktop. Accessed 11 April 2019

  22. Microsoft, What is Azure Blob storage? (2018), https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blobs-overview. Accessed 11 April 2019

  23. Microsoft, Welcome to Azure Cosmos DB (2019), https://docs.microsoft.com/en-us/azure/cosmos-db/introduction. Accessed 11 April 2019

  24. Microsoft, Azure Functions (2017), https://docs.microsoft.com/en-us/azure/azure-functions. Accessed 10 April 2019

  25. 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)

    Google Scholar 

  26. 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

    Chapter  Google Scholar 

  27. 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

  28. 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

    Google Scholar 

  29. Microsoft, Azure IoT SDK (2018), https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-sdks. Accessed 10 April 2019

  30. Microsoft, Azure IoT protocol gateway (2017), https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-protocol-gateway. Accessed 10 April 2019

  31. 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

  32. 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

  33. 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

  34. 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

  35. 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

  36. 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

  37. E. Siow, T. Tiropanis, W. Hall, Analytics for the internet of things: A survey. ACM Comput. Surv. 51(4), 74:1–74:36 (2018)

    Article  Google Scholar 

  38. 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

    Chapter  Google Scholar 

  39. 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

    Chapter  Google Scholar 

  40. 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

  41. 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

  42. 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

  43. 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

  44. 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

  45. Microsoft, Durable Azure Functions (2018), https://docs.microsoft.com/en-us/dotnet/standard/serverless-architecture/durable-azure-functions. Accessed 10 April 2019

  46. 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

  47. Microsoft, Azure HDInsight documentation (2019), https://docs.microsoft.com/en-us/azure/hdinsight/. Accessed 11 April 2019

  48. Microsoft, Apache Spark in Azure HDInsight (2019), https://docs.microsoft.com/en-us/azure/hdinsight/spark/apache-spark-overview. Accessed 10 April 2019

  49. 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

    Chapter  Google Scholar 

  50. Microsoft, Real-time streaming in Power BI (2018), https://docs.microsoft.com/en-us/power-bi/service-real-time-streaming. Accessed 11 April 2019

  51. Microsoft, Azure time series insights documentation (2017), https://docs.microsoft.com/en-us/azure/time-series-insights. Accessed 11 April 2019

  52. Microsoft, Azure Notification Hubs (2019), https://docs.microsoft.com/en-us/azure/notification-hubs. Accessed 11 April 2019

  53. 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/

  54. 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

  55. 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

  56. Microsoft, Azure storage account overview (2019), https://docs.microsoft.com/en-us/azure/storage/common/storage-account-overview. Accessed 10 May 2019

  57. Microsoft, Reference - IoT Hub endpoints (2019), https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-endpoints. Accessed 10 May 2019

  58. 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

  59. Microsoft, What is Azure stream analytics (2019), https://docs.microsoft.com/en-us/azure/stream-analytics/stream-analytics-introduction. Accessed 10 May 2019

  60. 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

  61. 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

  62. Microsoft, Azure Functions triggers and bindings concepts (2019), https://docs.microsoft.com/en-us/azure/azure-functions/functions-triggers-bindings. Accessed 12 May 2019

  63. Microsoft, Azure Table storage overview (2019), https://docs.microsoft.com/en-us/azure/cosmos-db/table-storage-overview. Accessed 12 May 2019

  64. 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

  65. Microsoft, Supported languages in Azure Functions (2018), https://docs.microsoft.com/en-us/azure/azure-functions/supported-languages. Accessed 12 May 2019

  66. 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

  67. 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

  68. 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

  69. 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

    Google Scholar 

  70. 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

    Chapter  Google Scholar 

  71. 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)

    Google Scholar 

  72. 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

    Google Scholar 

  73. 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

  74. 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

  75. 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

  76. Microsoft, Import data (2019), https://docs.microsoft.com/en-us/azure/machine-learning/studio-module-reference/import-data. Accessed 15 June 2019

  77. 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

  78. Microsoft, Cross-validate model (2019), https://docs.microsoft.com/en-us/azure/machine-learning/studio-module-reference/cross-validate-model. Accessed 15 June 2019

  79. 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

  80. 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

  81. 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

  82. 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

  83. 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

  84. Microsoft, What is automated Machine Learning? (2019), https://docs.microsoft.com/en-us/azure/machine-learning/service/concept-automated-ml. Accessed 15 June 2019

  85. 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

  86. Microsoft, The Jupyter notebook introduction (2015), https://jupyter-notebook.readthedocs.io/en/stable/notebook.html. Accessed 15 June 2019

  87. Microsoft, Overview of Azure Notebooks (2019), https://docs.microsoft.com/en-us/azure/notebooks/azure-notebooks-overview. Accessed 15 June 2019

  88. Microsoft, What is Power BI? (2019), https://docs.microsoft.com/en-us/power-bi/power-bi-overview. Accessed 16 June 2019

  89. Microsoft, Query overview in Power BI desktop (2019), https://docs.microsoft.com/en-us/power-bi/desktop-query-overview. Accessed 16 June 2019

  90. 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

  91. 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

  92. Microsoft, Embedded analytics with Power BI (2019), https://docs.microsoft.com/en-us/power-bi/developer/embedding. Accessed 16 June 2019

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics