Titulo Estágio
2016_N82 DevOps: mudança nos paradigmas de desenvolvimento e entrega de software
Áreas de especialidade
Engenharia de Software
Comunicações, Serviços e Infraestruturas
Local do Estágio
Aveiro
Enquadramento
O projeto H2020 SONATA está a desenvolver um SDK e uma Plataforma de Serviços que permitirá que desenvolvedores externos ao operador de telecomunicações possam desenvolver serviços e funções de rede, possam (muito mais) rapidamente lançá-los na rede desse operador e depois seguir o respectivo desempenho, lançar novas versões, etc., sem que sejam relaxadas as necessidades e premissas de segurança que o operador tem que impor.
Esta funcionalidade só pode ser conseguida usando-se um componente central onde esses serviços e funções são validados pelo operador e a reputação dos desenvolvedores se vão estabelecendo. A AlticeLabs é neste momento responsável pelo desenvolvimento desse componente dentro do projeto, chamado Gatekeeper, para o qual necessitamos de reforçar a atual equipa.
Objetivo
O estagiário será envolvido na definição e discussão do trabalho a desenvolver, com orientação de pessoas da equipa, mas com autonomia.
objetivos:
O objectivo é o de produzir os micro-serviços que suportam o componente referido, integrando-os no todo de forma coerente. Tratando-se dum projeto europeu que vai ser colocado em open-source, é crucial que a documentação produzida (em inglês) tenha elevada qualidade).
Plano de Trabalhos - Semestre 1
- Estudo e experimentação dos temas (serão fornecidas pequenas tarefas que permitirão ir exercitando cada um dos temas estudados, de acordo com o conhecimento demonstrado pelo aluno):
o linguagem de programação Ruby e framework Sinatra
o testes automatizados (framework RSpec)
o arquiteturas REST baseadas em micro-serviços, com comunicação em formato JSON ou YAML, sobre HTTP
o instalação de software colocado em docker containners nos diversos ambientes existentes
o metodologias ágeis (SCRUM, LEAN)
- Relatório Intermédio
Plano de Trabalhos - Semestre 2
- Desenho, implementação, testes e integração de micro-serviços no eco-sistema existente;
- Documentação (em inglês) do trabalho desenvolvido discussão das diversas alternativas possíveis.
- Relatório Final
Condições
O aluno será acompanhado internamente por uma equipa de I&D;
Durante a 2º Fase será atribuida Bolsa ao aluno
Observações
Competências Chave requeridas:
Conhecimentos de programação em linguagens de alto nível como Ruby, Python, etc
Os Candidatos devem ter o seguinte perfil pessoal:
- Facilidade em discutir conceitos, arquiteturas e tecnologias de forma a obter consensos
- Gestão autónoma de tempo
'- Domínio do Inglês e facilidade em colaborar em projetos internacionais com parceiros oriundos de diferentes países Europeus
Os Candidatos devem ter o seguinte perfil técnico:
- Bons conhecimentos e experiência comprovada no desenvolvimento de software utilizando linguagens de alto nível como Ruby, Python.
Referências bibliográficas:
https://github.com/sonata-nfv (passará a público em Julho-2016)
http://sonata-nfv.eu
Orientador
Doutoramento - Francisco Fontes
PCarv@alticelabs.com 📩