Facing the Giant: a Grounded Theory Study of Decision-Making in Microservices Migrations

by   Hamdy Michael Ayas, et al.

Microservices migrations are challenging and expensive projects with many decisions that need to be made in a multitude of dimensions. Existing research tends to focus on technical issues and decisions (e.g., how to split services). Equally important organizational or business issues and their relations with technical aspects often remain out of scope or on a high level of abstraction. The objective of this study is to holistically chart the decision-making that happens on all dimensions of a migration project towards microservices. We investigate 16 migration cases, by conducting a grounded theory interview study with 19 participants that recently underwent a migration. We also provide an initial validation via a Web-based survey with 52 respondents. Our study approaches the topic with a strong focus on the human aspect of a migration, through stakeholders, their concerns and the decisions they need to make as part of the migration. We identify 3 decision-making processes consisting of 22 decision-points in total, and their typical alternatives or options. The decision-points are related to creating stakeholder engagement and assessing feasibility, technical implementation, and organizational restructuring. Our study provides an initial theory of decision-making in migrations to microservices, and outfits practitioners with a roadmap of which decisions they should be prepared to make and at which point in the migration.


page 1

page 2

page 3

page 4


Modeling multistage decision processes with Reflexive Game Theory

This paper introduces application of Reflexive Game Theory to the matter...

On migration to Perpetual Enterprise System

This document describes a pragmatic approach on how to migrate an organi...

Does Migrate a Monolithic System to Microservices Decreases the Technical Debt?

Background. The migration from monolithic systems to microservices invol...

Towards an Architecture-centric Methodology for Migrating to Microservices

The euphoria around microservices has decreased over the years, but the ...

To Migrate or not to Migrate: An Analysis of Operator Migration in Distributed Stream Processing

One of the most important issues in data stream processing systems is to...

Stepwise Migration of a Monolith to a Microservices Architecture: Performance and Migration Effort Evaluation

The agility inherent to today's business promotes the definition of soft...

Right Scaling for Right Pricing: A Case Study on Total Cost of Ownership Measurement for Cloud Migration

Cloud computing promises traditional enterprises and independent softwar...