One Microservice per Developer: Is This the Trend in OSS?

08/05/2023
by   Dario Amoroso d'Aragona, et al.
0

When developing and managing microservice systems, practitioners suggest that each microservice should be owned by a particular team. In effect, there is only one team with the responsibility to manage a given service. Consequently, one developer should belong to only one team. This practice of "one-microservice-per-developer" is especially prevalent in large projects with an extensive development team. Based on the bazaar-style software development model of Open Source Projects, in which different programmers, like vendors at a bazaar, offer to help out developing different parts of the system, this article investigates whether we can observe the "one-microservice-per-developer" behavior, a strategy we assume anticipated within microservice based Open Source Projects. We conducted an empirical study among 38 microservice-based OS projects. Our findings indicate that the strategy is rarely respected by open-source developers except for projects that have dedicated DevOps teams.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/06/2013

Onboarding in Open Source Software Projects: A Preliminary Analysis

Nowadays, many software projects are partially or completely open-source...
research
05/29/2023

Understanding the Helpfulness of Stale Bot for Pull-based Development: An Empirical Study of 20 Large Open-Source Projects

Pull Requests (PRs) that are neither progressed nor resolved clutter the...
research
05/07/2019

Identifying collaborators in large codebases

The way developers collaborate inside and particularly across teams ofte...
research
10/11/2021

Fallout: Distributed Systems Testing as a Service

All modern distributed systems list performance and scalability as their...
research
07/25/2023

BotHawk: An Approach for Bots Detection in Open Source Software Projects

Social coding platforms have revolutionized collaboration in software de...
research
09/19/2020

Dynamic Scheduling and Workforce Assignment in Open Source Software Development

A novel modeling framework is proposed for dynamic scheduling of project...
research
07/26/2022

Balanced Knowledge Distribution among Software Development Teams – Observations from Open-Source and Closed-Source Software Development

In software development teams, developer turnover is among the primary r...

Please sign up or login with your details

Forgot password? Click here to reset