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



Document title: Arquitectura de software para el desarrollo de aplicaciones web orientada a micro-servicios en TecNM campus Escárcega
Journal: Programación matemática y software
Database:
System number: 000573310
ISSN: 2007-3283
Authors: 1
1
1
1
Institutions: 1Tecnológico Nacional de México, Instituto Tecnológico Superior de Escárcega. Escárcega, Campeche. México,
Year:
Volumen: 15
Number: 2
Pages: 11-24
Country: México
Language: Español
English abstract At TecNM Campus Escárcega the students and professors that are part of Computer Systems engineering, works with the monolithic development paradigm. However, current needs aim to new development approaches like microservices. This work presents a software architecture to develop web applications focused on microservices in order to have a tool that mantains or increases productivity levels and reduces the development time based on the usability levels of the students and professors on this campus, as if they create monolithic applications. In order to achieve the mentioned above, a web application was designed and coded using Angular and microservices through Spring Boot. The integration of two elements allows to have a reusable architecture for the creation of a microservice-oriented software when starting a new institutional project. The calculation of the satisfaction levels for the architecture proposed by the teachers and students evaluated, consisted in measuring two metrics based on the literature: productivity and usability. The results demonstrate that students and professors at TecNM Campus Escárcega, with at least a project related to web applications development, are satisfied with the usage of the proposed architecture when creating a new project, as it shows a high level of 4.36 points of 5 on Likert scale than the monolithic applications development which has a lower level with 4.24 points of 5 on Likert scale. As mentioned, it means that the usage of the proposed architecture reduces the development time based on the usability level and increases the level of the productivity compared to monolithic paradigm, this allows the students and professors at TecNM Campus Escárcega to have current technology knowledge and migrate to new technologies and development paradigms based on new technology trends, in this case microservices.
Spanish abstract 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.
Keyword: Microservicios,
Aplicaciones web,
Desarrollo de software,
Angular,
Spring Boot,
Arquitectura de Software
Keyword: Microservices,
Web applications,
Software development,
Angular,
Spring Boot,
Software architecture
Full text: Texto completo (Ver PDF)