Implementación de un e-commerce 24x7 con ajuste dinámico mediante microservicios

Coto Martín, Daniel (2017). Implementación de un e-commerce 24x7 con ajuste dinámico mediante microservicios. Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S. de Ingenieros Informáticos (UPM), Madrid, España.

Descripción

Título: Implementación de un e-commerce 24x7 con ajuste dinámico mediante microservicios
Autor/es:
  • Coto Martín, Daniel
Director/es:
  • Fernández del Pozo, Juan Antonio
  • Casado Tejedor, Rubén
Tipo de Documento: Proyecto Fin de Carrera/Grado
Grado: Grado en Ingeniería Informática
Fecha: Julio 2017
Materias:
Palabras Clave Informales: Web application; Backend; Microservices; Monolithic; e-commerce; Spring boot; Framework; Scalability; Resources; API; Deployment; Communication; Aplicación web; Microservicios; Monolítico; Comercio electrónico; Spring boot; Plataforma; Escalabilidad; Recursos; Despliegue; Comunicación.
Escuela: E.T.S. de Ingenieros Informáticos (UPM)
Departamento: Lenguajes y Sistemas Informáticos e Ingeniería del Software
Licencias Creative Commons: Reconocimiento - Sin obra derivada - No comercial

Texto completo

[img]
Vista Previa
PDF (Document Portable Format) - Se necesita un visor de ficheros PDF, como GSview, Xpdf o Adobe Acrobat Reader
Descargar (2MB) | Vista Previa

Resumen

Typically, web applications are compiled into a single file and deployed from it, which ends up causing an excessive expenditure of resources because of its huge volume. In order to minimize the problems of developing monolithic applications and inside the agile methodologies, the architecture based on microservices is emerged. On this approach, applications are built from a set of small independent services that communicate to one another through their own APIs. The purpose of this project is to implement the back-end of an e-commerce based on the microservices architectural philosophy, giving rise to a system composed by several independent services that are deployed according to demand needs. Due to this strategy, scalability and application performance are boosted. The development of microservices has been carried out by using Spring technologies such as Spring Boot or Spring JPA. It also handled Spring Consul to register the services and to enable communication between them. Finally, it has been possible to build the functional base of an e-commerce that can be used by any web page related to this area. ---RESUMEN--Tradicionalmente, las aplicaciones web se compilan en un único fichero autocontenido desde el que posteriormente se despliegan, lo que termina suponiendo un elevado gasto de los recursos disponibles. Para minimizar los problemas derivados de este procedimiento y en el marco de las metodologías ágiles, surge la arquitectura basada en microservicios, dónde las aplicaciones pasan a estar formadas por un conjunto de pequeños servicios independientes que se comunican entre sí a través de sus API. El propósito de este proyecto consiste en implementar el back-end de un comercio electrónico basado en la filosofía arquitectónica de los microservicios y que dará lugar a un sistema compuesto por la conjunción de múltiples servicios independientes que se irán desplegando según las necesidades. Gracias a este enfoque se favorecerá la escalabilidad y el rendimiento de la aplicación final. El desarrollo de los microservicios se ha llevado a cabo haciendo uso de las tecnologías de Spring tales como Spring Boot o Spring JPA y la comunicación entre los mismos se ha realizado mediante Spring Consul. Finalmente se ha logrado construir la base funcional de un comercio electrónico que podrá ser usado por cualquier página web relativa a este campo.

Más información

ID de Registro: 47718
Identificador DC: http://oa.upm.es/47718/
Identificador OAI: oai:oa.upm.es:47718
Depositado por: Biblioteca Facultad de Informatica
Depositado el: 12 Sep 2017 11:16
Ultima Modificación: 12 Sep 2017 11:16
  • Open Access
  • Open Access
  • Sherpa-Romeo
    Compruebe si la revista anglosajona en la que ha publicado un artículo permite también su publicación en abierto.
  • Dulcinea
    Compruebe si la revista española en la que ha publicado un artículo permite también su publicación en abierto.
  • Recolecta
  • e-ciencia
  • Observatorio I+D+i UPM
  • OpenCourseWare UPM