Titulo Estágio
2017_N90 SIGO: Independência de SGBD
Áreas de especialidade
Engenharia de Software
Local do Estágio
Aveiro
Enquadramento
O SIGO é um produto de Gestão de Atividades na área dos OSS (Operations Support Systems tal como definido pelo tmforum), que cobre processos de Gestão de Incidentes, Problemas, Pedidos, Alterações, Manutenções Preventivas e contratos com Fornecedores.
É um sistema tolerante a falhas, do qual se espera alto desempenho e disponibilidade.
O sistema recorre ao ORACLE para persistência e controlo das regras de negócio.
Objetivo
A grande competitividade no mercado de produtos da área do SIGO coloca uma enorme pressão sobre áreas como a inovação, funcionalidade, performance e custo.
Tendo em conta o objetivo de manter o grau de maturidade do sistema diminuindo os custos, existe a necessidade de explorar um SGBD alternativo ao ORACLE, que garanta escalabilidade, performance, consistência e possibilidade de implementação de lógica de negócio.
Numa primeira análise a escolha recai sobre o PostgreSQL dadas as semelhanças com o ORACLE e a existência de um motor de Linguagem Procedimental (PLPGSQL).
Pretende-se assim estudar e implementar a adoção do PostgreSQL como suporte à persistência de dados e implementação de regras de negócio do SIGO, onde se inclui a migração de objetos e código PL/SQL.
No final do projeto deverá ser produzida uma metodologia e definição de boas práticas orientadoras e facilitadoras de um processo análogo. No final o SIGO deverá ser suportado em ambos os SGBDs em toda a extensão de funcionalidades.
Plano de Trabalhos - Semestre 1
Estudar o produto SIGO e perceber as regras de negócio
Estudar alternativas de mercado para migração entre SGBDs
Elaboração de relatorio intercalar
Plano de Trabalhos - Semestre 2
Definir metodologia e plano de implementação
Implementar
Empacotar
Testar e validar
Otimizar
Elaboração de relatório Final
Condições
O aluno integrará processo de seleção;
O responsável do projeto fará parte na entrevista de forma a esclarecer o aluno sobre o desenvolvimento do projeto;
Para o desenvolvimento do projeto o aluno será integrado numa equipa de I&D;
No semestre 2 será atribuída bolsa ao aluno.
Observações
Competências requeridas ao aluno:
Conhecimentos de SGBDs, particularmente de Oracle e/ou PostgreSQL.
Aspetos Inovadores:
Suporte em múltiplos SGBDs; Metodologia processual.
Orientador
Francisco Manuel Marques Fontes
oriontes@sapo.pt 📩