eDocuments as Microservices

Detalhes bibliográficos
Autor(a) principal: Cardoso, Hélio José Almeida
Data de Publicação: 2020
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/16810
Resumo: A plataforma eDocuments é uma aplicação web de faturação eletrónica e EDI assente numa arquitetura monolítica. Recentemente, esta aplicação tem apresentado um aumento de clientes e dados a processar e, consequentemente, têm surgido problemas de desempenho, escalabilidade e de manutenibilidade que se revelam difíceis de resolver com a arquitetura atual. Adicionalmente, o processo de desenvolvimento de software apresentada limitações que dificultam a manutenção e evolução da aplicação. Assim sendo, a principal finalidade do projeto proposto consiste na reestruturação da arquitetura da aplicação existente de forma a colmatar os problemas resultantes da arquitetura existente. Desta forma, pretende-se mostrar que, com a reestruturação do sistema para uma arquitetura baseada em microsserviços, se poderá usufruir de um sistema escalável, com melhor desempenho e com melhores níveis de manutenibilidade. Simultaneamente, também se pretende mostrar a melhoria da qualidade do processo de desenvolvimento de software com o desenvolvimento e implementação de uma estratégia de Continuous Delivery e Continuous Integration. Deste modo, foi desenvolvida uma aplicação com uma arquitetura baseada em microsserviços (para dar resposta aos problemas de escalabilidade, desempenho e manutenibilidade) e implementado um pipeline de Continuous Delivery e Continuous Integration de forma a simplificar e automatizar o processo de entrega de modificações efetuadas ao código fonte face à automação de tarefas que atualmente são manuais.
id RCAP_1a9023310cc598fef7bccfc9a44c27ab
oai_identifier_str oai:recipp.ipp.pt:10400.22/16810
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 eDocuments as MicroservicesMicrosserviçosEscalabilidadeManutenibilidadeDevOpsContinuous DeliveryContinuous IntegrationMicroservicesScalabilityMaintainabilityA plataforma eDocuments é uma aplicação web de faturação eletrónica e EDI assente numa arquitetura monolítica. Recentemente, esta aplicação tem apresentado um aumento de clientes e dados a processar e, consequentemente, têm surgido problemas de desempenho, escalabilidade e de manutenibilidade que se revelam difíceis de resolver com a arquitetura atual. Adicionalmente, o processo de desenvolvimento de software apresentada limitações que dificultam a manutenção e evolução da aplicação. Assim sendo, a principal finalidade do projeto proposto consiste na reestruturação da arquitetura da aplicação existente de forma a colmatar os problemas resultantes da arquitetura existente. Desta forma, pretende-se mostrar que, com a reestruturação do sistema para uma arquitetura baseada em microsserviços, se poderá usufruir de um sistema escalável, com melhor desempenho e com melhores níveis de manutenibilidade. Simultaneamente, também se pretende mostrar a melhoria da qualidade do processo de desenvolvimento de software com o desenvolvimento e implementação de uma estratégia de Continuous Delivery e Continuous Integration. Deste modo, foi desenvolvida uma aplicação com uma arquitetura baseada em microsserviços (para dar resposta aos problemas de escalabilidade, desempenho e manutenibilidade) e implementado um pipeline de Continuous Delivery e Continuous Integration de forma a simplificar e automatizar o processo de entrega de modificações efetuadas ao código fonte face à automação de tarefas que atualmente são manuais.The eDocuments platform is an electronic invoicing and EDI web application based on a monolithic architecture. Recently, this application presents an increase in customers and data to be processed and, consequently, performance, scalability and maintenance problems have arisen that are difficult to solve with the current architecture. The software development process also presented limitations that hinder the maintenance and evolution of the application. Therefore, the main purpose of the proposed project is to restructure the architecture of the existing application to overcome the problems resulting from the existing architecture. In this way, it is intended to show that, with the restructuring of the system for an architecture based on microservices, we can obtain a scalable system, with better performance and with better levels of maintainability. At the same time, it is also intended to show the improvement in the quality of the software development process with the development and implementation of a Continuous Delivery and Continuous Integration strategy. In this way, an application was developed with an architecture based on microservices (to respond to scalability, performance and maintainability problems) and a Continuous Delivery and Continuous Integration pipeline was implemented to simplify and automate the process of delivering changes made to source code with the automation of tasks that are currently manual.Sampaio, Alberto António ChalupaRepositório Científico do Instituto Politécnico do PortoCardoso, Hélio José Almeida2021-02-01T14:31:45Z20202020-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.22/16810TID:202549976porinfo: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-13T13:04:30Zoai:recipp.ipp.pt:10400.22/16810Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T17:36:27.198121Repositó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 eDocuments as Microservices
title eDocuments as Microservices
spellingShingle eDocuments as Microservices
Cardoso, Hélio José Almeida
Microsserviços
Escalabilidade
Manutenibilidade
DevOps
Continuous Delivery
Continuous Integration
Microservices
Scalability
Maintainability
title_short eDocuments as Microservices
title_full eDocuments as Microservices
title_fullStr eDocuments as Microservices
title_full_unstemmed eDocuments as Microservices
title_sort eDocuments as Microservices
author Cardoso, Hélio José Almeida
author_facet Cardoso, Hélio José Almeida
author_role author
dc.contributor.none.fl_str_mv Sampaio, Alberto António Chalupa
Repositório Científico do Instituto Politécnico do Porto
dc.contributor.author.fl_str_mv Cardoso, Hélio José Almeida
dc.subject.por.fl_str_mv Microsserviços
Escalabilidade
Manutenibilidade
DevOps
Continuous Delivery
Continuous Integration
Microservices
Scalability
Maintainability
topic Microsserviços
Escalabilidade
Manutenibilidade
DevOps
Continuous Delivery
Continuous Integration
Microservices
Scalability
Maintainability
description A plataforma eDocuments é uma aplicação web de faturação eletrónica e EDI assente numa arquitetura monolítica. Recentemente, esta aplicação tem apresentado um aumento de clientes e dados a processar e, consequentemente, têm surgido problemas de desempenho, escalabilidade e de manutenibilidade que se revelam difíceis de resolver com a arquitetura atual. Adicionalmente, o processo de desenvolvimento de software apresentada limitações que dificultam a manutenção e evolução da aplicação. Assim sendo, a principal finalidade do projeto proposto consiste na reestruturação da arquitetura da aplicação existente de forma a colmatar os problemas resultantes da arquitetura existente. Desta forma, pretende-se mostrar que, com a reestruturação do sistema para uma arquitetura baseada em microsserviços, se poderá usufruir de um sistema escalável, com melhor desempenho e com melhores níveis de manutenibilidade. Simultaneamente, também se pretende mostrar a melhoria da qualidade do processo de desenvolvimento de software com o desenvolvimento e implementação de uma estratégia de Continuous Delivery e Continuous Integration. Deste modo, foi desenvolvida uma aplicação com uma arquitetura baseada em microsserviços (para dar resposta aos problemas de escalabilidade, desempenho e manutenibilidade) e implementado um pipeline de Continuous Delivery e Continuous Integration de forma a simplificar e automatizar o processo de entrega de modificações efetuadas ao código fonte face à automação de tarefas que atualmente são manuais.
publishDate 2020
dc.date.none.fl_str_mv 2020
2020-01-01T00:00:00Z
2021-02-01T14:31:45Z
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/16810
TID:202549976
url http://hdl.handle.net/10400.22/16810
identifier_str_mv TID:202549976
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_ 1799131455813582848