The domain of cyber-physical systems (CPS) has recently seen strong growth, e.g., due to the rise of the Internet of Things (IoT) in industrial domains, commonly referred to as "Industry 4.0". However, CPS challenges like the strong hardware focus can impact modern software development practices, especially in the context of modernizing legacy systems. While microservices and DevOps have been widely studied for enterprise applications, there is insufficient coverage for the CPS domain. Our goal is therefore to analyze the peculiarities of such systems regarding challenges and practices for using and migrating towards microservices and DevOps. We conducted a rapid review based on 146 scientific papers, and subsequently validated our findings in an interview-based case study with 9 CPS professionals in different business units at Siemens AG. The combined results picture the specifics of microservices and DevOps in the CPS domain. While several differences were revealed that may require adapted methods, many challenges and practices are shared with typical enterprise applications. Our study supports CPS researchers and practitioners with a summary of challenges, practices to address them, and research opportunities.
翻译:最近,由于工业领域(通常称为 " 工业4.0 " )的 " 物 " 互联网(IoT)的兴起,网络-物理系统(CPS)领域出现了强劲的增长,例如工业领域(IoT)的兴起,然而,强大的硬件焦点等CPS挑战可能会影响现代软件开发做法,特别是在使遗留系统现代化的背景下。虽然对企业应用的微观服务和DevOps领域进行了广泛研究,但对CPS领域覆盖面不足。因此,我们的目标是分析这类系统在使用和迁移到微服务和DevOps方面的挑战和做法方面的特殊性。我们根据146份科学论文进行了快速审查,随后在Siemen AG不同商业单位的9名CPS专业人员的访谈案例研究中证实了我们的结论。综合结果描述了CPS领域微服务和DevOps的具体特点。虽然发现一些差异可能需要调整方法,但许多挑战和做法与典型的企业应用是共享的。我们的研究支持CPS研究人员和从业人员对挑战、处理做法和研究机会进行总结。