Titulo Estágio
Refactoring OnPrem App to CloudApp using GitHub AI Copilot (ou equivalente em Java)
Local do Estágio
Remoto
Enquadramento
A transformação digital está a remodelar o mundo dos negócios. As empresas estão a migrar as suas aplicações de arquitetura cliente-servidor para a cloud para aproveitar a escalabilidade, a disponibilidade e a eficiência da cloud. Esta proposta de mestrado foca-se no refactoring de uma aplicação OnPrem para uma CloudApp utilizando o GitHub AI Copilot (ou equivalente no ambiente Java).
Objetivo
O objetivo principal deste projeto é implementar o refactoring de uma aplicação em arquitetura cliente-servidor para a cloud, utilizando inteligência artificial para acelerar o processo de refactoring. Isto será alcançado através da investigação e aplicação das melhores práticas de refactoring e migração para a cloud. O projeto também visa explorar o uso do GitHub AI Copilot (ou equivalente em Java) para auxiliar no processo de refactoring.
Plano de Trabalhos - Semestre 1
Estudo Preliminar: Investigação sobre as melhores práticas de refactoring e migração para a cloud.
Análise da Aplicação Atual: Análise detalhada da aplicação cliente-servidor existente para entender completamente a sua funcionalidade e arquitetura.
Planeamento do Refactoring: Desenvolvimento de um plano detalhado para o refactoring da aplicação, incluindo a seleção das ferramentas e tecnologias a serem utilizadas.
Plano de Trabalhos - Semestre 2
Implementação do Refactoring: Utilização do GitHub AI Copilot para auxiliar no refactoring da aplicação para a cloud.
Testes e Validação: Realização de testes rigorosos para garantir que a nova aplicação na cloud mantém a funcionalidade da aplicação original e cumpre todos os requisitos de desempenho e segurança.
Documentação e Apresentação dos Resultados: Documentação do processo de refactoring e apresentação dos resultados e conclusões.
Condições
• Integração na equipa de desenvolvimento
• Acesso a todo o material necessário, documentação
• Sessões de enquadramento e formação necessárias
• Trabalho pode ser desenvolvido remotamente com acompanhamento via Teams
Remuneração mínima mensal.
Observações
Competências a Desenvolver Este projeto permitirá ao estudante desenvolver competências em várias áreas, incluindo:
Refactoring de aplicações e migração para a cloud.
Utilização de inteligência artificial no desenvolvimento de software.
Investigação e aplicação de melhores práticas em engenharia de software.
Testes rigorosos e validação de aplicações de software.
Documentação e apresentação de projetos de engenharia de software.
Orientador
Hugo Duarte da Fonseca
hdf@devlop.pt 📩