Name: | Description: | Size: | Format: | |
---|---|---|---|---|
5.03 MB | Adobe PDF |
Authors
Advisor(s)
Abstract(s)
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.
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.
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.
Description
Keywords
Microsserviços Escalabilidade Manutenibilidade DevOps Continuous Delivery Continuous Integration Microservices Scalability Maintainability