Plataforma de partilha de bicicletas altamente escalável através de uma arquitetura de micro-serviços
Autor(a) principal: | |
---|---|
Data de Publicação: | 2022 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | http://hdl.handle.net/10400.22/22502 |
Resumo: | Este documento tem como objetivo descrever o estudo e implementação, de uma de solução para um sistema de bicicletas partilhadas, que permita obter a localização, disponibilidade de bicicletas, efetuar alugueres, pagamentos, dar avaliações e obter informações em tempo real, através de uma abordagem arquitetural de micro-serviços. O principal objetivo é de criar um sistema distribuído altamente escalável e rápido que permita atender uma alta procura de bicicletas em horas de ponta em meio urbano. É abordado o atual estado da arte em sistemas de partilha de bicicletas e feita uma avaliação do que seria útil para este sistema. Para sustentar a proposta são apresentados diagramas do modo de funcionamento e arquitetura da solução. A nível de implementação, é descrito todo o processo de desenvolvimento, assim como arquiteturas e tecnologias utlizadas, para o desenvolvimento técnico da solução proposta. A solução foi desenvolvida com recurso a micro-serviços numa instância de Kubernetes preparada para auto escalabilidade dos serviços. Estes comunicam-se maioritariamente assincronamente, agindo de forma desacoplada e escalável, seguindo as boas práticas em arquiteturas micro-serviços. Visualmente foi desenvolvida uma aplicação móvel multiplataforma, que comunica com os serviços e permite que o utilizador tire o máximo partido de toda esta arquitetura, oferecendo uma experiência fluida resiliente a falhas e períodos de alta demanda. |
id |
RCAP_cc7c5e3d8c650700339164bd3021dbe0 |
---|---|
oai_identifier_str |
oai:recipp.ipp.pt:10400.22/22502 |
network_acronym_str |
RCAP |
network_name_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository_id_str |
7160 |
spelling |
Plataforma de partilha de bicicletas altamente escalável através de uma arquitetura de micro-serviçosBicicletas partilhadasmobilidade sustentávelmicro-serviçosInformáticaEste documento tem como objetivo descrever o estudo e implementação, de uma de solução para um sistema de bicicletas partilhadas, que permita obter a localização, disponibilidade de bicicletas, efetuar alugueres, pagamentos, dar avaliações e obter informações em tempo real, através de uma abordagem arquitetural de micro-serviços. O principal objetivo é de criar um sistema distribuído altamente escalável e rápido que permita atender uma alta procura de bicicletas em horas de ponta em meio urbano. É abordado o atual estado da arte em sistemas de partilha de bicicletas e feita uma avaliação do que seria útil para este sistema. Para sustentar a proposta são apresentados diagramas do modo de funcionamento e arquitetura da solução. A nível de implementação, é descrito todo o processo de desenvolvimento, assim como arquiteturas e tecnologias utlizadas, para o desenvolvimento técnico da solução proposta. A solução foi desenvolvida com recurso a micro-serviços numa instância de Kubernetes preparada para auto escalabilidade dos serviços. Estes comunicam-se maioritariamente assincronamente, agindo de forma desacoplada e escalável, seguindo as boas práticas em arquiteturas micro-serviços. Visualmente foi desenvolvida uma aplicação móvel multiplataforma, que comunica com os serviços e permite que o utilizador tire o máximo partido de toda esta arquitetura, oferecendo uma experiência fluida resiliente a falhas e períodos de alta demanda.This document aims to describe the study and implementation of a solution for a shared bicycle system, which allows obtaining the location, availability of bicycles, making rentals, payments, giving assessments and obtaining information in real time, through an approach micro-services architecture. The main objective is to create a highly scalable and fast distributed system that can meet a high demand for bicycles at peak times in urban environments. The current state of the art in bicycle sharing systems is addressed and an assessment is made of what would be useful for this system. To support the proposal, diagrams of the solution's operating mode and architecture are presented. At the implementation level, the entire development process is described, as well as the architectures and technologies used for the technical development of the proposed solution. The solution was developed using micro-services in a Kubernetes instance prepared for self-scaling of services. These communicate mostly asynchronously, acting in a decoupled and scalable way, following best practices in micro-services architectures. Visually, a cross-platform mobile application was developed, which communicates with the services and allows the user to take full advantage of this entire architecture, offering a fluid experience that is resilient to failures and periods of high demand.Santos, Ricardo Jorge da SilvaRepositório Científico do Instituto Politécnico do PortoPinto, Daniel Fernando Ferraz2023-03-15T11:47:56Z202220222022-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.22/22502TID:203150546porinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-03-22T01:47:11Zoai:recipp.ipp.pt:10400.22/22502Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T17:45:01.713339Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse |
dc.title.none.fl_str_mv |
Plataforma de partilha de bicicletas altamente escalável através de uma arquitetura de micro-serviços |
title |
Plataforma de partilha de bicicletas altamente escalável através de uma arquitetura de micro-serviços |
spellingShingle |
Plataforma de partilha de bicicletas altamente escalável através de uma arquitetura de micro-serviços Pinto, Daniel Fernando Ferraz Bicicletas partilhadas mobilidade sustentável micro-serviços Informática |
title_short |
Plataforma de partilha de bicicletas altamente escalável através de uma arquitetura de micro-serviços |
title_full |
Plataforma de partilha de bicicletas altamente escalável através de uma arquitetura de micro-serviços |
title_fullStr |
Plataforma de partilha de bicicletas altamente escalável através de uma arquitetura de micro-serviços |
title_full_unstemmed |
Plataforma de partilha de bicicletas altamente escalável através de uma arquitetura de micro-serviços |
title_sort |
Plataforma de partilha de bicicletas altamente escalável através de uma arquitetura de micro-serviços |
author |
Pinto, Daniel Fernando Ferraz |
author_facet |
Pinto, Daniel Fernando Ferraz |
author_role |
author |
dc.contributor.none.fl_str_mv |
Santos, Ricardo Jorge da Silva Repositório Científico do Instituto Politécnico do Porto |
dc.contributor.author.fl_str_mv |
Pinto, Daniel Fernando Ferraz |
dc.subject.por.fl_str_mv |
Bicicletas partilhadas mobilidade sustentável micro-serviços Informática |
topic |
Bicicletas partilhadas mobilidade sustentável micro-serviços Informática |
description |
Este documento tem como objetivo descrever o estudo e implementação, de uma de solução para um sistema de bicicletas partilhadas, que permita obter a localização, disponibilidade de bicicletas, efetuar alugueres, pagamentos, dar avaliações e obter informações em tempo real, através de uma abordagem arquitetural de micro-serviços. O principal objetivo é de criar um sistema distribuído altamente escalável e rápido que permita atender uma alta procura de bicicletas em horas de ponta em meio urbano. É abordado o atual estado da arte em sistemas de partilha de bicicletas e feita uma avaliação do que seria útil para este sistema. Para sustentar a proposta são apresentados diagramas do modo de funcionamento e arquitetura da solução. A nível de implementação, é descrito todo o processo de desenvolvimento, assim como arquiteturas e tecnologias utlizadas, para o desenvolvimento técnico da solução proposta. A solução foi desenvolvida com recurso a micro-serviços numa instância de Kubernetes preparada para auto escalabilidade dos serviços. Estes comunicam-se maioritariamente assincronamente, agindo de forma desacoplada e escalável, seguindo as boas práticas em arquiteturas micro-serviços. Visualmente foi desenvolvida uma aplicação móvel multiplataforma, que comunica com os serviços e permite que o utilizador tire o máximo partido de toda esta arquitetura, oferecendo uma experiência fluida resiliente a falhas e períodos de alta demanda. |
publishDate |
2022 |
dc.date.none.fl_str_mv |
2022 2022 2022-01-01T00:00:00Z 2023-03-15T11:47:56Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10400.22/22502 TID:203150546 |
url |
http://hdl.handle.net/10400.22/22502 |
identifier_str_mv |
TID:203150546 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação instacron:RCAAP |
instname_str |
Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
collection |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository.name.fl_str_mv |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
repository.mail.fl_str_mv |
|
_version_ |
1799131534999945216 |