IMPLEMENTACIÓN DE ARQUITECTURAS SOA Y MICROSERVICIOS PARA LA INTEGRACIÓN CONTINUA DE APLICACIONES (IMPLEMENTATION OF SOA ARCHITECTURES AND MICROSERVICES FOR CONTINUOUS APPLICATION INTEGRATION)
Resumen
El desarrollo de software implica una arquitectura que indique su estructura, funcionamiento e interacción entre sus componentes. Actualmente la mayoría de los sistemas desarrollados utilizan una arquitectura monolítica, implicando que toda la funcionalidad del sistema (acceso de datos, interfaz de usuario, lógica, étc.) está implementada en una sola unidad ejecutable; esto ocasiona problemas en aspectos como mantenimiento, escalabilidad y entregas. El objetivo de este artículo es presentar la implementación de arquitecturas SOA y de Microservicios en el desarrollo de software como una propuesta de acoplamiento flexible, con interfaces independientes del hardware, del sistema operativo y del lenguaje de programación, permitiendo que las unidades funcionales de aplicaciones (servicios) se construyan sobre sistemas heterogéneos, aumentando la agilidad y velocidad para hacer cambios. Lo anterior a través del desarrollo de un software con arquitectura SOA y otro con arquitectura de Microservicios, ejemplificando las diferencias entre estas arquitecturas y la propuesta de una integración más rápida, eficaz y continua de servicios dentro de un software.
Palabras Clave: Aplicaciones, Arquitectura, Microservicios, SOA.
Abstract
Software development involves an architecture that indicates its structure, operation, and interaction between its components. Currently most of the systems developed use a monolithic architecture, implying that all the functionality of the system (data access, user interface, logic, etc.) is implemented in a single executable unit; this causes problems in aspects such as maintenance, scalability, and deliverables. The objective of this article is to present the implementation of SOA and Microservices architectures in software development as a proposal of flexible coupling, with interfaces independent of the hardware, the operating system, and the programming language, allowing that the functional units of the applications (services) are built on heterogeneous systems, increasing agility and speed to make changes. The above through the development of a software with SOA architecture and another with Microservices architecture, exemplifying the differences between These architectures and the proposal of a faster, more efficient, and continuous integration of services within a software.
Keywords: Applications, Architecture, Microservices, SOA.
Texto completo:
871-879 PDFReferencias
IBM Cloud Education. (2019, July 17). ¿Qué es la SOA (arquitectura orientada a servicios)? Https://Www.Ibm.Com/Mx-Es/Cloud/Learn/ Soa.
De La Torre, C., Wagner, B., & Rousos, M. (2022). .NET Microservices: Architecture for Containerized .NET Applications (M. Pop & S. Hoag, Eds.; 6a. Ed.). Microsoft Developer Division, .NET and Visual Studio product teams.
Sánchez Hernández, M. Z., Vega Flores, M. Y., & Pintor Estrada, A. A. (2018). Experiencia laboral universitaria a través de la Implementación de una fábrica académica de software. Compendio Investigativo de Academia Journals Celaya 2018, 5039–5044.
Wang, F.-J., & Fahmi, F. (2018). Constructing a Service Software with Microservices. 2018 IEEE World Congress on Services (SERVICES), 43–44. https://doi.org/10.1109/SERVICES.2018.00035
URL de la licencia: https://creativecommons.org/licenses/by/3.0/deed.es
Pistas Educativas está bajo la Licencia Creative Commons Atribución 3.0 No portada.
TECNOLÓGICO NACIONAL DE MÉXICO / INSTITUTO TECNOLÓGICO DE CELAYA
Antonio García Cubas Pte #600 esq. Av. Tecnológico, Celaya, Gto. México
Tel. 461 61 17575 Ext 5450 y 5146
pistaseducativas@itcelaya.edu.mx