Context: DevOps and microservices are acknowledged to be important new paradigms to tackle contemporary software demands and provide capabilities for rapid and reliable software development. Industrial reports show that they are quickly adopted together in massive software companies. However, because of the technical and organizational requirements, many difficulties against efficient implementation of the both emerge in real software teams. Objectives: This study aims to discover the organization, benefits and issues of software teams using DevOps & microservices from an immersive perspective. Method: An ethnographic study was carried out in three companies with different business, size, products, customers, and degree of globalization. All the three companies claimed their adoption of DevOps and microservices. Seven months (cumulative) of participant observations and nine interviews with practitioners were conducted to collect the data of software teams related to DevOps and microservices. A cross-company empirical investigation using grounded theory was done by analyzing the archive data. Results: The adoption of DevOps and microservices brings benefits to rapid delivery, ability improvements and burden reduction, whilst the high cost and lack of practical guidance were emerged. Moreover, our observations and interviews reflect that in software teams, the relationship between DevOps and microservices is not significant, which differs from the relationship described in the previous studies. Four lessons for practitioners and four implications for researchers were discussed based on our findings. Conclusion: Our findings contribute to the understanding of the organization, benefits and issues of adopting DevOps and microservices from an immersive perspective of software teams.
翻译:目标:DevOps和微观服务被认为是解决当代软件需求并提供快速和可靠软件开发能力的重要新范例。工业报告表明,在大型软件公司中,它们很快被一起采用。然而,由于技术和组织方面的需要,在实际软件团队中,很难有效地实施这两种软件。目标:本研究旨在从深入的角度发现使用DevOps和微观服务的软件团队的组织、益处和问题。方法:在三个具有不同业务、规模、产品、客户和全球化程度的公司中开展了人种学研究。所有三家公司都声称它们采用了DevOps和微观服务。7个月(累积)参与者意见和与从业人员的9次访谈,以收集与DevOps和微观服务有关的软件团队的数据。本研究的目的是从深入的角度分析使用DevO和微观服务团队的理论进行跨公司经验调查。结果:采用DevOps和微观服务为快速交付、能力改进和减轻负担带来了好处,同时出现了高成本和缺乏实际指导。此外,我们关于四大业务团队的观察和访谈反映了我们从四大业务团队中得出的发展关系。