Repository logo
 
Publication

eDocuments as Microservices

dc.contributor.advisorSampaio, Alberto António Chalupa
dc.contributor.authorCardoso, Hélio José Almeida
dc.date.accessioned2021-02-01T14:31:45Z
dc.date.available2021-02-01T14:31:45Z
dc.date.issued2020
dc.description.abstractA 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.pt_PT
dc.description.abstractThe 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.pt_PT
dc.identifier.tid202549976pt_PT
dc.identifier.urihttp://hdl.handle.net/10400.22/16810
dc.language.isoporpt_PT
dc.subjectMicrosserviçospt_PT
dc.subjectEscalabilidadept_PT
dc.subjectManutenibilidadept_PT
dc.subjectDevOpspt_PT
dc.subjectContinuous Deliverypt_PT
dc.subjectContinuous Integrationpt_PT
dc.subjectMicroservicespt_PT
dc.subjectScalabilitypt_PT
dc.subjectMaintainabilitypt_PT
dc.titleeDocuments as Microservicespt_PT
dc.typemaster thesis
dspace.entity.typePublication
rcaap.rightsopenAccesspt_PT
rcaap.typemasterThesispt_PT
thesis.degree.nameMestrado em Engenharia Informática - Engenharia de Softwarept_PT

Files

Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
DM_HelioCardoso_2020_MEI.pdf
Size:
5.03 MB
Format:
Adobe Portable Document Format