A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca...

21
A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa [email protected]

Transcript of A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca...

Page 1: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br.

A Multi-Agent System Approach for the Management of Component Execution

Environment

Eduardo Fonseca de Andréa

[email protected]

Page 2: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br.

© LES/PUC-Rio

Agenda

• Motivação

• Objetivos

• Arquitetura

• Monitor de Métricas (demonstração)

• Proposta Artigo (SBCARS 2007)

• Agentes Propostos

• Integração com os Agentes de Classificação

• Diagrama de Classe

• Diagrama de Sequencia

• Estado Atual

• Próximos Passos

• Trabalhos Futuros

Page 3: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br.

Motivação

• Sistemas de componentes tendem a ser difíceis de gerênciar e configurar;

• Desenvolvedores de componentes não possuem uma maneira transparente de testar os artefatos desenvolvidos;

• Como monitorar a performance de um sistema de componentes distribuídos?

© LES/PUC-Rio

Page 4: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br.

© LES/PUC-Rio

Objetivos

• Implementar monitores capazes de coletar informações do ambiente de execução de componentes de software;

• Criar agentes capazes de gêrenciar o ambiente de execução componentes de software;

• Implementar agentes utilizando componentes de software.

Page 5: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br.

© LES/PUC-Rio

Arquitetura

Page 6: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br.

© LES/PUC-Rio

Arquitetura

Page 7: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br.

© LES/PUC-Rio

Arquitetura-Sistema de Componentes de Software (SCS)

IComponent

ExecutionNode

ExecutionNode

IComponent

ComponentLoader

Container

CompCollection

Components Facets Implementations

Page 8: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br.

© LES/PUC-Rio

Arquitetura – Métricas Utilizadas

• Memory usage;

• CPU Time;

• Number of calls to each method;

• The timestamp of the last call done to specific method;

• Response time;

• Number of components and containers.

Page 9: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br.

© LES/PUC-Rio

Arquitetura– Coleta de Métricas

Page 10: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br.

© LES/PUC-Rio

Monitor de Métricas (demonstração)

Page 11: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br.

SBCARS 2007

• Proposta de artigo

– Sessão de Ferramentas ;

– Descrição de uso da arquitetura SCS;

– Experiência com monitoração dos componentes.

© LES/PUC-Rio

Page 12: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br.

Agentes de Software

• Cluster

– Criar novos containers de acordo com o estadual atual de cada máquina (Load Balancing).

– Gerar uma pontuação para cada máquina participante.

• Monitores

– Remover Containers que não estão sendo utilizados(Container collection);

– Coletar informações dos Containers;

– Gerar alertas em casos críticos.

© LES/PUC-Rio

Page 13: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br.

Agentes Propostos

© LES/PUC-Rio

Cluster

Monitor

Monitor

Monitor

Page 14: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br.

05/06/07 14

Diagrama de Classe

Page 15: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br.

05/06/07 15

Diagrama de Sequência

Page 16: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br.

05/06/07 16

Diagrama de Sequência

Page 17: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br.

05/06/07 17

Diagrama de Sequência

Page 18: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br.

05/06/07 18

Estado Atual

• Finalizado a implementação do pacote Iagent

• Finalizado a implementação dos monitores coletores

• Finalizada a implementação dos agentes:

– BuildARRFAgent

– InducerAgent

– ClassifierAgent

• Integração do pacote Bayesagent com o pacote

MonitorAgent

Page 19: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br.

© LES/PUC-Rio

Próximos Passos

• Implementação do agente de balanceamento de carga;

• Implementação das atividades de coleta e alerta nos agentes monitores;

• Implementação de um pequeno sistema distribuídos usando a arquitetura proposta ( procura em arquivos).

Page 20: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br.

Trabalhos Futuros

• Avaliação da arquitetura implementada

• Relato das experiências obtidas

© LES/PUC-Rio

Page 21: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br.

Perguntas???

Eduardo D´Andréa

Sand Correa

[email protected]

[email protected]