Propostas Submetidas

DEI - FCTUC
Gerado a 2024-04-25 21:21:58 (Europe/Lisbon).
Voltar

Titulo Estágio

Inter-operacionalidade de processos de DevOps nativos de Cloud

Áreas de especialidade

Sistemas de Informação

Engenharia de Software

Local do Estágio

Remoto/Porto

Enquadramento

"Duas das grandes tendências atuais são a Cloud e o DevOps. Sendo por isso natural que as duas maiores plataformas de Cloud, a AWS e a Microsoft Azure, tenham serviços dedicados para implementar o processo de DevOps, com otimizações de utilização e gestão dos mesmos. No entanto para grandes empresas que utilizem as duas plataformas Cloud isto significa ter de implementar e manter dois pipelines de DevOps distintos.

No contexto tecnológico de grandes empresas começa a existir o caso de uso de manter os processos DevOps consistentes e uniformes para múltiplas clouds distintas. O tema deste estágio consiste na exploração deste cenário de uniformização de pipeline DevOps em contexto de múltiplos fornecedores de Cloud."

Objetivo

"O objetivo deste trabalho é desenhar e implementar um pipeline de DevOps agnóstico da plataforma de Cloud escolhido (AWS ou Azure) mas que consiga tirar partido dos serviços nativos dessas plataformas. Desta forma as empresas apenas teriam de implementar e manter um pipeline que poderia ser utilizado em ambas as Cloud’s.

Este é um tipo de arquitetura que seria aplicável no contexto de empresas de grande dimensão e uma componente tecnológica forte onde é necessário gerir aplicações em Clouds distintas. Como tal, a própria escolha de tecnologia deverá ser condicionada por esta audiência alvo. Em concreto, requisitos não-funcionais como modificabilidade e disponibilidade são cruciais nesta arquitetura proposta."

Plano de Trabalhos - Semestre 1

"1. Realização do estado da arte que sistematiza quais são as principais categorias de serviços Cloud (agnósticos de solução) com relevância mais direta para pipelines DevOps (2 meses)
2. Definir de forma clara as categorias de serviço nativos, fundamentados nas terminologias e melhores práticas da indústria (Cloud Native Computing Foundation), com uma descrição de alto nível preliminar da sua aplicabilidade e papel em pipelines DevOps (1 mês)
3. Realizar uma primeira iteração de identificação dos jobs associados à pipeline DevOps com uma descrição alto nível do que cada um representa, preparando em paralelo uma aplicação de exemplo para instanciar estes processos (1 mês)
4. Elaboração do documento intermédio de proposta de dissertação que inclui a criação de um plano estruturado para sistematizar o trabalho de pipeline e jobs a ser desenvolvido (2 meses)"

Plano de Trabalhos - Semestre 2

"1. Realização de um desenho técnico detalhado dos processos agnósticos de Cloud (jobs) das pipelines DevOps que vão interagir com as diferentes categorias de serviço da Cloud - inclui a definição da plataforma de DevOps a utilizar (e.g., Jenkins) (1 mês)
2. Preparação a nível de software da plataforma de DevOps que será utilizada (e.g., Jenkins) e elaboração de uma aplicação simples (modelo microserviço ou serverless) que possa ser usado para efeitos de teste e preparação das contas de Cloud a utilizador (AWS e Azure) (1 mês)
3. Implementação dos jobs de DevOps de acordo com o desenho técnico detalhado dos processos agnósticos e realização de testes (com captura de resultados) destes processos (2 meses)
4. Elaboração do documento final de dissertação que inclui os desenhos técnicos dos processos agnósticos, resultados da execução destes processos no protótipo e uma reflexão crítica das possibilidades e limitações desta abordagem tecnológica (2 meses)"

Condições

O candidato deve ter interesse nas áreas de DevOps (e vontade de explorar ferramentas da área) e ter familiaridade com conceitos de básicos de pelo menos um dos principais fornecedores de Cloud (AWS ou Azure).

Observações

Não existe qualquer imposição prévia das plataformas tecnológicas a adoptar para esta iniciativa, cabendo ao candidato avaliar juntamente com o orientador durante a primeira fase do estágio qual será a tecnologia mais adequada. Esta escolha deve ser fundamentada no contexto apresentado no enquadramento (empresas de grande dimensão com elevada maturidade tecnológica).

Orientador

Pedro Goldschmidt Oliveira
maricoelho@deloitte.pt 📩