The growing demand for connected devices and the increase in investments in the Internet of Things (IoT) sector induce the growth of the market for this technology. IoT permeates all areas of life of an individual, from smartwatches to entire home assistants and solutions in different areas. The IoT concept is gradually increasing all over the globe. IoT projects induce an articulation of studies in software engineering to prepare the development and operation of software systems materialized in physical objects and structures interconnected with embedded software and hosted in clouds. IoT projects have boundaries between development and operation stages. This study search for evidence in scientific literature to support these boundaries through Development and Operations (DevOps) principles. We rely on a Systematic Literature Review to investigate the relations of DevOps in IoT software systems. As a result, we identify concepts, characterize the benefits and challenges in the context of knowledge previously reported in primary studies in the literature. The main contributions of this paper are: (i) discussion of benefits and challenges for DevOps in IoT software systems, (ii) identification of tools, concepts, and programming languages used, and, (iii) perceived pipeline for this kind of software development.
翻译:对连接装置的日益增长的需求和对物联网(IoT)部门投资的增加促使这一技术的市场增长。IoT渗透到个人生活的各个方面,从智能观察到整个家庭助手和不同领域的解决方案。IoT概念正在全球各地逐步增加。IoT项目促使对软件工程的研究进行整合,以准备与嵌入软件相连并在云层中托管的物理物体和结构中实现的软件系统的开发和运行。IoT项目有发展与操作阶段之间的界限。这项研究通过开发和操作(DevOps)原则,寻找科学文献中的证据以支持这些界限。我们依靠系统文学审查来调查IoT软件系统中DevOps之间的关系。结果,我们确定概念,说明以前在文献初级研究中所报告的知识背景下的效益和挑战。本文件的主要贡献是:(一) 讨论IoT软件系统DOps的效益和挑战,(二) 确定所使用的工具、概念和语言编程,以及(三) 认为这种软件的管道。