A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa [email protected] 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 © LES/PUC-Rio 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 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. © LES/PUC-Rio Arquitetura © LES/PUC-Rio Arquitetura © LES/PUC-Rio Arquitetura-Sistema de Componentes de Software (SCS) Components Facets Implementations IComponent ExecutionNode ExecutionNode IComponent ComponentLoader Container CompCollection © 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. © LES/PUC-Rio Arquitetura– Coleta de Métricas © LES/PUC-Rio Monitor de Métricas (demonstração) © LES/PUC-Rio 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 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 Agentes Propostos Monitor Cluster Monitor Monitor © LES/PUC-Rio Diagrama de Classe 05/06/07 14 Diagrama de Sequência 05/06/07 15 Diagrama de Sequência 05/06/07 16 Diagrama de Sequência 05/06/07 17 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 05/06/07 18 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). © LES/PUC-Rio Trabalhos Futuros • Avaliação da arquitetura implementada • Relato das experiências obtidas © LES/PUC-Rio Perguntas??? Eduardo D´Andréa Sand Correa [email protected] [email protected]