Defining and measuring microservice granularity-a literature overview.
Fredy H Vera-Rivera1,2,3, Carlos Gaona2, Hernán Astudillo4
1GIA Research Group, Universidad Francisco de Paula Santander, Cúcuta, Norte de Santander, Colombia.
Peerj. Computer Science
|October 4, 2021
Summary
Determining microservice granularity is crucial for application quality. Current research lacks standardized definitions and reusable methods, indicating a need for further investigation into development-operation trade-offs for microservice architectures.
Area of Science:
- Computer Science
- Software Engineering
- Distributed Systems
Background:
- Microservices architecture is increasingly adopted.
- Optimal microservice granularity impacts application quality attributes and resource utilization.
- Defining microservice granularity remains an open research challenge.
Purpose of the Study:
- To systematically review literature on defining microservice granularity.
- To identify proposed approaches, metrics, and quality attributes related to microservice granularity.
- To analyze the current state of research in microservice granularity.
Main Methods:
- Systematic literature review.
- Searches conducted in IEEE Xplore, ACM Digital Library, and Scopus.
- Analysis of 29 selected papers based on research questions regarding granularity definition, metrics, and quality attributes.
Main Results:
- Runtime quality attributes (scalability, performance) are prioritized over development attributes (maintainability).
- Metrics primarily focus on product aspects (static and runtime) rather than team/process.
- Common techniques include machine learning, semantic similarity, genetic programming, and domain engineering.
- Research predominantly addresses monolith-to-microservice migration, with limited focus on green-field or existing system improvements.
Conclusions:
- Microservice granularity research is methodologically immature with no standard definitions or clear development-operation trade-offs.
- Limited conceptual reuse hinders replicability across projects.
- Significant opportunities exist for research on continuous improvement of microservice-based systems' development and operation.
Related Concept Videos
Microcracking in Concrete
238
Microcracking in concrete refers to the tiny cracks that can form within the material even before any external load is applied. These microcracks typically occur at the interface between the coarse aggregate and the hydrated cement paste, often as a result of differential volume changes prompted by variations in stress-strain behavior, as well as thermal and moisture movement. Initially, these microcracks remain stable and do not grow substantially until the concrete is stressed to about 30...
238
Assembly of Complex Microtubule Structures
2.1K
Complex microtubule structures are present in resting cells and in dividing cells. In resting cells, they are responsible for maintaining the cellular architecture, tracks for intracellular transport, positioning of organelles, assembly of cilia and flagella. They mediate the bipolar spindle assembly for chromosomal segregation and positioning of the cell division plate in dividing cells. The formation of microtubule complex structures depends on the cell type, cell stage, and cell function.
2.1K
Microtubules
8.3K
Microtubules are the thickest cytoskeletal filaments with a diameter of 25 nm. In prokaryotic organisms, microtubules are commonly found in locomotory appendages like cilia and flagella. In eukaryotic cells, microtubules form specialized extensions for moving fluid over the surface, like those found in cells lining the intestine.
Microtubules have two structurally similar globular protein subunits: α and β tubulins. In the cytosol, the α and β tubulins form a heterodimer....
Microtubules have two structurally similar globular protein subunits: α and β tubulins. In the cytosol, the α and β tubulins form a heterodimer....
8.3K
SI Units: 2019 Redefinition
2.6K
Measurement is an indispensable part of analytical chemistry. The result of measurement helps quantify a substance's physical property and compare it with the physical property of another substance. Each measurement comprises two components - a number indicating the magnitude and a unit of measurement as a standard for comparison. Further, the same quantity can be measured using different units of measurement, which leads to differences in magnitude.
A standard set of units has been defined...
A standard set of units has been defined...
2.6K
Quantifying Work
22.3K
As a system undergoes a change, its internal energy can change, and energy can be transferred from the system to the surroundings, or from the surroundings to the system.
22.3K
Design Example: Aggregate Gradation
159
The right type and quality of aggregates are crucial for concrete as they significantly influence its properties, mix proportions, and cost-effectiveness. If different sources are available for sand, the commonly used fine aggregate in concrete, the selection of sand is primarily based on its gradation.
The grading, or particle-size distribution, of sand is determined using sieve analysis, with standard sizes ranging from 150 μm to 10 mm (ASTM No. 100 sieve to 3⁄8 in. sieve). Sand is...
The grading, or particle-size distribution, of sand is determined using sieve analysis, with standard sizes ranging from 150 μm to 10 mm (ASTM No. 100 sieve to 3⁄8 in. sieve). Sand is...
159


