Please use this identifier to cite or link to this item: http://hdl.handle.net/10609/96826
Title: Desenvolupament i implementació d'una botiga online
Author: Alvaro Arqués, Jordi
Director: Caballé, Santi  
Tutor: Grau Perisé, Albert
Abstract: With the generalization of the mobile devices, personal computers and Internet, a wide variety of applications which ease some of our daily tasks have appeared. With this in mind, newly created companies have emerged focusing only on the e-retail market. The main objective of this project consists on learning and getting familiar with the new technologies and techniques that are used for the implemen- tation of cloud systems. In order to achieve it, the architecture of an online shop has been designed following a microservice pattern keeping a separation of concerns and the SOLID principles. The ReactJS and Bootstrap 4 libraries have been selected to develop the frontend. Also, the Redux library has been used to complement it and maintain a global state. On the other hand, Java 8 with the Spring framework have been chosen to develop the backend. Moreover, the Spring Cloud Netflix libraries have been used to configure the microservice environment. Finally, TravisCI has been used to design a continuous inte- gration process which monitors the deployment of the new funcionalities included in the system on a production environment composed by Heroku and GitHub Pages services. Also, features of a microservice architecture such as Service Discovery and API Gateway have been investigated, and reactive functionalities and NoSQL patterns have been used with the help of Project Reactor and MongoDB. This project shows a functional and successful implementation of an online shop using a microservice architecture, which traditionally would have been created following a monolith design.
Keywords: microservices
Spring
React.js
Document type: info:eu-repo/semantics/bachelorThesis
Issue Date: 16-Jun-2019
Publication license: http://creativecommons.org/licenses/by-nc-nd/3.0/es/  
Appears in Collections:Bachelor thesis, research projects, etc.

Files in This Item:
File Description SizeFormat 

jaarquesVideo062019.mp4

495,1 MBMP4View/Open
jaarquesTFG0619.pdfMemoria del TFG11,07 MBAdobe PDFThumbnail
View/Open
jaarquesTFG0619presentación.pdfPresentación del TFG442,52 kBAdobe PDFThumbnail
View/Open