Microservices for a carrying hailing service system: management of cargo transports in real-time

Forero Velasco, César Nicolás (2020). Microservices for a carrying hailing service system: management of cargo transports in real-time. Thesis (Master thesis), E.T.S. de Ingenieros Informáticos (UPM).

Description

Title: Microservices for a carrying hailing service system: management of cargo transports in real-time
Author/s:
  • Forero Velasco, César Nicolás
Contributor/s:
  • Ramírez Rodríguez, Jaime
Item Type: Thesis (Master thesis)
Masters title: Ingeniería del Software
Date: 10 July 2020
Subjects:
Faculty: E.T.S. de Ingenieros Informáticos (UPM)
Department: Lenguajes y Sistemas Informáticos e Ingeniería del Software
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (7MB) | Preview

Abstract

The work of this master thesis is encompassed in the project of a platform that serves to put in contact through mobiles apps customers who need a cargo transport service with drivers available to provide that service. In this sense, this system should be capable of finding hauliers or drivers who fit to the customers’ needs for the freight that they want to transport and close to their location. And for the drivers, this system should be able to show them the customer freight details so that they can decide whether they want to accept to perform the ride or not. Meanwhile, the company should be able to track the rides in all different stages until the freights are delivered, showing up-to-date information in real time and elaborating reports that add value to the business. The server application will use a Microservice Architecture to break the system functionalities into independent units providing services that comply with the system requirements. This allows us to decouple the business logic into components that can be maintained independently, giving huge flexibility and portability. In the case of availability, microservice resilience is a key issue, because if the failover, replication and monitoring are managed correctly, the microservice will have a high availability. So, the deployment environment is essential to support these features along with scalability. To get a high scalability, resource allocation is very important, being the load balancer the component in charge of this task, splitting microservice workload among system resources, and being responsible for managing infrastructure resources. Performance is very dependent on scalability, supposing that the microservices are well implemented, since a good allocation of resources is essential for not degrading the service when traffic pikes are received. The server application consists of two back-ends, the Realtime and Administration back-ends. This master thesis focuses on the development of the Realtime back-end. In the development and deployment of the Realtime back-end, we have used different technologies such as Azure Kubernetes, Docker, NodeJS, MongoDB, etc. The final result is promising, because we built an elastic solution that can be easily configured based on the system requirements without extra coding effort. The proposed architecture and deployment can easily be used for a low or high workload after user demand, making scalability one of the greatest benefits for a company that is starting with the platform and in the future may grow without too much effort for adapting the current software solution.

More information

Item ID: 63612
DC Identifier: http://oa.upm.es/63612/
OAI Identifier: oai:oa.upm.es:63612
Deposited by: Biblioteca Facultad de Informatica
Deposited on: 07 Sep 2020 09:13
Last Modified: 07 Sep 2020 09:13
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM