Publicação
Golang avaliação e melhorias na arquitetura e código
| Resumo: | Com o sucessivo aumento da informatização e robotização de processos, existe uma crescente neces sidade de produção de código que tenha como objetivo a melhoria da escalabilidade, rapidez e eficiência de uma aplicação com a finalidade de garantir que a plataforma a trabalhar seja mais rápida, escalável e mais fácil de testar e modificar. Assim, a presente dissertação aborda a transição da arquitetura de uma aplicação da empresa EM VENCI, com o objetivo de melhorar a sua eficiência e desempenho. A motivação para este estudo surgiu da necessidade da empresa aplicar melhorias à arquitetura atual, visando aprimorar a compreensão do código, identificar problemas com maior rapidez e obter ganhos significativos de desempenho. Desta forma, é realizada uma exposição da arquitetura inicial, identificando pontos críticos e anali sando potenciais melhorias, como repetidos acessos á base de dados, código pouco comentado e mistura de lógica de negócio com a camada de acesso a dados. Com base nessa análise, foi proposto um novo design arquitetural, que foi cuidadosamente planeado e fundamentado no uso de Clean Code Archi tecture. Apresentado posteriormente o processo de implementação deste design sempre exemplificado com recurso a um caso de estudo que incorpora o projeto, nomeadamente um dos relatórios de Phishing. Por fim, foram conduzidos testes de funcionalidade e desempenho para garantir a saúde da aplica ção e realizar uma análise comparativa com a arquitetura anterior. Os resultados obtidos demonstraram claramente o sucesso da nova arquitetura, com melhorias significativas no desempenho, na compreen são da estrutura e no tempo de resolução de problemas, destacando-se pela facilidade com que novos membros da equipa, após uma breve formação na nova arquitetura, conseguem navegar e compreender o código da plataforma em comparação com a arquitetura antiga. Os resultados obtidos evidenciam o impacto positivo dessa transição no contexto da empresa, beneficiando tanto os colaboradores quanto os clientes. O trabalho futuro envolverá a continuidade da transição dos Use Cases para a nova arquitetura, a fim de consolidar ainda mais os ganhos alcançados e manter a EMVENCI na vanguarda tecnológica do seu segmento. |
|---|---|
| Autores principais: | Carvalho, Carlos Miguel Luzia de |
| Assunto: | Clean code architecture Multi-tenant Phishing Relatórios Saas Reports |
| Ano: | 2023 |
| País: | Portugal |
| Tipo de documento: | dissertação de mestrado |
| Tipo de acesso: | acesso embargado |
| Instituição associada: | Universidade do Minho |
| Idioma: | português |
| Origem: | RepositóriUM - Universidade do Minho |
| Resumo: | Com o sucessivo aumento da informatização e robotização de processos, existe uma crescente neces sidade de produção de código que tenha como objetivo a melhoria da escalabilidade, rapidez e eficiência de uma aplicação com a finalidade de garantir que a plataforma a trabalhar seja mais rápida, escalável e mais fácil de testar e modificar. Assim, a presente dissertação aborda a transição da arquitetura de uma aplicação da empresa EM VENCI, com o objetivo de melhorar a sua eficiência e desempenho. A motivação para este estudo surgiu da necessidade da empresa aplicar melhorias à arquitetura atual, visando aprimorar a compreensão do código, identificar problemas com maior rapidez e obter ganhos significativos de desempenho. Desta forma, é realizada uma exposição da arquitetura inicial, identificando pontos críticos e anali sando potenciais melhorias, como repetidos acessos á base de dados, código pouco comentado e mistura de lógica de negócio com a camada de acesso a dados. Com base nessa análise, foi proposto um novo design arquitetural, que foi cuidadosamente planeado e fundamentado no uso de Clean Code Archi tecture. Apresentado posteriormente o processo de implementação deste design sempre exemplificado com recurso a um caso de estudo que incorpora o projeto, nomeadamente um dos relatórios de Phishing. Por fim, foram conduzidos testes de funcionalidade e desempenho para garantir a saúde da aplica ção e realizar uma análise comparativa com a arquitetura anterior. Os resultados obtidos demonstraram claramente o sucesso da nova arquitetura, com melhorias significativas no desempenho, na compreen são da estrutura e no tempo de resolução de problemas, destacando-se pela facilidade com que novos membros da equipa, após uma breve formação na nova arquitetura, conseguem navegar e compreender o código da plataforma em comparação com a arquitetura antiga. Os resultados obtidos evidenciam o impacto positivo dessa transição no contexto da empresa, beneficiando tanto os colaboradores quanto os clientes. O trabalho futuro envolverá a continuidade da transição dos Use Cases para a nova arquitetura, a fim de consolidar ainda mais os ganhos alcançados e manter a EMVENCI na vanguarda tecnológica do seu segmento. |
|---|