Propostas atribuídas ano letico 2025/2026

DEI - FCTUC
Gerado a 2025-12-06 22:31:39 (Europe/Lisbon).
Voltar

Titulo Estágio

Estudo dos mecanismos de tolerância a falhas para aplicações baseadas no paradigma Service-Oriented Architecture

Área Tecnológica

Sistemas Distribuídos; Integração de Sistemas

Local do Estágio

DEI

Enquadramento

Uma Service-Oriented Architecture (SOA) pode ser vista como um paradigm para a criação e execução de aplicações distribuídas. Nele, as aplicações são compostas através de serviços e executadas por um software orquestrador. Uma composição não é mais do que a associação de vários serviços com vista à criação de um serviço mais abrangente, denominado por, business service. Os orquestradores são os responsáveis pela execução dos business services e o controlo sobre essa mesma execução.

A tomada de consciência por parte das empresas sobre os benefícios das SOA tem ganhado expressão resultando numa maior adesão ao paradigma. A par deste crescimento, destaca-se a necessidade de suportar a característica mission-critical destas aplicações, sendo por isso de extrema importância criar e  disponibilizar mecanismos de tolerância a falhas capazes de promover o correcto funcionamento deste tipo de aplicações. No entanto, o facto de estarem envolvidos inúmeros serviços fornecidos por múltiplas entidades e um elevado número de ferramentas de midleware para suporte à integração e execução dos serviços,  faz como que o tópico de tolerância a falhas em aplicações baseadas no paradigma SOA seja um enorme desafio.

Objetivo

Neste trabalho pretende-se estudar e concluir sobre as diferentes funcionalidades e cobertura dos mecanismos de tolerância a falhas adoptadas pelos principais softwares orquestradores. Para tal, tem que se compor uma aplicação baseada no paradigma SOA utilizando Web services, incluíndo na composição as boas práticas de tolerância a falhas existentes, e executar a aplicação em diferentes softwares orquestradores para apurar a sua capacidade de detecção e reação a diferentes cenários de falha.

 

Plano de Trabalhos - Semestre 1

1. Análise do sistema e definição de requisitos

2. Preparação de um plano de trabalho com estimação de datas e milestones

3. Estudo do estado da arte

4. Criação de Web services em diferentes tecnologias

5. Criação de business services (composição) utilizando os Web services criados

Plano de Trabalhos - Semestre 2

6. Criação de um tool para injectar falhas em aplicações SOA

7. Instalação de softwares orquestradores

            6.1. Execução das composições

            6.2. Injecção de diferentes tipos de falhas

            6.3. Análise do comportamento dos mecanismos de tolerância a falhas

8. Escrita da dissertação

Condições

Este estágio será remunerado e será realizado no DEI.

Orientador

Luis Alexandre Moura e Silva
luis@dei.uc.pt 📩