Otimizando aplicações ETL: Uma abordagem de refatoração e conteinerização
Conteúdo do artigo principal
Resumo
Objetivo:
Aplicar técnicas de refatoração e conteinerização na aplicação DUCA, uma plataforma de controle social voltada para a gestão escolar no estado de Sergipe, com foco na funcionalidade ETL (do inglês, Extract, Transform, Load). O objetivo é melhorar o desempenho, a manutenibilidade e a escalabilidade da aplicação.
Metodologia/abordagem:
O estudo realizou a reestruturação do código da funcionalidade ETL para adaptar o sistema a novos formatos de arquivos flat, além da conteinerização da aplicação com Docker e Docker Compose. A avaliação foi conduzida por meio de um estudo de caso in vivo, com uso de métricas como tempo de implantação, complexidade estrutural do código, estabilidade da carga de dados e avaliação qualitativa da equipe técnica.
Originalidade/relevância:
A combinação de refatoração de código e conteinerização aplicada a um sistema legado real ainda é pouco abordada de forma integrada na literatura. Este trabalho oferece uma solução prática para a modernização de processos ETL em aplicações públicas, com ganhos diretos em escalabilidade, padronização e manutenção.
Principais resultados:
Após as melhorias, observou-se uma redução de, aproximadamente, 99,1 por cento no tempo de implantação do ambiente, estabilização das rotinas ETL, queda nas taxas de erro e melhor controle do tempo de execução.
Contribuições teórico/metodológicas:
O trabalho demonstra como práticas de Engenharia de Software modernas podem ser aplicadas em sistemas legados, apresentando uma metodologia replicável para ambientes que exigem alto controle de dados e padronização no desenvolvimento. Destaca-se o uso de Docker como ferramenta central para escalabilidade e consistência de ambientes.