Propostas Submetidas

DEI - FCTUC
Gerado a 2024-04-18 09:57:44 (Europe/Lisbon).
Voltar

Titulo Estágio

CI/CD Pipelines com GitHub & GitHub Actions – Automatização da Integração e Deployment de Software

Áreas de especialidade

Engenharia de Software

Local do Estágio

Altice Labs (Remoto ou Presencial, à escolha do aluno) e DEI

Enquadramento

A presente proposta integra-se nos objetivos do departamento de Big Data & Data Monetization da Altice Labs (ALB), nomeadamente na linha de atividade dedicada à construção de pipelines de integração e delivery contínua (CI/CD) de software. Adicionalmente, esta proposta está também enquadrada com os objetivos do grupo Communications and Telematics (LCT) do CISUC, e visa tirar partido das valências/sinergias existentes no domínio de Software Engineering entre as duas instituições.
O aluno será enquadrado diretamente na equipa de Cloudificação do departamento de Big Data & Data Monetization da ALB, tendo acesso a dados e a use-cases reais. O projeto de mestrado terá um orientador científico do DEI/CISUC/LCT e um orientador empresarial da Altice Labs.

Objetivo

O principal objetivo desta tese é automatizar a integração, deployment e delivery de software através da construção de pipelines de CI/CD utilizando a tecnologia GitHub e GitHub Actions. Pipelines CI/CD são constituídos por um conjunto de etapas (compilação, teste, deployment, validação) a serem realizadas para a disponibilização de uma nova versão de software. O projeto de mestrado será enquadrado num ou mais use-cases reais, pré-produtivos. Os artefactos de software serão deployed num dos principais Cloud providers do mercado (Amazon Web Services – AWS ou Google Cloud Platform – GCP).

Plano de Trabalhos - Semestre 1

Fase 1 – Revisão da bibliografia e estado da arte;
Fase 2 – Levantamento de use-cases e requisitos associados;
Fase 3 – Aquisição de conhecimento e familiarização com as tecnologias a utilizar (e.g., GitHub, GitHub Actions, Docker);
Fase 4 – Especificação da arquitetura a desenvolver.

Plano de Trabalhos - Semestre 2

Fase 5 – Desenvolvimento da solução desenhada na Fase 4;
Fase 6 – Testes/Validação e experimentação;
Fase 7 – Escrita da Dissertação;
Fase 8 – Escrita de um artigo científico.

Condições

Para alunos com média de licenciatura igual ou superior a 14 valores, será atribuída uma bolsa durante a execução do projeto de mestrado. Adicionalmente, o aluno terá acesso à infraestrutura computacional da empresa, ao know-how e experiência da equipa de Deployment de Aplicações e às tecnologias/plataformas utilizadas no grupo.

Observações

O projeto de estágio será enquadrado num use-case real e em ambiente pré-produtivo.

Orientador

Pedro Miguel Naia Neves
pedro-m-neves@alticelabs.com 📩