一个开发者一个微服务:这是开源软件的趋势吗?
软件工程
2023-08-08 v1
摘要
在开发和管理微服务系统时,从业者建议每个微服务应由特定团队拥有。实际上,只有一个团队负责管理系统中的给定服务。因此,一个开发者应仅属于一个团队。这种“一个开发者一个微服务”的实践在拥有庞大开发团队的大型项目中尤为普遍。基于开源项目的集市式软件开发模型(其中不同程序员如同集市上的商贩,自愿协助开发系统的不同部分),本文研究我们是否能在基于微服务的开源项目中观察到“一个开发者一个微服务”的行为——我们假设该策略在基于微服务的开源项目中是预期的。我们在 38 个基于微服务的开源项目上进行了实证研究。我们的发现表明,除拥有专门 DevOps 团队的项目外,该策略很少被开源开发者遵循。
引用
@article{arxiv.2308.02843,
title = {One Microservice per Developer: Is This the Trend in OSS?},
author = {Dario Amoroso d'Aragona and Xiaoxhou Li and Tomas Cerny and Andrea Janes and Valentina Lenarduzzi and Davide Taibi},
journal= {arXiv preprint arXiv:2308.02843},
year = {2023}
}