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 📩