- Oct 28 2011
Programa de Estágios
A Infosistema University é um programa de estágio para alunos universitários. Os alunos em estágio na Infosistema são integrados em projectos de desenvolvimento de software próprio da Infosistema e trabalharão proximamente com a equipa de R&D sénior.
Projecto: Real Time Monitor (RTM)
Função:
- Desenvolvimento de módulos de software a integrar em produtos já existentes.
- Teste de módulos existentes e correcção de problemas detectados.
- Criação de documentação segundo guidelines definidas internamente
Perfil:
- Finalista de Engenharia Informática ou Engenharia Electrotécnica.
- Capacidade e experiência de programação sobre bases de dados relacionais como por exemplo Oracle, Microsoft ou MySql.
- Gosto e conhecimento de programação em linguagens OOP, preferencialmente Java ou C#.Net.
- Gosto pela criação de software.
Enquadramento do Projecto:
A Infosistema University é um programa de estágio para alunos universitários. Os alunos em estágio na Infosistema são integrados em projectos de desenvolvimento de software próprio da Infosistema e trabalharão proximamente com a equipa de R&D sénior. Os alunos estagiários terão oportunidade de ganhar experiência e acompanhamento no desenvolvimento de produtos reais e ver o seu trabalho utilizado para fins reais.
Descrição – Real Time Monitor
No decurso do desenvolvimento e debug de aplicações o recurso a Log files é frequente. Mas em aplicações de tempo real, a análise de Logs offline e sem ser em tempo real é insuficiente.
O objectivo do projecto é desenvolver um módulo que permita monitorizar em tempo real, tipo consola de central nuclear, o que acontece em cada módulo de software desenvolvido e em cada aplicação. Para tal o Real Time Monitor deverá disponibilizar APIs e código que possa ser incluído nas várias aplicações, respeitando uma arquitectura SOA (Web Services).
O servidor Real Time Monitor receberá pacotes de cada cliente que depois consolidará e apresentará informação em tempo real. O servidor terá a capacidade de processar e analisar conceitos como:
- Transacção. Operações que começam e que acabam;
- Timeout. Reconhecimento que determinada informação já deveria ter sido recebida e o não foi;
- Estatísticas. Tratamento estatístico básico: Max, min, avg.;
- Produtividade. Utilizador, aplicação, data, tarefa, resultado.
Trabalho Solicitado
Mês 1:
‐ Formação na Plataforma OutSystems e Certificação OnLine;
‐ Pede ‐ se a análise da situação e o desenho da melhor arquitectura que permita atingir os objectivos e obter os resultados para monitorização aplicacional em tempo real;
‐ Apresentação e aprovação da arquitectura e da especificação;Mês 2:
‐ Sprint 1 ‐ > Implementação e teste do Real Time Monitor (em plataforma OutSystems).
‐ Apresentação formal resultante da primeira iteração – Maquete;Mês 3:
‐ Sprint 2 ‐ > Implementação e teste do Real Time Monitor (em plataforma OutSystems).
‐ Apresentação formal resultante da segunda iteração – Piloto;Mês 4:
‐ Sprint 3 ‐ > Implementação e teste do Real Time Monitor (em plataforma OutSystems).
‐ Apresentação formal resultante da terceira iteração – Alfa;Mês 5:
‐ Sprint 4 ‐ > Implementação e teste do Real Time Monitor (em plataforma OutSystems).
‐ Apresentação formal resultante da quarta iteração – Pré ‐ Produção e Aceitação;Exemplos:
A título de exemplo de aplicação sugere-se que o Real Time Monitor se ligue a um servidor web aplicacional de extranet ou internet de suporte a transacções de uma empresa (via web services) para monitorizar a actividade realizada e a performance e disponibilidade dos serviços.
1) Uma das utilizações do presente motor é ser usado para capacity planning, testando os limites sobre os quais as aplicações mantêm o seu grau de funcionalidade / performance. Assim, sugere-se que se teste quantas ligações o servidor web aplicacional suporta num dado HW e qual o módulo ou módulos que estão no caminho crítico.
2) Real Time Monitor para controlo em tempo real da qualidade de serviço prestado e outros indicadores operacionais (possibilidade de inclusão de mecanismo de log nas aplicações de acordo com uma estrutura pré-definida)
A metodologia consiste numa progressão gradual de complexidade e profundidade tecnológica, acompanhada por um consultor sénior. O enquadramento exacto dos módulos será também enquadrado dependendo das competências e gosto de cada um.
Será adoptada uma metodologia de projecto Agile , sobre plataforma Java, Microsoft .Net ou OutSystems .Local: Instituto Superior Técnico ou Universidade Nova, Grande Lisboa, Portugal.
Se aposta na sua carreira e gostaria de vir a integrar a equipa da Infosistema candidate-se em:
http://rh.infosistema.com/JobsManager
Agradecemos que apenas nos envie a sua candidatura caso detenha os requisitos definidos, nomeadamente a experiência e os conhecimentos solicitados.
A Direcção de Recursos Humanos garante-lhe confidencialidade e um tratamento personalizado na sua candidatura. Esta é a sua oportunidade de poder vir a pertencer a uma equipa jovem e dinâmica, numa empresa que aposta na valorização dos seus quadros.
Português