17
Defesa Mestrado Profissional Engenharia de Software – CESAR Um Plugin para Monitoramento e Gerenciamento de Web Services Baseados em SOAP MESTRANDO: ADAIR JOSE ROHLING ORIENTADOR: VINICIUS C. GARCIA, Ph.D.

Um Plugin para Monitoramento e Gerenciamento de Web Services Baseados em SOAP (apresentação)

Embed Size (px)

DESCRIPTION

Web Services tem desempenhado um papel significativo no desenvolvimento e integração de aplicações. Entretanto há ainda desafios para atender seu amplo potencial, um destes desafios é verificar o comportamento e a qualidade dos serviços disponibilizados. Esse trabalho apresenta uma solução em forma de um plugin que permite realizar o monitoramento e gerenciamento de Web Services baseados no protocolo SOAP padrão da W3C, de forma não intrusiva à codificação e desacoplada do ambiente de execução. Para atingir os objetivos a solução realiza uma extensão da API JAXWS e faz uso do processo de instrumentação dinâmica através da API JMX

Citation preview

Page 1: Um Plugin para Monitoramento e Gerenciamento de Web Services Baseados em SOAP (apresentação)

Defesa Mestrado Profissional Engenharia de Software – CESAR

Um Plugin para Monitoramento e Gerenciamento de Web Services

Baseados em SOAP

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

Page 2: Um Plugin para Monitoramento e Gerenciamento de Web Services Baseados em SOAP (apresentação)

Roteiro

•  Fundamentação •  Desafios e Dificuldades •  Possíveis Soluções •  Proposta •  Conclusões e Trabalhos Futuros

Page 3: Um Plugin para Monitoramento e Gerenciamento de Web Services Baseados em SOAP (apresentação)

Web Services - SOAP

•  Software projetado para apoiar interações entre computadores em um rede(Booth, 2004)

•  SOAP- Protocolo Baseado em XML •  Padrão da W3C; •  Independência de plataforma, Protocolo

de Comunicação e Linguagem de desenvolvimento

Page 4: Um Plugin para Monitoramento e Gerenciamento de Web Services Baseados em SOAP (apresentação)

Desafios e Dificuldades

•  Shuping (2003), indica que a falta de informações sobre atributos de qualidade dos Web Services é uma das causas da lenta taxa de adoção desta tecnologia.

•  Não possui um modelo padrão para tratar de atributos de qualidade.

Page 5: Um Plugin para Monitoramento e Gerenciamento de Web Services Baseados em SOAP (apresentação)

Desafios e Dificuldades

•  Sobrecarga, tempo de resposta muito elevado, erros ou falhas na lógica do desenvolvimento

•  Não possui informações sobre o conteúdo tráfego;

Page 6: Um Plugin para Monitoramento e Gerenciamento de Web Services Baseados em SOAP (apresentação)

Possíveis Soluções

•  Ferramentas que capturam o tráfego de baixo nível de rede: tcpmon, SOAPscope, NetSniffer, Wireshark

Page 7: Um Plugin para Monitoramento e Gerenciamento de Web Services Baseados em SOAP (apresentação)

Possíveis Soluções

•  Usar recursos dos Servidores de Aplicações Web;

•  Usar o framework Axis(implementação baseada em Java do protocolo padrão W3C SOAP);

•  Usar Handler Framework da API JAX-WS; •  Desenvolver soluções a nível de

implementação, acoplado ou não aos interesses funcionais.

Page 8: Um Plugin para Monitoramento e Gerenciamento de Web Services Baseados em SOAP (apresentação)

Proposta

Implementar uma solução em forma de plugin para:

•  Funcionar de forma desacoplada do ambiente de execução e não intrusiva à codificação.

•  Realizar em tempo de execução a i n t e r c e p t a ç ã o , m o n i t o r a ç ã o e gerenciamento.

Page 9: Um Plugin para Monitoramento e Gerenciamento de Web Services Baseados em SOAP (apresentação)

Proposta

•  Apresentar uma alternativa para realizar a interceptação de Web Services em nível da API JAX-WS.

•  Apresentar uma validação do plugin, com o intuito de avaliar o impacto no desempenho e verificar a independência do ambiente de execução.

Page 10: Um Plugin para Monitoramento e Gerenciamento de Web Services Baseados em SOAP (apresentação)

Desafios e Decisões Tecnológicas

•  Funcionamento em forma de plugin. •  Dependência somente da plataforma

Java. •  Definir o nível mais adequado da camada

de p ro toco los pa ra rea l i za r o monitoramento.

•  Compreender a implementação da API JAX-WS

Page 11: Um Plugin para Monitoramento e Gerenciamento de Web Services Baseados em SOAP (apresentação)

Desafios e Decisões Tecnológicos

•  Definir como real izar o processo interceptação através da extensão JAX-WS

•  Instrumentação do conteúdo do protocolo SOAP através de API JMX incluída na própria JDK, possuindo disponibilidade de conectores e adaptadores.

Page 12: Um Plugin para Monitoramento e Gerenciamento de Web Services Baseados em SOAP (apresentação)

Visão Geral Arquitetura

Page 13: Um Plugin para Monitoramento e Gerenciamento de Web Services Baseados em SOAP (apresentação)

Padrão Arquitetural

Page 14: Um Plugin para Monitoramento e Gerenciamento de Web Services Baseados em SOAP (apresentação)

Funcionalidades

•  Total de Requisição e Respostas •  Total e Percentagem de falhas de cada

operação •  Tempo máximo, mínimo e médio de cada

operação •  Possibilidade de Habilitar/Desabilitar o

gerenciamento em tempo de execução

Page 15: Um Plugin para Monitoramento e Gerenciamento de Web Services Baseados em SOAP (apresentação)

Interface de Monitoramento

Page 16: Um Plugin para Monitoramento e Gerenciamento de Web Services Baseados em SOAP (apresentação)

Validação

•  Impacto no Desempenho §  Acréscimo valor médio de 3,26%

•  Independência de ambiente §  Funcionamento com 100% de monitoramento em

ambientes implantados.

Page 17: Um Plugin para Monitoramento e Gerenciamento de Web Services Baseados em SOAP (apresentação)

Trabalhos Futuros

•  Implantar mecanismos de Cache de Serviços.

•  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 análise do conteúdo dos envelopes SOAP.

•  Validação e Tratamento de erros. •  Criar b ib l io teca para aux i l ia r no

desenvolvimento.