ISSN:1390-9266 e-ISSN:1390-9134 LAJC 2025
64
DOI:
LATIN-AMERICAN JOURNAL OF COMPUTING (LAJC), Vol XII, Issue 1, January 2025
10.5281/zenodo.14449867
LATIN-AMERICAN JOURNAL OF COMPUTING (LAJC), Vol XII, Issue 1, January 2025
contribution to the study and the research
questions (25 articles reviewed).
• The authors performed a cross-validation
through discussion, reaching a consensus on
which articles should be selected (16 articles).
At the end of the selection process, 16 articles were chosen
to proceed to the next stage.
3) Primary Studies
The selected articles were reviewed, considering the
inclusion of additional articles through snowballing or
opportunistic search techniques. The authors decided to use
only the previously selected articles.
Finally, the authors reached a consensus and approved the
list of articles for data extraction. A total of 16 primary articles
were selected to proceed to the data extraction stage. The
primary articles are as follows: [1], [3], [12], [15], [17], [20],
[21], [23], [24], [25], [26], [27], [28], [29], [30], [31].
G. Data Extraction
1) Feature Extraction
The data extraction process involved reading the primary
studies and highlighting elements that contribute to answering
the research questions. The Atlas.ti tool was used for this
purpose, allowing unified coding across all articles, providing
traceability, and structuring semantic networks to support the
writing of findings. Additionally, information on the
publication type, year, and authors was collected and
tabulated, enabling the organization of articles as needed. For
example, Figure 2 shows the distribution of primary articles
by year and publication type.
Fig. 2. Characteristics of Primary Studies
2) Model Extraction
Since one of the objectives of the study was to determine
if a data modeling method exists for business data
segmentation in the construction of microservices, the
expectation was to find graphical representations in the
primary articles outlining procedures for determining
granularity in each case. This section aimed to collect visual
schematics to complement the textual coding results.
However, upon reviewing the primary articles, no
representative graphical elements were found for this purpose.
Therefore, the analysis will be based solely on the textual
ideas presented in the primary studies.
III. D
ATA MODELING METHODS FOR MICROSERVICES
This research identifies architectural approaches for
modeling the granularity of microservices to address key
research challenges. The findings highlight the use of meta-
modeling techniques that define microservice boundaries as
adaptable entities, focusing on aspects such as business-driven
design, tool heterogeneity, and decentralized governance [1].
These approaches support analysis, evolution, and
localization, which are crucial for adapting microservice
granularity based on quality attributes [32].
Migration to microservices, or microservitization,
enhances autonomy, replaceability, and governance while
improving the traceability of software architectures [33].
However, there is still a lack of consensus on the definition,
properties, and modeling techniques of microservices.
Effective migration involves determining optimal granularity,
deployment strategies, and orchestration methods [34].
One of the main challenges is establishing the optimal
granularity level, balancing microservice size and number to
meet both individual and overall system requirements [1].
Microservitization involves identifying optimal service
boundaries to enhance the Quality of Service (QoS) [35].
Recent trends, such as Service-Oriented-Architecture
(SOA) and Microservice Architecture (MSA), have emerged
as suitable approaches for cloud infrastructures [36]. MSA
aims to create flexible, modular applications, but its practical
implementation remains a significant research challenge.
Modernization efforts involve understanding and
transforming large applications into microservices, using
model-driven methods to manage complexity and
dependencies across business and data layers [37].
IV. D
ISCUSSION
Currently, more organizations with complex business
domains are moving away from monolithic software
applications and adopting distributed architectures based on
microservices. Microservices architecture aims for agile
software development using small services that communicate
via APIs, where each service implements complete business
functionalities and can run independently. Microservices can
be deployed across different machines, using diverse
programming languages and data dependencies that the
business requires, maximizing scalability and leveraging the
strengths of each platform. They are designed as small,
simple, and understandable executable units, which makes
them easier to modify and maintain.
However, modeling the domain for each microservice
with the necessary dependencies within the business context
requires software architects to clearly define each service
responsibilities and APIs to achieve good cohesion and low
structural coupling. The architecture should facilitate parallel
development with different teams working on separate
microservices, allowing services to be rewritten with minimal
effort if necessary. For microservices to be autonomous from
development to deployment, architects need strategies for
domain modeling, deployment, versioning, monitoring,
security, maintenance, and managing business-driven
changes.
The challenge posed by the research questions is to define
the appropriate data domain modeling for visualizing the