Propostas de Estágio 2014/2015 - Plurianual

DEI - FCTUC
Gerado a 2024-03-28 11:11:56 (Europe/Lisbon).
Voltar

Titulo Estágio

021-G-026_2013_DSR2_Desenvolvimento_de_ferramenta_de_administracao_de_plataformas_fisicas_e_logicas

Área Tecnológica

Engenharia de Software

Local do Estágio

AVEIRO

Enquadramento




A solução AGORA-NG® constitui o Centro de Gestão Operacional (OMC) das redes Netb@nd®. Sempre na vanguarda da tecnologia, as soluções NetB@nd abrangem áreas de intervenção estratégicas: sistemas de agregação e optimização IP/MPLS e ATM, soluções para a rede de transporte (MPLS-TP) e de acesso óptico (GPON), plataformas de acesso em rádio e cobre e desempenho de rede.
A solução AGORA-NG® foi desenhada para permitir melhorar a eficiência operacional, através da provisão automática de serviços e da detecção de falhas de rede e degradação de QoS, em tempo real. É uma aplicação distribuída, recentemente migrada de CORBA/C++ para RMI/Java, constituida por diversos módulos aplicacionais que implementam as diversas funcionalidades específicas ( Cadastro de rede, Aprovisionamento, Monitoria e Gestão de falhas, Gestão de desempenho, etc).

Uma das grandes apostas actuais é a simplificação dos processos de instalação e administração da plataforma computacional. Dada a versatilidade da solução, com escalabilidade e modularidade tanto a nível físico como lógico, é desejável a existência de uma ferramenta de administração que simplifique os processos de instalação, configuração e monitorização da plataforma.
Neste sentido, a proposta actual consiste na especificação e desenvolvimento de um módulo aplicacional que integre facilmente com o produto existente e que implemente mecanismos que permitam, para além da constituição da plataforma ( máquinas físicas ou virtuais):
• Diagnóstico da plataforma de hardware (CPU, espaço, RAM, syslog...)
• Diagnóstico dos serviços instalados (RPMs relevantes, versões, processos, logs de operação...)
• Diagnóstico da componente de base de dados (tablespaces, gestão de particionamento, backups, alert.log, ou até frontend para execução de comandos SQL...)
• Diagnóstico das interfaces de rede ( IPs, largura de banda, firewall local, ...)
• Diagnóstico dos application servers JBoss ( JMX Console, etc)
• Actualização de versões do sistema
• Configuração específica AGORA-NG ( configuração dos parâmetros específicos da aplicação)
• Configuração dos interfaces de interligação northbound (SMS centers, E-mails, IPs...)
• Incorporação de scripts de monitoria personalizadas ( shell scripting, expect scripting, perl, ...)
• Comutação de servidores em ambientes clustered
• Outros mecanismos de auto-diagnóstico
• Geração de indicadores
Estas funcionalidades farão uso, tanto quanto possível, de ferramentas open source existentes, de forma a agilizar o desenvolvimento e facilitar a manutenção de código. Por exemplo, MRTG ou Cacti poderão ser usados para representar evolução de indicadores.

Objetivo


Especificar e desenvolver um módulo autónomo de software que permita agilizar os processos de instalação, administração e monitoria da plataforma física onde a aplicação AGORA-NG é instalada. Adicionalmente, este módulo deverá permitir a administração dos serviços que compoem a aplicação AGORA-NG.

Plano de Trabalhos - Semestre 1

Análise e estudo de ferramentas open source adequadas.
Familiarização com a aplicação AGORA-NG.

Plano de Trabalhos - Semestre 2

Especificação detalhada do módulo a desenvolver
Desenvolvimento do módulo de software especificado
Teste e demonstração

Condições

Processo de Selecção: Entrevista Inova-Ria - PROGRAMA GENIUS
Os alunos interessados deverão enviar CV para regina@inova-ria.pt ou vera-l-santos@ptinovacao.pt

Observações

Competências Técnicas:
Pretende-se que o candidato possua alguns conhecimentos técnicos nas seguintes áreas:
• Análise, especificação e modelização de software
• Linguagens de programação (Java)
• Conhecimentos básicos de administração de plataformas Linux
• Conhecimentos básicos de base de dados (SQL, Oracle)
• Conhecimentos básicos de Web development
• Conhecimentos básicos de redes e protocolos (SNMP, HTTP, SSH)
• Conhecimentos básicos de servidores aplicacionais J2EE (JBoss)


Para além dos conhecimentos técnicos pretende-se que o candidato mostre capacidade e interesse em trabalhar integrado numa equipa dinâmica, mostrando disponibilidade e flexibilidade para se adaptar à evolução do contexto do projecto. Por outro lado, este projecto permite o contacto com uma grande variedade de àreas tecnológicas, potenciando o alargamento de conhecimentos do candidato e, eventualmente, orientando-o para uma área de especialização.


Aspetos inovadores :
Mecanismos e processos de diagnóstico
Mecanismos de Self-Diagnosis e Self-Healing
Multidisciplinaridade do projecto

Ferramentas a utilizar :
Eclipse
JBoss
Linux
Scripting languages


Referências bibliográficas :
http://www.ptinovacao.pt/#/menu/product/?familyID=40&itemID=40


Para além dos conhecimentos técnicos pretende-se que o candidato mostre capacidade e interesse em trabalhar integrado numa equipa dinâmica, mostrando disponibilidade e flexibilidade para se adaptar à evolução do contexto do projecto. Por outro lado, este projecto permite o contacto com uma grande variedade de àreas tecnológicas, potenciando o alargamento de conhecimentos do candidato e, eventualmente, orientando-o para uma área de especialização.

Orientador

Ricardo Cadime
ricardo-v-cadime@ptinovacao.pt 📩