Arquitectura de software para el desarrollo de aplicaciones web orientada a micro-servicios en TecNM campus Escárcega

Autores/as

  • Damián Uriel Rosado Castellanos Tecnológico Nacional de México, Instituto Tecnológico Superior de Escárcega. Escárcega, Campeche. México
  • Ivette Stephany Pacheco Farfán Tecnológico Nacional de México, Instituto Tecnológico Superior de Escárcega. Escárcega, Campeche. México https://orcid.org/0000-0001-5405-0335
  • Iván Humberto Fuentes Chab Tecnológico Nacional de México, Instituto Tecnológico Superior de Escárcega. Escárcega, Campeche. México
  • Julio Cesar Cantun Páez Tecnológico Nacional de México, Instituto Tecnológico Superior de Escárcega. Escárcega, Campeche. México

DOI:

https://doi.org/10.30973/progmat/2023.15.2/2

Palabras clave:

Microservicios, Aplicaciones web, Desarrollo de software, Angular, Spring Boot, Arquitectura de Software

Resumen

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.

Biografía del autor/a

Damián Uriel Rosado Castellanos, Tecnológico Nacional de México, Instituto Tecnológico Superior de Escárcega. Escárcega, Campeche. México

Ingeniero en Sistemas Computacionales por el Instituto Tecnológico de Campeche en 2017 con especialidad en Desarrollo Web. Obtuvo el grado de Maestro en Ciencias de la Computación por el Centro Nacional de Investigación y Desarrollo Tecnológico (CENIDET) en 2019 con especialidad en Inteligencia Artificial. Profesor Investigador de la Línea de Investigación de Ingeniería de Software de la Ingeniería en Sistemas Computacionales de TecNM Campus Escárcega. Fundador de la empresa de desarrollo DENSCODE, Escárcega, Campeche. Ha realizado diferentes softwares institucionales, el más destacado es el sistema trayectoria escolar de TecNM Campus Escárcega. Así como ha participado en diferentes eventos nacionales e internacionales de innovación tecnológica.

Ivette Stephany Pacheco Farfán, Tecnológico Nacional de México, Instituto Tecnológico Superior de Escárcega. Escárcega, Campeche. México

Ingeniero en Sistemas Computacionales por la Universidad Autónoma de Campeche (2008) con Maestría en Informática de la Universidad Hispanoamericana (2017) y actualmente es estudiante de Doctorado en Proyectos por la Universidad Internacional Iberoamericana. Docente Investigador del Instituto Tecnológico Nacional de México campus Escárcega de la Ingeniería en Sistemas Computacionales. En el 2018 obtuvo el reconocimiento como Docente con Perfil Deseable por el Programa de Desarrollo Profesional Docente. Líder de la Línea de Investigación de Ingeniería de Software. Ha participado en diversos congresos con exposición de carteles científicos y ponencias nacionales e internacionales. Asesor de proyectos del Evento Nacional Estudiantil de Innovación Tecnológica y la Feria Nacional de Ciencias.

Iván Humberto Fuentes Chab, Tecnológico Nacional de México, Instituto Tecnológico Superior de Escárcega. Escárcega, Campeche. México

Ingeniero en Sistemas Computacionales por el Instituto Tecnológico de Campeche en 2017. Obtuvo el grado de Maestro en Ciencias de la Computación por el Centro Nacional de Investigación y Desarrollo Tecnológico (CENIDET) en 2019 y actualmente estudiante del Doctorado en Sistemas Computacionales en la Universidad Da Vinci. Ha participado en carteles científicos en la 2ª Jornada de Ciencia y Tecnología del CENIDET, seminarios de investigación con el Grupo ARKADIUS de la Universidad de Medellín. Docente Investigador del Instituto Tecnológico Superior de Escárcega de la Licenciatura de Ingeniería en Sistemas Computacionales.

Julio Cesar Cantun Páez, Tecnológico Nacional de México, Instituto Tecnológico Superior de Escárcega. Escárcega, Campeche. México

Estudiante de séptimo semestre de la carrera de Ingeniería en Sistemas Computacionales en el Instituto Tecnológico Superior de Escárcega. Ha participado en eventos como Evento Nacional Estudiantil de Innovación Tecnológica (ENEIT) en su fase local y regional, así como en diferentes concursos de programación a nivel regional y nacional como el Coding Cup TecNM.

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

Descargas

Publicado

23-06-2023

Cómo citar

Rosado Castellanos, D. U., Pacheco Farfán, I. S., Fuentes Chab, I. H., & Cantun Páez, J. C. (2023). Arquitectura de software para el desarrollo de aplicaciones web orientada a micro-servicios en TecNM campus Escárcega. Programación matemática Y Software, 15(2), 11–24. https://doi.org/10.30973/progmat/2023.15.2/2

Número

Sección

Artículos