Skip to main content

Application Development and Deployment for IoT Devices

  • Conference paper
  • First Online:
Advances in Service-Oriented and Cloud Computing (ESOCC 2016)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 707))

Included in the following conference series:

Abstract

The current IoT systems are based on simple sensors that collect data to a cloud and actuators controlled by applications in the cloud. When the devices become more powerful they will eventually become programmable and host applications. In this paper we present an application framework, development tool and execution platform for such applications. The guiding principle in designing the workflow design has been Continuous Delivery (CD) and DevOps, and our paper also provides a comparison of DevOps in the cloud and DevOps for the IoT.

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 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Similar content being viewed by others

Notes

  1. 1.

    https://www.raspberrypi.org.

  2. 2.

    http://www.intel.com/content/www/us/en/do-it-yourself/edison.html.

  3. 3.

    https://nodejs.org/.

  4. 4.

    https://ace.c9.io/.

  5. 5.

    https://itea3.org/project/easi-clouds.html.

  6. 6.

    https://github.com/OAI/OpenAPI-Specification.

  7. 7.

    http://swagger.io/swagger-editor/.

  8. 8.

    http://nodered.org.

  9. 9.

    https://gist.github.com/ahn/7d82017bef2f5641c7e7.

  10. 10.

    https://www.mongodb.com/.

  11. 11.

    http://www.ibm.com/cloud-computing/bluemix/.

  12. 12.

    http://www.ibm.com/cloud-computing/bluemix/internet-of-things/.

References

  1. Aaltonen, T., Myllärniemi, V., Raatikainen, M., Mäkitalo, N., Pääkkö, J.: An action-oriented programming model for pervasive computing in a device cloud. In: 2013 20th Asia-Pacific Software Engineering Conference (APSEC), vol. 1, pp. 467–475, December 2013

    Google Scholar 

  2. Ahmadighohandizi, F., Systä, K.: ICDO: Integrated cloud-based development tool for DevOps. In: SPLST (2015)

    Google Scholar 

  3. Amazon Web Services: Deployment policies and settings. http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.rolling-version-deploy.html. Accessed 30 June 2016

  4. Atzori, L., Iera, A., Morabito, G.: The internet of things: a survey. Comput. Netw. 54(15), 2787–2805 (2010)

    Article  MATH  Google Scholar 

  5. Bonomi, F., Milito, R., Zhu, J., Addepalli, S.: Fog computing and its role in the internet of things. In: Proceedings of the First Edition of the MCC Workshop on Mobile Cloud Computing (MCC 2012), New York, pp. 13–16. ACM (2012)

    Google Scholar 

  6. Boswarthick, D., Elloumi, O., Hersent, O.: M2M Communications: A Systems Approach. Wiley, Hoboken (2012)

    Book  Google Scholar 

  7. Datta, S.K., Bonnet, C.: Search engine based resource discovery framework for internet of things. In: 2015 IEEE 4th Global Conference on Consumer Electronics (GCCE), pp. 83–85, October 2015

    Google Scholar 

  8. Dunkels, A., Gronvall, B., Voigt, T.: Contiki - a lightweight and flexible operating system for tiny networked sensors. In: 29th Annual IEEE International Conference on Local Computer Networks, pp. 455–462, November 2004

    Google Scholar 

  9. Fitz, T.: Continuous deployment, February 2009. http://timothyfitz.com/2009/02/08/continuous-deployment/. Accessed 30 June 2016

  10. Fowler, M.: Bluegreendeployment, March 2010. http://martinfowler.com/bliki/BlueGreenDeployment.html. Accessed 30 June 2016

  11. Gay, D., Levis, P., von Behren, R., Welsh, M., Brewer, E., Culler, D.: The nesC language: a holistic approach to networked embedded systems. In: Proceedings of the ACM SIGPLAN 2003 Conference on Programming Language Design and Implementation (PLDI 2003), New York, pp. 1–11. ACM (2003)

    Google Scholar 

  12. Guinard, D., Trifa, V., Wilde, E.: A resource oriented architecture for the web of things. In: Internet of Things (IOT) 2010, pp. 1–8 (2010)

    Google Scholar 

  13. Hill, J., Szewczyk, R., Woo, A., Hollar, S., Culler, D., Pister, K.: System architecture directions for networked sensors. In: Proceedings of the Ninth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS IX), New York, pp. 93–104. ACM (2000)

    Google Scholar 

  14. Humble, J.: Continuous delivery vs continuous deployment, August 2010. https://continuousdelivery.com/2010/08/continuous-delivery-vs-continuous-deployment. Accessed 30 June 2016

  15. Humble, J., Molesky, J.: Why enterprises must adopt devops to enable continuous delivery. IT J. 24(8), 6–12 (2011)

    Google Scholar 

  16. Hylli, O., Lahtinen, S., Ruokonen, A., Systä, K.: Service composition for end-users. Acta Cybern. 21(3), 383–399 (2014)

    Article  Google Scholar 

  17. ISO/IEC: ISO/IEC 20922:2016 information technology - message queuing telemetry transport (MQTT) v3.1.1

    Google Scholar 

  18. Kovatsch, M., Lanter, M., Duquennoy, S.: Actinium: a RESTful runtime container for scriptable internet of things applications. In: 2012 3rd International Conference on the Internet of Things (IOT), pp. 135–142, October 2012

    Google Scholar 

  19. Laukkarinen, T., Suhonen, J., Hännikäinen, M.: An embedded cloud design for internet-of-things. Int. J. Distrib. Sens. Netw. (2013)

    Google Scholar 

  20. Lautamäki, J., Nieminen, A., Koskinen, J., Aho, T., Mikkonen, T., Englund, M.: Cored: browser-based collaborative real-time editor for Java web applications. In: Proceedings of the ACM 2012 Conference on Computer Supported Cooperative Work (CSCW 2012), New York, pp. 1307–1316. ACM (2012)

    Google Scholar 

  21. Sato, D.: Canaryrelease, June 2014. http://martinfowler.com/bliki/CanaryRelease.html. Accessed 30 June 2016

  22. Sellami, M., Yangui, S., Mohamed, M., Tata, S.: PaaS-independent provisioning and management of applications in the cloud. In: 2013 IEEE Sixth International Conference on Cloud Computing (CLOUD), pp. 693–700, June 2013

    Google Scholar 

  23. Shi, W., Cao, J., Zhang, Q., Li, Y., Xu, L.: Edge computing: vision and challenges. IEEE Internet Things J. PP(99), 1 (2016)

    Google Scholar 

  24. Sivieri, A., Mottola, L., Cugola, G.: Building internet of things software with ELIoT. Comput. Commun. 89, 141–153 (2016)

    Article  Google Scholar 

  25. Stovell, P.: Canary deployments, July 2014. http://docs.octopusdeploy.com/display/OD/Canary+deployments. Accessed 30 June 2016

  26. Yangui, S., Marshall, I.J., Laisne, J.P., Tata, S.: CompatibleOne: the open source cloud broker. J. Grid Comput. 12(1), 93–109 (2014)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Farshad Ahmadighohandizi or Kari Systä .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Ahmadighohandizi, F., Systä, K. (2018). Application Development and Deployment for IoT Devices. In: Lazovik, A., Schulte, S. (eds) Advances in Service-Oriented and Cloud Computing. ESOCC 2016. Communications in Computer and Information Science, vol 707. Springer, Cham. https://doi.org/10.1007/978-3-319-72125-5_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-72125-5_6

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-72124-8

  • Online ISBN: 978-3-319-72125-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics