Arquitectura de software para el desarrollo de aplicaciones web orientada a micro-servicios en TecNM campus Escárcega
DOI:
https://doi.org/10.30973/progmat/2023.15.2/2Palabras clave:
Microservicios, Aplicaciones web, Desarrollo de software, Angular, Spring Boot, Arquitectura de SoftwareResumen
En TecNM Campus Escárcega, los docentes y alumnos pertenecientes a la carrera de Ingeniería en Sistemas Computacionales, utilizan el paradigma de desarrollo monolítico. Sin embargo, las necesidades actuales apuntan a nuevos enfoques de desarrollo como son los micro-servicios. Este trabajo presenta una arquitectura de software para el desarrollo de aplicaciones web orientada a micro-servicios con la finalidad de tener una herramienta que mantenga o aumente los niveles de productividad y disminuya los tiempos de desarrollo a partir de los niveles de usabilidad de los docentes y alumnos de este campus, como cuando crean aplicaciones monolíticas. Con la finalidad de lograr lo antes mencionado, se diseñó y creó una aplicación web en Angular para el consumo de micro-servicios en Spring Boot. La integración de las dos partes permite tener una arquitectura reutilizable para la creación de software orientado a micro-servicios al momento de iniciar un nuevo proyecto institucional. El cálculo de los niveles de satisfacción de la arquitectura propuesta por parte de los docentes y alumnos evaluados, consistió en medir dos métricas con base en la literatura: productividad y usabilidad. Los resultados demuestran que los alumnos y docentes de la institución, que al menos tienen un proyecto relacionado a una aplicación web, están conformes con el uso de la arquitectura propuesta al momento de crear un nuevo proyecto, ya que muestra un nivel superior de 4.36 puntos de 5 en la escala Likert, en contraste con el desarrollo de una aplicación monolítica que indica un nivel de conformidad inferior con un valor de 4.24 puntos de 5 en la escala Likert. Es decir, que el uso de la arquitectura propuesta reduce los tiempos de desarrollo a partir de los niveles de usabilidad y aumenta los niveles de productividad en comparación con el paradigma monolítico. Con esto, se permite que los docentes y alumnos de TecNM campus Escárcega se encuentren vigentes en conocimientos tecnológicos y puedan migrar al uso de nuevas tecnologías y paradigmas de desarrollo con base en las nuevas tendencias tecnológicas, como es el caso de los micro-servicios.
Citas
Barrios Contreras, D. A. Arquitectura de Microservicios. Tecnología Investigación y Academia. 2018, 6(1), 36–46.
Mora, Sergio. Programación de aplicaciones web: historia, principios básicos y clientes web. San Vicente Alicante: Editorial Club Universitario, 2002.
Dinh-Tuan, H., Mora-Martínez, M., Beierle, F., Garzón, S. R. Development Frameworks for Microservice-based Applications. Proc. of the 2020 European Symposium on Software Engineering. 2020, 12-20. https://doi.org/10.1145/3393822.3432339
Haro, E., Guarda, T., Peñaherrera, A. O. Z., Quiña, G. N. Desarrollo backend para aplicaciones web, servicios web Restful: Node.js vs Spring boot. Iberian Journal of Information Systems and Technologies, 2019, (E17), 309-321.
Wohlgethan, E. Supporting Web Development Decisions by Comparing Three Major JavaScript Frameworks: Angular, React and Vue.js [Tesis Doctorado]. Hamburgo, Alemania: Hamburg university, 2018. https://reposit.haw-hamburg.de/bitstream/20.500.12738/8417/1/BA_Wohlgethan_2176410.pdf
Saks, E. JavaScript Frameworks: Angular vs React vs Vue [Tesis Licenciatura]. Helsinki, Finlandia; Haaga-Helia University of Applied Sciences, 2019. https://urn.fi/URN:NBN:fi:amk-2019110720797
Asnika S., Vasudeva, P., Sudhindra R. RESTful Web Services. International Journal of Advanced Information Science and Technology. 2014, 3(4), 13-16.
Iturralde, B. O. J. Introducción a los patrones de diseño: Un enfoque práctico. Ciudad de México: Createspace Plataforma de Publicación Independiente, 2016.
Nicoll, S., Wilkinson, A., Frederick, S. Spring Boot Maven Plugin Documentation. Recuperado el 20 de febrero de 2021, de https://docs.spring.io/spring-boot/docs/2.6.0-SNAPSHOT/maven-plugin/reference/pdf/spring-boot-maven-plugin-reference.pdf
Google LLC. Angular. Angular. Recuperado 6 de febrero de 2021, de https://angular.io/docs
Callejas-Cuervo, M., Alarcón-Aldana, A. C., Álvarez-Carreño, A. M. Modelos de calidad del software, un estado del arte. ENTRAMADO, 2017, 13(1), 236–250. https://doi.org/10.18041/entramado.2017v13n1.25125
Redrován Castillo, F. F., Loja Mora, N. M., Correa Elizaldes, K. D., Piña Orozco, J. I. Comparación de métricas de calidad para el desarrollo de aplicaciones web. 3C Tecnología_Glosas de innovación aplicadas a la pyme, 2018, 7(3), 94–113.
Constanzo, M. A., Casas, S. I., Marcos, C. A. Comparación de modelos de calidad, factores y métricas. Informes Científicos Técnicos - UNPA, 6(1), 1–36. https://doi.org/10.22305/ict-unpa.v6i1.89
Cantú-Mata, J. L., Torres-Castillo, F., Alcaraz-Corona, S., Banda-Muñoz, F. Calidad, tiempo y costo en proyectos de desarrollo de software. Interciencia, 2018, 43(10), 707-710
Moumane, K., Idri, A., Abran, A. Usability evaluation of mobile applications using ISO 9241 and ISO 25062 standards. SpringerPlus, 2016,5(1), 1-15. https://doi.org/10.1186/s40064-016-2171-z
Velasco Balazs, R. A. Análisis de la calidad de una aplicación para el desarrollo de un plan de mejora de acuerdo a las normas ISO [Tesis Licenciatura]. Valparaiso, Chile: Universidad Técnica Federico Santa María. 2017. http://hdl.handle.net/20.500.12010/4683
González-Disla, R.. Métrica de complejidad del software y procesos cognitivos. Working paper, 2016, https://doi.org/10.13140/RG.2.2.21170.20166/2
Hernández, G., Martínez, Á., Jiménez, R., Jiménez, F. ¿Cómo los profesionales perciben la relevancia de las métricas de productividad para un equipo ágil de desarrollo de software? Iberian Journal of Information Systems and Technologies, 2020, (E32), 596-609.
Kitchenham B. A., Pfleeger S.L. Personal Opinion Surveys. In: Shull F., Singer J., Sjøberg D.I.K. (eds) Guide to Advanced Empirical Software Engineering. Springer, London. 2008, 63-92. https://doi.org/10.1007/978-1-84800-044-5_3
Matas, A. Diseño del formato de escalas tipo Likert: un estado de la cuestión. Revista electrónica de investigación educativa, 2018, 20(1), 38-47. https://doi.org/10.24320/redie.2018.20.1.1347
Cosentino, V., Cánovas Izquierdo, J. L., Cabot, J. A Systematic Mapping Study of Software Development With GitHub. IEEE Access. 2017, (5), 7173-7192. https://doi.org/10.1109/ACCESS.2017.2682323
Publicado
Cómo citar
Número
Sección
Licencia
Derechos de autor 2023 Damián Uriel Rosado Castellanos, Ivette Stephany Pacheco Farfán, Iván Humberto Fuentes Chab, Julio Cesar Cantun Páez
Esta obra está bajo una licencia internacional Creative Commons Atribución 4.0.
Usted es libre de:
Compartir — compartir y redistribuir el material publicado en cualquier medio o formato. |
Adaptar — combinar, transformar y construir sobre el material para cualquier propósito, incluso comercialmente. |
Bajo las siguientes condiciones:
Atribución — Debe otorgar el crédito correspondiente, proporcionar un enlace a la licencia e indicar si se realizaron cambios. Puede hacerlo de cualquier manera razonable, pero de ninguna manera que sugiera que el licenciador lo respalda a usted o a su uso. |
Sin restricciones adicionales: no puede aplicar términos legales o medidas tecnológicas que restrinjan legalmente a otros a hacer cualquier cosa que permita la licencia. |