eDocuments as Microservices
Autor(a) principal: | |
---|---|
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 |