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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
References
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
Ahmadighohandizi, F., Systä, K.: ICDO: Integrated cloud-based development tool for DevOps. In: SPLST (2015)
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
Atzori, L., Iera, A., Morabito, G.: The internet of things: a survey. Comput. Netw. 54(15), 2787–2805 (2010)
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)
Boswarthick, D., Elloumi, O., Hersent, O.: M2M Communications: A Systems Approach. Wiley, Hoboken (2012)
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
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
Fitz, T.: Continuous deployment, February 2009. http://timothyfitz.com/2009/02/08/continuous-deployment/. Accessed 30 June 2016
Fowler, M.: Bluegreendeployment, March 2010. http://martinfowler.com/bliki/BlueGreenDeployment.html. Accessed 30 June 2016
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)
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)
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)
Humble, J.: Continuous delivery vs continuous deployment, August 2010. https://continuousdelivery.com/2010/08/continuous-delivery-vs-continuous-deployment. Accessed 30 June 2016
Humble, J., Molesky, J.: Why enterprises must adopt devops to enable continuous delivery. IT J. 24(8), 6–12 (2011)
Hylli, O., Lahtinen, S., Ruokonen, A., Systä, K.: Service composition for end-users. Acta Cybern. 21(3), 383–399 (2014)
ISO/IEC: ISO/IEC 20922:2016 information technology - message queuing telemetry transport (MQTT) v3.1.1
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
Laukkarinen, T., Suhonen, J., Hännikäinen, M.: An embedded cloud design for internet-of-things. Int. J. Distrib. Sens. Netw. (2013)
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)
Sato, D.: Canaryrelease, June 2014. http://martinfowler.com/bliki/CanaryRelease.html. Accessed 30 June 2016
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
Shi, W., Cao, J., Zhang, Q., Li, Y., Xu, L.: Edge computing: vision and challenges. IEEE Internet Things J. PP(99), 1 (2016)
Sivieri, A., Mottola, L., Cugola, G.: Building internet of things software with ELIoT. Comput. Commun. 89, 141–153 (2016)
Stovell, P.: Canary deployments, July 2014. http://docs.octopusdeploy.com/display/OD/Canary+deployments. Accessed 30 June 2016
Yangui, S., Marshall, I.J., Laisne, J.P., Tata, S.: CompatibleOne: the open source cloud broker. J. Grid Comput. 12(1), 93–109 (2014)
Author information
Authors and Affiliations
Corresponding authors
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG
About this paper
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)