Diseño de una arquitectura basada en microservicios en la nube para mejorar la escalabilidad y agilidad del aplicativo Ktaxi de la empresa Kradac cia. Ltda.
In the last decade, there has been an increase in the use of microservice architectures, motivated by several factors, including the need for greater scalability and flexibility, as well as the possibility of implementing more advanced technologies. In addition, microservice architectures allow deve...
Guardado en:
| Autor principal: | |
|---|---|
| Formato: | masterThesis |
| Lenguaje: | spa |
| Publicado: |
2023
|
| Materias: | |
| Acceso en línea: | https://dspace.unl.edu.ec/jspui/handle/123456789/26976 |
| Etiquetas: |
Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
|
| Sumario: | In the last decade, there has been an increase in the use of microservice architectures, motivated by several factors, including the need for greater scalability and flexibility, as well as the possibility of implementing more advanced technologies. In addition, microservice architectures allow developers to build and deploy services independently, which favors collaboration and continuous improvement in the development process. On the other hand, the implementation of microservices also provides greater ease of maintenance and updating of applications, as each service focuses on a specific task. This degree project was developed based on the information of the company Kradac Cia. Ltda. and as a case study a functional prototype was made, for this, information was obtained from the current architecture of the Ktaxi application resulting in the design of a monolithic architecture that allowed to know the components that should be migrated to a new microservices architecture. At the same time, the flow of the application's operation was known. In order to choose the components that were used in the microservices architecture, a bibliographic research was carried out to identify the basic components needed such as: API Gateway, containers, communication, information storage, microservices, clients and socket, and for the final design of the architecture they were incorporated in a diagram of components where the integration of each one of them is detailed together with a prototype developed with Node.js. In this way it was determined that the architecture designed and proposed in this degree project will improve the scalability and agility of the Ktaxi application since in initial tests of the prototype and socialization with the company Kradac Cia. Ltda. was obtained very good results, also because each service is focused on a single task and can be scaled specifically unlike the monolithic architecture where scaling a functionality involves scaling the entire application, also by the use of container technologies that allowed a rapid implementation of services and independence in the development, deployment and maintenance since the development teams can work in parallel on different services, make updates and changes more quickly and frequently. Keywords: architecture, microservices, API Gateway, Docker, RabbitMQ, SCRUM |
|---|