Resumen:
|
[ES] Los microservicios se han convertido en los últimos años en una importante herramienta estratégica que posibilita a las empresas de software acelerar el desarrollo de aplicaciones y aumentar su agilidad. Se trata de ...[+]
[ES] Los microservicios se han convertido en los últimos años en una importante herramienta estratégica que posibilita a las empresas de software acelerar el desarrollo de aplicaciones y aumentar su agilidad. Se trata de sistemas autónomos desarrollados y desplegados de forma independiente con un objetivo concreto. Los microservicios, entre otras ventajas, permiten escalar de forma independiente de otros servicios, tienen un mantenimiento sencillo, pueden mejorar el rendimiento y permiten desarrollar sistemas tolerantes a fallos ya que el fallo en un servicio no afecta al resto del sistema. Dadas las ventajas que supone para empresas tecnológicas el uso de microservicios frente a aplicaciones más monolíticas, en este TFG se propone realizar y caracterizar el proceso de migración de un módulo funcional dentro de un sistema software empleado en un contexto industrial a un microservicio desplegado de forma independiente. Concretamente, se espera que, a partir de un programa complejo empleado en la empresa EDICOM, se genere un microservicio que contenga y mejore el servicio de uno de los módulos funcionales del sistema. Además, paralelamente al proceso de migración, el programa cliente actual del microservicio será modificado al desarrollar una nueva interfaz gráfica de usuario que posibilite el uso de los servicios migrados. Finalmente, una vez migrado el módulo funcional, se pretende realizar el despliegue del microservicio haciendo uso de la tecnología que ofrece Kubernetes. Para llevar a cabo el proyecto se empleará Spring, un framework para el desarrollo de aplicaciones escritas en Java que facilita el desarrollo de microservicios basados en comunicaciones HTTP y se utilizará Maven como herramienta para la gestión y construcción del microservicio. Para el desarrollo de la parte del programa cliente se usará JavaScript como lenguaje de programación y la biblioteca DHTMLX para la implantación de componentes de interfaz de usuario. Además, se empleará Kubernetes, una plataforma de código abierto que permitirá la automatización del despliegue, mantenimiento y gestión del microservicio. Como resultado del TFG se ha desarrollado y desplegado el microservicio en producción en EDICOM. Se espera que este proyecto genere un impacto positivo en el mantenimiento, eficiencia, escalabilidad y tolerancia a fallos del sistema aumentando, de este modo, la calidad del servicio que ofrece la empresa.
[-]
[EN] Microservices have become an important strategic tool in enabling software companies to accelerate application development and increase agility in recent years. These are loose coupling systems developed and deployed ...[+]
[EN] Microservices have become an important strategic tool in enabling software companies to accelerate application development and increase agility in recent years. These are loose coupling systems developed and deployed independently with a specific objective. Among other advantages, microservices allow scaling independently of other services ¿ they are easy to maintain, increase performance, and allow fault-tolerant systems to be developed since a failure in one service does not affect the rest of the system. Given the advantages that microservices bring for technological companies (as opposed to monolithic applications), in this TFG, we characterize and describe the migration process of a functional module within a software system used in an industrial context to a microservice deployed independently. Specifically, for a complex system used in EDICOM, we created a microservice to improve the service of one of the functional modules of the system. Moreover, parallel to the migration process, the current client program of the microservice needs to be modified by developing a new graphical user interface that enables the use of the migrated services. Finally, once the functional module has been migrated, we deployed the microservice using the technology offered by Kubernetes. To carry out this project, we used the Spring framework in order to facilitate the development of microservices based on HTTP communications written in Java. In addition, Maven has been adopted as a tool for the construction and management of the microservice. On the one hand, for the development of the part of the client program, we used JavaScript as the programming language, and the DHTMLX library to implement the user interface components. On the other hand, the open-source platform Kubernetes has been employed to allow the automation of the deployment, maintenance, and management of the microservice. As a result of this TFG, the microservice has been developed and deployed in a production environment at EDICOM. This project is expected to positively impact the system maintenance as well as its efficiency, scalability, and fault tolerance, thus increasing the quality of the service offered by the company.
[-]
|