Arquitecturas software para microservicios: una revisión sistemática de la literatura

Albertos Gómez, Elena (2018). Arquitecturas software para microservicios: una revisión sistemática de la literatura. Thesis (Master thesis), E.T.S.I. de Sistemas Informáticos (UPM).

Description

Title: Arquitecturas software para microservicios: una revisión sistemática de la literatura
Author/s:
  • Albertos Gómez, Elena
Contributor/s:
  • Pérez Martínez, Jorge E.
  • Díaz Fernández, Jessica
Item Type: Thesis (Master thesis)
Masters title: Software de Sistemas Distribuidos y Empotrados
Date: May 2018
Subjects:
Freetext Keywords: Ingeniería del software
Faculty: E.T.S.I. de Sistemas Informáticos (UPM)
Department: Sistemas Informáticos
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (3MB) | Preview

Abstract

La arquitectura de microservicios, o microservicios es un nuevo concepto que ha crecido en popularidad en los últimos años en la comunidad del desarrollo de sistemas software. A diferencia de los sistemas monolíticos, donde la lógica de negocio se encuentra en un único proceso con dependencias fuertes entre las unidades, los microservicios pretenden desacoplar la lógica de negocio en servicios independientes que se comunican entre ellos con un mecanismo ligero. Estos servicios pueden estar implementados en diferentes lenguajes de programación y usar distinta tecnología de almacenamiento. Son fácilmente escalables y desplegados en un sistema distribuido debido a su debil acoplamiento entre componentes y a su carácter distribuido. La aparición del término microservicios ha originado “ríos de tinta” sobre este concepto y su aplicación. Entre otras cuestiones, algunos autores hablan ya de un estilo arquitectónico de microservicios. El objetivo de este trabajo de investigación es revisar toda la literatura que existe desde el año 2014, fecha en la que apareció el artículo de Martin Fowler: Microservices, (Fowler & Lewis, 2014) que traten específicamente sobre la arquitectura de microservicios, es decir, aquellos que presenten un nuevo modelo arquitectónico o arquitectura de referencia, desligado del concepto SOA. Por lo tanto, este estudio intenta dilucidar: a) si existe tal estilo y b) cómo está definido en términos de sus elementos constituyentes y restricciones topológicas y de comunicación, así como el lenguaje que lo describe. Mediante la revisión de la literatura basada en la búsqueda sistemática en bases de datos científicas, se han seleccionado aquellos artículos que responden a las preguntas de investigación previamente definidas. Una vez realizada la extracción y síntesis de los datos sobre los estudios primarios seleccionados se concluye que actualmente no hay estilos arquitectónicos propios ni lenguajes descriptivos asociados a los microservicios. Debido a las características particulares, en el que un sistema se divide en numerosos servicios independientes y autónomos, resulta complicado tener una visión completa de la arquitectura. No obstante, este diseño es cada vez más utilizado por distintas empresas y organizaciones, con el fin de abordar una mayor complejidad empresarial con reglas de negocio cambiantes. Por lo tanto, se muestra la necesidad de definir un estilo arquitectónico que sirva de referencia en la construcción de sistemas informáticos reutilizables basados en microservicios. Abstract: Microservices architecture or Microservices is a new concept that has gained quite some popularity just recently over the community-based software development. In contrast with the monolithic approach, where all business logic is placed in a single process with high coupling between modules, the microservices are built to decompose the business logic into independent services, whose communicate with each other through a lightweight mechanism. These small services can be implemented in different languages using different database technology. They can be easily scaled and deployed in a distributed system because of its distributed nature and loosely coupled design. The apparition of the microservice term has provoked many discussions around this concept and its application. Among other issues, some authors talk about a microservices architectural style. The goal of this research study is to review the literature since 2014 , published date of the Martin Fowler's article: Microservices, (Fowler & Lewis) that mention explicitely a new architectural model or reference architecture, separated from the service-oriented architecture definition. Therefore, this research aims to figure out: a) if there is an own architectural style; b) and how it is defined in terms of components, connectors, and topological restrictions, as well as how the communication mechanism and the architectural description language is described. Thus, a review of literature is perfomed, based on a systematic search on literature in the electronic databases. As a result, some articles are selected in order to answer the proposed research questions. Once the data are extracted and summarized, we can conclude that neither architectural styles nor architecture description languages based on microservices are currently distinguished. Since the microsevices are designed to be isolated, small and self-contained, it is difficult to have a large overview on system architecture. Nevertheless, the microservices architecture has become an approach to support fast changing business models for many companies. Therefore, it is very important to define an architectural style as a common reference for building reusable microservices-based systems.

More information

Item ID: 51460
DC Identifier: http://oa.upm.es/51460/
OAI Identifier: oai:oa.upm.es:51460
Deposited by: Biblioteca Universitaria Campus Sur
Deposited on: 03 Sep 2018 09:26
Last Modified: 03 Sep 2018 09:26
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM