DSOA: uma plataforma para composição dinâmica de serviços cientes de qualidade
No mundo atual, há uma demanda crescente por uma nova geração de aplicações capazes de se adaptar em função de variações na qualidade dos serviços, sem a necessária intervenção humana. Aplicações com essa capacidade, denominadas aplicações autoadaptativas, são normalmente implementadas através da in...
Main Author: | SOUZA, Fábio Nogueira de |
---|---|
Other Authors: | ROSA, Nelson Souto |
Format: | doctoralThesis |
Language: | por |
Published: |
Universidade Federal de Pernambuco
2019
|
Subjects: | |
Online Access: |
https://repositorio.ufpe.br/handle/123456789/32478 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Summary: |
No mundo atual, há uma demanda crescente por uma nova geração de aplicações capazes de se adaptar em função de variações na qualidade dos serviços, sem a necessária intervenção humana. Aplicações com essa capacidade, denominadas aplicações autoadaptativas, são normalmente implementadas através da introdução de um gerente de adaptação externo, que realiza um laço fechado de controle baseado em modelos mantidos em tempo de execução. A despeito de toda a evolução nessa área, questões importantes continuam em aberto. Em particular, observa-se que as soluções atuais projetam aplicações auto-adaptativas com base em modelos, representando conceitos dos domínios de serviço e qualidade. Em geral, esses modelos são reflexivos, sendo utilizados tanto para descrever os serviços consumidos e providos pela aplicação (e o nível de qualidade correspondente), quanto para viabilizar a sua reconfiguração dinâmica. Embora os modelos citados representem elementos essenciais, eles não possuem informações suficientes para configurar os processos internos de um gerente de adaptação. Em especial, deve-se destacar que os modelos descritos não incorporam nenhuma informação acerca de como o nível de qualidade dos serviços pode ser aferido em tempo de execução. A ausência desse tipo de informação limita a utilidade desses modelos do ponto de vista dos processos de monitoração e análise. Visando preencher essa lacuna, a presente tese propõe a introdução dos conceitos de eventos no espaço de modelagem, e implementa essa visão em uma nova plataforma de apoio ao desenvolvimento e execução de aplicações auto-adaptativas baseadas em serviço e cientes de qualidade, referenciada como Dynamic Service Oriented Architecture (DSOA). Na plataforma DSOA, a exposição dos eventos em nível de modelo permite que novas métricas de qualidade sejam definidas em função dos eventos que ocorrem em execução. Mais ainda, uma vez que a plataforma permite definir modelos que determinam como os eventos são processados, o próprio algoritmo de computação das métricas pode ser especificado pelos desenvolvedores. Por fim, como esses modelos são mantidos durante a execução, as métricas podem ser redefinidas e os seus algoritmos de computação dinamicamente modificados. Em suma, a representação integrada dos domínios de serviço, qualidade, e evento viabiliza a construção de uma plataforma orientada a serviços mais flexível, sendo capaz de suportar não somente a adaptação das aplicações em execução, mas também a reconfiguração dinâmica dos próprios gerentes responsáveis pela condução do processo de adaptação. |
---|