Revisión sistemática de la literatura sobre comparativa de los estilos arquitectónicos SOA y microservicios en entornos de desarrollo ágil
Acceso a Texto completo
Abstract
(ANTECEDENTES) La búsqueda de arquitecturas eficientes y adaptables ha sido constante en el
desarrollo de software, destacando la Arquitectura Orientada a Servicios (SOA) por su capacidad para
integrar aplicaciones mediante servicios independientes y reutilizables. Con el avance tecnológico y la
necesidad de sistemas escalables y ágiles, han surgido los microservicios, que dividen aplicaciones en
partes más pequeñas con contextos y funcionalidades propias, promoviendo modularidad y facilidad
de desarrollo. Comparar SOA y microservicios es esencial para entender sus diferencias, ventajas y
desventajas en entornos ágiles, y para elegir el enfoque adecuado según los objetivos del proyecto.
(OBJETIVOS) El objetivo es analizar comparativamente SOA y microservicios en entornos de desarrollo
ágil, identificando sus contribuciones, similitudes, diferencias, problemas y soluciones.
(MÉTODOS) Se realizó una revisión sistemática de la literatura en bases de datos digitales relevantes.
(RESULTADOS) Se recuperaron 135 estudios, y luego del proceso de selección, se obtuvieron 30
estudios primarios los cuales permitieron dar respuesta a las preguntas planteadas en la presente
investigación. Las conferencias es el medio de publicación que presenta mayor número de
publicaciones con 19 estudios (63%), seguido de artículos con 8 estudios (27%) y finalmente las
revisiones con 3 estudios (10%).
(CONCLUSIONES) Se puede concluir que las similitudes entre SOA y microservicios se dan
principalmente en aspectos como interoperabilidad, orientación a servicios, acoplamiento,
reutilización y computación distribuida. De igual manera sus diferencias se encuentran en la
composición del servicio, autonomía, tamaño, granularidad, comunicación, escalabilidad y gestión de
datos. (BACKGROUND) The quest for efficient and adaptable architectures has been a constant trend in
software development, with Service-Oriented Architecture (SOA) standing out for its ability to
integrate applications through independent and reusable services. With technological advancements
and the need for scalable and agile systems, microservices have emerged, breaking applications into
smaller parts, each with its own context and functionality, promoting modularity and ease of
development. Comparing SOA and microservices is crucial to understanding their differences,
advantages, and disadvantages in agile environments, and to choosing the most suitable approach
based on project objectives.
(OBJECTIVES) The goal is to perform a comparative analysis of SOA and microservices in agile
development environments, identifying their contributions, similarities, differences, issues, and
solutions.
(METHODS) A systematic review of the literature was conducted using relevant digital databases.
(RESULTS) 135 studies were recovered, and after the selection process, 30 primary studies were
obtained which allowed us to answer the questions posed in this research. Conferences are the
publication medium that presents the highest number of publications with 19 studies (63%), followed
by articles with 8 studies (27%) and finally reviews with 3 studies (10%).
(CONCLUSIONS) It can be concluded that the similarities between SOA and microservices are mainly
in aspects such as interoperability, service orientation, coupling, reuse and distributed computing.
Likewise, their differences are found in the composition of the service, autonomy, size, granularity,
communication, scalability and data management.