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 📩