Desarrollo de aplicaciones basadas en microservicios: tendencias y desafíos de investigación

Los microservicios son un enfoque arquitectónico y organizativo del desarrollo de software en el que las aplicaciones están compuestas por pequeños servicios independientes que se comunican a través de un API bien definida y protocolos ligeros. En este trabajo se realizó una revisión de literatura p...

Full description

Autores:
Vera-Rivera, F. H.
Astudillo, Hernan
Gaona, Carlos
Tipo de recurso:
Article of journal
Fecha de publicación:
2019
Institución:
Universidad Francisco de Paula Santander
Repositorio:
Repositorio Digital UFPS
Idioma:
spa
OAI Identifier:
oai:repositorio.ufps.edu.co:ufps/1646
Acceso en línea:
http://repositorio.ufps.edu.co/handle/ufps/1646
Palabra clave:
Desarrollo de software
microservicios
escalabilidad
calidad de servicio
Software development
Microservices
scalability
quality of service
Rights
openAccess
License
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
Description
Summary:Los microservicios son un enfoque arquitectónico y organizativo del desarrollo de software en el que las aplicaciones están compuestas por pequeños servicios independientes que se comunican a través de un API bien definida y protocolos ligeros. En este trabajo se realizó una revisión de literatura para identificar los desafíos y tendencias de investigación presentes en las fases del proceso de desarrollo y en la gestión de atributos de calidad de este tipo de aplicaciones. Las tendencias se encuentran en la fase de desarrollo y en la fase de diseño; los atributos de calidad más estudiados son la escalabilidad y la calidad del servicio. Los desafíos de la investigación se centran en: definir el nivel de granularidad de los microservicios, modularización y refactorización de servicios, integración con la interfaz de usuario, seguridad, orquestación, monitoreo, gestión y supervisión de microservicios, tolerancia a fallas, recuperación y auto reparación de microservicios.