When IoT Meets DevOps: Fostering Business Opportunities

Abstract

The Internet of Things (IoT) is the new digital revolution for the near-future society, the second after the creation of the Internet itself. The software industry is converging towards the large-scale deployment of IoT devices and services, and there’s broad support from the business environment for this engineering vision. The Development and Operations (DevOps) project management methodology, with continuous delivery and integration, is the preferred approach for achieving and deploying applications to all levels of the IoT architecture. In this paper we also discuss the promising trend of associating devices with microservices, which are further encapsulated into functional packages called containers. Docker is considered the market leader in container-based service delivery, though other important software companies are promoting this concept as part of the technology solution for their IoT customers. In the experimental section we propose a three-layer IoT model, business-oriented, and distributed over multiple cloud environments, comprising the Physical, Fog/Edge, and Application layers.


 


 


Keywords: Internet-of-Things, software technologies, project management, business environment Headings

References
[1] The official website of International Telecommunication Union (ITU), 2012. Recommendation ITU-T Y.2060: Overview of the Internet of things, http://www.itu.int/ en/ITU-T/gsi/iot/Pages/default.aspx.


[2] The official website of IEEE Institute, 2014. Special Report: The Internet of Things, http://theinstitute.ieee.org/static/special-report-the-internet-of-things


[3] Banica, L., Stefan, C., Hagiu, A. (2017). Leveraging the Microservice Architecture for Next-Generation IoT Applications, Scientific Bulletin – Economic Sciences, Volume 16/ Issue 2, pp. 26-32.


[4] Babaria, U. (2018). Internet of Things - Why IoT Development Needs Microservices and Containerization, http://sandhill.com/article/why-iot-development-needsmicroservices and-containerization/


[5] Kappelman, E. (2017). Why microservices and DevOps are a match made in heaven, https://www.packtpub.com/books/content/why-microservices-anddevops-are match-made-heaven.


[6] Ma, J. (2016). Building Modern Applications with Microservices: Part 1, https://www.mongodb.com/blog/post/building-modern-applications-withmicroservices part-1


[7] Benevides, R. (2016). 10 things to avoid in docker containers, https://developers. redhat.com/blog/2016/02/24/10-things-to-avoid-in-docker-containers/


[8] Petacchi, D. (2017). Microservices and containers: the new architecture paradigm, http://www.sdggroup.com/en/find-insights/blog/microservices-and-containersnew architecture-paradigm.


[9] The official website of Red Hat (2018). What’s a Linux container?, https://www. redhat.com/en/topics/containers/whats-a-linux-container


[10] Ismail, B., I., Goortani, E., M., Ab Karim, M., B., Tat, W., M. et al. (2015). Evaluation of Docker as Edge Computing Platform, DOI: 10.1109/ICOS.2015.7377291, https:// www.researchgate.net/ publication/281445982


[11] The official website of Docker, 2018. What is Docker, https://www.docker.com/ what-docker.


[12] Abdelshkour, M. (2015). IoT, from Cloud to Fog Computing, https://blogs.cisco.com/ perspectives/iot-from-cloud-to-fog-computing.


[13] Athreyas, S. (2017). Microservices its use and its features, http://www.techjini. com/blog/ microservices/


[14] Lewis, J., Fowler, M. (2014). Microservices - a definition of this new architectural term, https://martinfowler.com/articles/microservices.html.


[15] Venkateswaran, V. (2016). DevOps - A catalyst for IOT solution development, http://www.infosysblogs.com/engineering-services/2016/12/ devops_a_catalyst_for_iot_solutions.html


[16] Linthicum, D. (2016). What’s the Connection Between IoT and DevOps?, https:// www.rtinsights.com/iot-and-devops-security-integration-deployment/


[17] The official website of Jenkins (2018). https://jenkins.io/doc/


[18] The official website of Gartner (2015). Gartner Says 8.4 Billion Connected ”Things” Will Be in Use in 2017, Up 31 Percent From 2016, https://www.gartner.com/ newsroom/id/3598917, 2017


[19] Banica, L., Rosca, D., Radulescu, M., Hagiu, A. (2017). Internet-of-Things – A Layered Model for Business Environment, Annals of “Dunarea de Jos” University of Galati, Fascicle I. Economics and Applied Informatics, Years XXIII – no3/2017, pp. 47-53


[20] Dean, M. (2017). 6 best IoT simulators for PC, https://windowsreport.com/iotsimulators/


[21] Microsoft Azure website (2017). Device Simulation walkthrough, https://docs. microsoft.com/en-us/azure/iot-suite/iot-suite-device-simulation-explore


[22] The official website of Iotify - Developer Docs (2018). Develop IoT applications with Virtual Devices, https://iotify.help/index.html


[23] Tetcos website (2018). NetSim - Internet Of Things, https://tetcos.com/netsim-iot. html


[24] IBM Cloud website (2018). IBM Bluemix, welcome to DevOps – Continous Delivery, https://console.bluemix.net/devops/try-toolchains.


[25] Gupta, H., Dastjerdi, A., V., Ghosh, S., K., Buyya, R. (2017). iFogSim: A toolkit for modeling and simulation of resource management techniques in the Internet of Things, Edge and Fog computing environments, Software: Practice and Experience (SPE), Volume 47, Issue 9, Pages: 1275-1296, https://doi.org/10.1002/spe.2509


[26] National Documentation Center (2016). The Internet of Things in Greece: New possibilities for funding, partnerships and networking accessed on 10/04/2018, available at http://www.ekt.gr/el/news/19489


[27] Hellenic Federation of Enterprises (2017). Digital Greece: The path to growth communications industry digital state, accessed on 10/04/2018, http://www.sev. org.gr/Uploads/Documents/50550/Communications_Industry.pdf


[28] Operational Programme for Competitiveness 2014-2020 (2016). http://www. fonduri-ue.ro/poc-2014, https://aimas.cs.pub.ro/projects/.


[29] European Commission – WiFi4EU Portal (2018). Free Wi-Fi for Europeans, https:// www.wifi4eu.eu/#/home.