Você está na página 1de 17

MESTRANDO: ADAIR JOSE ROHLING ORIENTADOR: VINICIUS C. GARCIA, Ph.D.

Defesa Mestrado Profissional Engenharia de Software CESAR Um Plugin para Monitoramento e Gerenciamento de Web Services Baseados em SOAP

Roteiro
Fundamentao Desafios e Dificuldades Possveis Solues Proposta Concluses e Trabalhos Futuros

Web Services - SOAP


Software projetado para apoiar interaes entre computadores em um rede(Booth, 2004) SOAP- Protocolo Baseado em XML Padro da W3C; Independncia de plataforma, Protocolo de Comunicao e Linguagem de desenvolvimento

Desafios e Dificuldades
Shuping (2003), indica que a falta de informaes sobre atributos de qualidade dos Web Services uma das causas da lenta taxa de adoo desta tecnologia. No possui um modelo padro para tratar de atributos de qualidade.

Desafios e Dificuldades
Sobrecarga, tempo de resposta muito elevado, erros ou falhas na lgica do desenvolvimento No possui informaes sobre o contedo trfego;

Possveis Solues
Ferramentas que capturam o trfego de baixo nvel de rede: tcpmon, SOAPscope, NetSniffer, Wireshark

Possveis Solues
Usar recursos dos Servidores de Aplicaes Web; Usar o framework Axis(implementao baseada em Java do protocolo padro W3C SOAP); Usar Handler Framework da API JAX-WS; Desenvolver solues a nvel de implementao, acoplado ou no aos interesses funcionais.

Proposta
Implementar uma soluo em forma de plugin para: Funcionar de forma desacoplada do ambiente de execuo e no intrusiva codificao. Realizar em tempo de execuo a interceptao, monitorao e gerenciamento.

Proposta
Apresentar uma alternativa para realizar a interceptao de Web Services em nvel da API JAX-WS. Apresentar uma validao do plugin, com o intuito de avaliar o impacto no desempenho e verificar a independncia do ambiente de execuo.

Desafios e Decises Tecnolgicas


Funcionamento em forma de plugin. Dependncia somente da plataforma Java. Definir o nvel mais adequado da camada de protocolos para realizar o monitoramento. Compreender a implementao da API JAX-WS

Desafios e Decises Tecnolgicos


Definir como realizar o processo interceptao atravs da extenso JAXWS Instrumentao do contedo do protocolo SOAP atravs de API JMX includa na prpria JDK, possuindo disponibilidade de conectores e adaptadores.

Viso Geral Arquitetura

Padro Arquitetural

Funcionalidades
Total de Requisio e Respostas Total e Percentagem de falhas de cada operao Tempo mximo, mnimo e mdio de cada operao Possibilidade de Habilitar/Desabilitar o gerenciamento em tempo de execuo

Interface de Monitoramento

Validao
Impacto no Desempenho
Acrscimo valor mdio de 3,26%

Independncia de ambiente
Funcionamento com 100% de monitoramento em ambientes implantados.

Trabalhos Futuros
Implantar mecanismos de Cache de Servios. R e a l i z a r p r o c e s s a m e n t o d e monitoramento de forma paralela. Realizar anlise do contedo dos envelopes SOAP. Validao e Tratamento de erros. C r i a r b i b l i o t e c a p a r a a u x i l i a r n o desenvolvimento.