Propostas

DEI - FCTUC
Gerado a 2024-05-20 08:08:09 (Europe/Lisbon).
Voltar

Titulo Estágio

Orquestração em Ambientes Multi-Domínio Cloud-Native

Áreas de especialidade

Engenharia de Software

Local do Estágio

Rua Dom João Castro n.12, 3030-384 Coimbra, Portugal

Enquadramento

A abordagem cloud-native visa projetar, construir e executar funções virtuais explorando o modelo em Nuvem, na qual são desenvolvidas aplicações recorrendo a ferramentas que permitem aproveitar ao máximo os seus benefícios. Estes benefícios inclui a maior agilidade no desenvolvimento, integração e instalação, cujos pilares desta transformação incluem ferramentas tais como a integração contínua, motores de contentores e orquestradores, sendo o Kubernetes um dos atuais impulsionadores desta abordagem.
Aplicações distribuídas de grande requerem cada vez mais uma gestão automatizada por oposição a uma configuração manual, complexa e suscetível a erros. Hoje em dia, a gestão de clusters de aplicações Cloud-Native depende da intervenção de operadores humanos para a configuração dos seus serviços. Essas aplicações, constituídas por diversos micro-serviços, podem ser distribuídas por ambientes multi-cluster, sendo que estes ambientes podem ainda estar hospedados em diferentes cloud providers. Por outro lado, as aplicações são caracterizadas por um conjunto de requisitos que devem ser tidos em conta pelo orquestrador, incluindo a conectividade entre os vários domínios e as características dos mesmos. No entanto, dada a grande escala de sistemas envolvidos, são consideradas hoje em dia abordagens, tal como ETSI Zero-touch, as quais irão passar pela automatização de clusters em atividades de provisionamento, escalonamento, backup, restauro.
No âmbito de um projeto de investigação europeu, H2020 CHARITY, a OneSource encontra-se envolvida, juntamente com outros parceiros, no desenvolvimento de uma plataforma para gestão automatizada e inteligente, com foco em ambientes Cloud-Native multi-domínio distribuídos. Sendo um trabalho a decorrer atualmente, o estudante será integrado na equipa responsável pelo desenvolvimento da plataforma de orquestração.

Objetivo

Os objetivos deste trabalho são:
1. Revisão da versão atual do sistema e proposta de melhorias.
2. Definição do caso de uso para a demonstração dos benefícios da orquestração automatizada..
3. Especificação e implementação dos componentes necessários para a implementação do orquestrador.
4. Integração do sistema no projeto em que se enquadra e avaliação do seu comportamento.

Plano de Trabalhos - Semestre 1

T1.1- Análise da solução existente e dos requisitos do sistema.

T1.2- Identificação dos casos de uso a aplicar o orquestrador.

T1.3- Preparação de protótipo para um ambiente ilustrativo de aplicação.

T1.4- Desenho inicial da solução a desenvolver.

T1.5- Preparação do relatório intermédio.

Plano de Trabalhos - Semestre 2

T2.2- Preparação do ambiente do sistema.

T2.2- Implementação das restantes funcionalidades de acordo com o desenho e as especificações técnicas.

T2.3- Integração com outros serviços e validação do sistema nos cenários do projeto em que se enquadra.

T2.4- Elaboração de documentação, incluindo o relatório de estágio, documentos técnicos e manuais de utilização.

Condições

O estagiário terá todas as condições para realizar as tarefas previstas, sendo integrado nas equipas de desenvolvimento do orquestrador e do projecto H2020 CHARITY.

Orientador

Luis Miguel Batista Rosa
luis.rosa@onesource.pt 📩