Un acercamiento a los microservicios

Contenido principal del artículo

Karen Tatiana Gómez Suárez
Raquel Anaya
Andrés Felipe Cano

Resumen

El desarrollo basado en microservicios es una tendencia emergente que surge de las necesidades de la industria de software, para mejorar la escalabilidad y flexibilidad de las aplicaciones web y que hoy en día se reconoce como un nuevo modelo de arquitectura conocido como microservicios. Generalmente, las aplicaciones web tradicionales siguen una arquitectura por capas, en las que se hace separación lógica de la solución en tres capas: la interfaz de usuario, la lógica de la aplicación y el sistema de gestión de datos; sin embargo, el despliegue de la solución se realiza como una unidad monolítica que se ejecuta en un solo espacio de direcciones, generando problemas ante la demanda de aplicaciones con servicios especializados que requieren manejo de grandes volúmenes de datos integrados con enfoques IoT y con requerimientos de procesamiento distribuido. Las arquitecturas basadas en microservicios proponen una arquitectura en la que cada  funcionalidad de negocio se descompone en servicios web altamente cohesivos que pueden ser desplegados, evolucionados y escalados de manera independiente. Este enfoque trae beneficios como la flexibilidad, escalabilidad y productividad del equipo de trabajo, pero también conlleva nuevos retos que están siendo enfrentados, como la seguridad, el desempeño y la mantenibilidad de la solución. Uno de los aspectos más importantes para tener en cuenta en el desarrollo de este tipo de aplicaciones es el alineamiento organizacional a través de un enfoque de desarrollo orientado al dominio (DDD).

Detalles del artículo

Cómo citar
Gómez Suárez, K. T., Anaya, R. ., & Cano, A. F. (2017). Un acercamiento a los microservicios. Unaciencia Revista De Estudios E Investigaciones, 10(19), 116–126. Recuperado a partir de https://revistas.unac.edu.co/ojs/index.php/unaciencia/article/view/235
Sección
Artículo de revisión

Citas

Alshuqayran, N., Ali, N. & Evans, R. (2016, November). A Systematic Mapping Study in Microservice Architecture. In Service-Oriented Computing and Applications (SOCA), 2016 IEEE 9th International Conference on (pp. 44-51). IEEE.

Krylovskiy, A., Jahn, M. & Patti, E. (2015, August). Designing a smart city internet of things platform with microservice architecture. In Future Internet of Things and Cloud (FiCloud), 2015 3rd International Conference on (pp. 25-30). IEEE.

S. Newman, Building Microservices, 1st ed. O’Reilly Media, Inc., 2015.

Knoche, H. (2016, March). Sustaining runtime performance while incrementally modernizing transactional monolithic software towards microservices. In Proceedings of the 7th ACM/SPEC on International.

Conference on Performance Engineering (pp. 121-124). ACM.

Levcovitz, Alessandra, Ricardo Terra, and Marco Tulio Valente. “Towards a Technique for Extracting Microservices from Monolithic Enterprise Systems.” arXiv preprint arXiv:1605.03175 (2016).

Parejo, J. A., Ramírez, A., Romero, J. R., Segura, S. & Ruiz-Cortés, A. Configuración guiada por búsqueda de aplicaciones basadas en microservicios en la nube.

Rodríguez Molina, Jesús. Distribution of microservices for hardware interoperability in the Smart Grid. Diss. ETSIS_Telecomunicacion, 2015.

Chris Richardson. Pattern: Microservices architecture. http://microservices.io/patterns/microservices.html,2014.

Bolo M. Arquitectura de integración orientada a servicios. Interfases. 2006 Feb 25(001):19-46.

Claus Pahl and Pooyan Jamshidi. Microservices: A systematic mapping study. In Proceedings of the 6th International Conference on Cloud Computing and Services Science, pages 137–146, 2016.

Krylovskiy, A., Jahn M. y Patti E. Designing a smart city internet of things platform with microservice architecture. In Future Internet of Things and Cloud (FiCloud), 2015 3rd International Conference on 2015 Aug 24 (pp. 25-30). IEEE.

Vernon, Vaugh. Implementing domain-driven design. Addison Wesley, 2013.