Professional Documents
Culture Documents
Salvador
2007
Salvador
2007
FICHA CATALOGRFICA
(Elaborada pelo Sistema de Bibliotecas da Universidade Salvador - UNIFACS)
TERMO DE APROVAO
AGRADECIMENTOS
Muitas pessoas contriburam para que eu superasse mais uma etapa importante da
minha carreira. No entanto, eu no poderia deixar de agradecer primeiro ao alicerce da minha
vida. O homem ao qual eu procuro ser a sua semelhana, e que motivado por essa procura eu
continuo a vencer. Obrigado Deus!
Ao meu orientador Prof. Suruagy, que desde a poca da graduao se tornou para
mim um exemplo de profissional, pela confiana depositada para realizar este trabalho e
muitos outros em nosso grupo de pesquisa, pela orientao dada neste trabalho e por me
inserir no meio cientfico da pesquisa.
Ao Prof. Leobino, pela co-orientao valiosa neste trabalho, pelo incentivo que me
fez lembrar as minhas responsabilidades, pela companhia na elaborao dessa dissertao e
pelo apoio realizado na pesquisa.
A minha namorada Margarete, pela compreenso em relao ausncia no perodo
de construo deste trabalho.
A RNP e FAPESB, pelo apoio financeiro, pela infra-estrutura de equipamentos e pela
importncia dada ao nosso grupo de pesquisa.
Ao meu amigo e colega de mestrado Ivo Kenji, que pelo fato de conduzir seus
trabalhos em paralelo me ajudou muito na tomada de decises e elaborao desta dissertao.
Ao meu amigo e colega de pesquisa Rafael Costa, pela ajuda na correo deste
trabalho e pelo companheirismo na pesquisa.
Aos meus colegas de pesquisa e amigos Dimitri, Cayo, Marcelo, Priscilla e Walter,
pelo apoio no laboratrio, pela descontrao nos momentos de tenso e pelo apoio nas
pesquisas realizadas no grupo.
A toda equipe do NUPERC, que manteve toda infra-estrutura em funcionamento para
a realizao deste trabalho. Gostaria de agradecer tambm a Jane e Izabel, pelo
acompanhamento nas questes acadmicas durante o perodo do mestrado.
Finalmente a todos os meus amigo e membros da minha famlia que sempre
estiveram e esto ao meu lado.
RESUMO
As infra-estruturas de monitoramento em redes de computadores vm adotando como padro
a arquitetura orientada a servios (SOA) com a inteno de oferecer servios de medio em
mltiplos domnios administrativos. Para usufruir de todas as vantagens do SOA necessrio
tambm utilizar todos os trs componentes fundamentais desta arquitetura, ou seja, o
consumidor, o provedor de servios e tambm a tecnologia de publicao e descoberta para
sanar o problema de localizao e acesso aos servios. Neste sentido existe atualmente uma
forte tendncia para a utilizao de Servios Web como a tecnologia para a implantao dos
servios nas infra-estruturas de monitoramento. E neste aspecto que este trabalho est
focado, ou seja, ele prope um Servio de Publicao e Descoberta voltado para Servios
Web de monitoramento de redes. Antes desta proposta foi necessrio verificar os padres e
tecnologias disponveis que possivelmente podem auxiliar a construo do servio proposto.
Portanto so apresentadas as arquiteturas orientadas a servios, enfatizando a publicao e
descoberta. Tambm mostrado alguns padres que definem servios de publicao e
descoberta como o UDDI e o ebXML, bem como as tecnologia para desenvolvimento e
implantao da SOA. O UDDI um componente crucial para um bom uso de Servios Web,
pois cria uma interface padro que possibilita que as aplicaes localizem rapidamente,
facilmente e dinamicamente os Servios Web na Internet. Este trabalho usa na sua proposta
este padro como base do servio de publicao e descoberta e incorpora nas funcionalidades
do UDDI as caractersticas dos Servios Web e das infra-estruturas de monitoramento. Assim,
caractersticas como: nomenclaturas, tipos, funcionalidades e etc., podem ser usadas como
taxonomias para facilitar a interao com o Servio de Publicao e Descoberta proposto.
Pesquisando todas as caractersticas que envolvem as infra-estruturas de monitoramento em
relao publicao e descoberta de servios e verificando as peculiaridades que envolvem os
Servios Web de monitoramento, foi possvel definir, desenvolver e testar um Servio de
Publicao e Descoberta para Servios Web de medio. Este servio faz parte dos
componentes da infra-estrutura de monitoramento piPEs-BR/GFD e pode ser utilizada por
qualquer aplicao que deseja localizar e descobrir os Servio Web dessa infra-estrutura.
Palavras-chave: Servios Web. XML. Redes e Sistemas Distribudos. Arquitetura de redes e
computadores.
ABSTRACT
The network performance monitoring infrastructures have been adopting the service oriented
architecture (SOA) standard with the intention of offering measurement services in multiple
administrative domains. To enjoy all the benefits of SOA it is also necessary to use the three
components of this architecture, in other words, the service provider, the consumer and the
publish and discovery technology to solve the problem of services search and access. In this
way there is currently a strong trend towards the use of Web Services as a technology for
deployment of services in network monitoring infrastructures. And this is where this work is
focused, in other words, it proposes a Publish and Discovery Service to the network
monitoring Web Services. Before of this proposal it was necessary to verify the standards and
technologies available that could make possible the construction of the proposed service.
Therefore we present the service oriented architectures, emphasizing the publication and
discovery. It is also shown some standards that define services, publishing and discovery as
UDDI and ebXML, and the technologies for development and deployment of SOA. The
UDDI is a key component for a good use of Web services, because it creates standard
interfaces that enables the applications quickly, easily and dynamically locate Web Services
on the Internet. This work uses in its proposal this standard as the basis of the service
publication and discovery and incorporates the UDDI features in the network monitoring Web
services characteristics and the monitoring infrastructure characteristics. Thus, characteristics
such as: classifications, types, features and so on, can be used as taxonomy to facilitate
interaction with the Discovery and Publication Service proposed. Researching of all the
features that involve the monitoring infrastructure in relation to the publication and discovery
of services and verifying the peculiarities that involving the Web Services Web, it was
possible to define, develop and test a service for Publishing and Discovery of network
monitoring Web Services. This service is part of the of the piPEs-BR/GFD infrastructure and
can be used by any application that want discover or publish the piPEs-BR/GFD Web
Services.
Keywords: Web Service. XML. Network Computer and Distributed Systems. Computer
network architecture.
LISTA DE FIGURAS
LISTA DE TABELAS
119
119
LISTA DE QUADROS
SUMRIO
1 INTRODUO
16
1.1 CONTEXTO
16
1.2 JUSTIFICATIVAS
23
24
1.4 APRESENTAO
25
27
2.1 INTRODUO
27
29
30
32
32
33
35
37
39
41
42
42
2.5.2 JUDDI
43
2.5.3 UDDI4J
44
44
45
2.6 CONSIDERAES
45
3 INFRA-ESTRUTURAS DE MONITORAMENTO
47
47
51
3.2.1 PingER
51
3.2.2 MonALISA
53
3.2.3 perfSONAR
55
3.2.4 piPEs-BR/GFD
59
61
3.3 CONSIDERAES
62
66
4.1 INTRODUO
66
67
68
69
72
73
75
78
78
4.6.2 Funcionalidades
80
82
83
4.7 CONSIDERAES
83
5 PROTTIPO DESENVOLVIDO
85
5.1 INTRODUO
85
87
88
92
5.3 TESTES
97
97
98
100
6 CONSIDERAES FINAIS
104
6.1 CONCLUSO
104
6.2 CONTRIBUIES
106
107
REFERNCIAS
109
112
114
116
119
16
1 INTRODUO
Este captulo apresenta o contexto em que o trabalho est inserido; as justificativas para a
realizao do trabalho; o problema identificado e os objetivos a serem alcanados.
1.1
CONTEXTO
17
processo de medio abstrado pelos usurios. Assim, tanto um usurio com pouco
conhecimento sobre redes de computadores (usurio leigo), como um usurio avanado
(administrador de rede), poderiam usufruir das funcionalidades desses servios de
monitoramento. Logo, esses servios teriam a difcil tarefa de receber solicitaes de dados de
medio, manipular as ferramentas para coletar os dados solicitados, tratar os dados e fornecer
os mesmos da forma desejada ao requisitante, sendo que todo esse processo deve ser realizado
com segurana, dinamicidade e de forma controlada.
Com esta finalidade, apareceram no meio acadmico algumas iniciativas para propor e
desenvolver infra-estruturas de monitoramento que agregassem as funcionalidades citadas.
Essas infra-estruturas so caracterizadas por operar de forma distribuda, pois para reunir o
mximo de informao necessrio abranger o maior nmero possvel de pontos das redes.
No cenrio internacional possvel citar a iniciativa de desempenho fim-a-fim E2Epi-End to
End performance initiative da Internet21, a atividade de pesquisa em Medio e Monitorao
de Desempenho (JRA1) da Gant22 e os estudo realizado pelo Grupo de Trabalho de
Medies em Redes de Computadores (GT-Medies3) da Rede Nacional de Ensino e
Pesquisa (RNP4), que buscam utilizar e desenvolver mecanismos de averiguao e
acompanhamento que auxiliem no diagnstico mais preciso dos problemas, bem como na sua
caracterizao para deteco futuras.
Numa tentativa inicial de disponibilizar uma infra-estrutura desse tipo, a Internet2 em 2003
definiu e iniciou o desenvolvimento do performance initiative Performance Environment
system (piPEs) (BOYD, 2002) que utiliza diversas ferramentas para coletar e disponibilizar
dados de medies. J no cenrio nacional, o GT-Medies, em paralelo, iniciou suas
pesquisas no desenvolvimento de uma infra-estrutura de monitoramento para os seus usurios,
pois o grupo j possua uma grande experincia com as tcnicas, mtricas, ferramentas e
dados de medies. O GT-Medies ao verificar um interesse em comum com a iniciativa do
piPEs e ao verificar tambm que o prottipo do piPEs desenvolvido pela Internet2 no ficaria
Internet2 End-to-End Performance Initiative um grupo de pesquisa da rede acadmica norte americana
(Internet2) que procura solucionar problemas de desempenho nas redes.
2
GN2 - JRA1 - Performance Measurement and Monitoring, projeto iniciado pela rede acadmica europia
(Gant2) para pesquisar sobre medies em redes.
3
Grupo de Trabalho apoiado pela RNP para disponibilizar mecanismo de monitoramento em sua rede.
18
A Figura 1.1 mostra a verso inicial da arquitetura do piPEs-BR onde possvel visualizar cada
um de seus componentes constituintes. No lado esquerdo da figura encontram-se as interfaces
de acesso infra-estrutura e os possveis usurios. Na parte central esto os componentes que
gerenciam a infra-estrutura e mais direita encontram-se os componentes que manipulam as
ferramentas de medio e armazenam dados. Assim, o piPEs-BR disponibiliza para a RNP
uma infra-estrutura que realiza as medies atravs das ferramentas, armazena os dados
medidos e disponibiliza esses dados para os usurios. No piPEs-BR a comunicao entre
componentes feita preferencialmente via Servios Web (do ingls Web Service (ALONSO e
outros, 2004), o que demonstra que o GT-Medies j se preocupava com interoperabilidade
entre tecnologias. Um exemplo que possvel citar a interface com o cliente de visualizao
que disponibilizava Servios Web para que qualquer cliente de visualizao (com qualquer
tecnologia) pudesse interagir com a infra-estrutura.
19
O uso de uma arquitetura baseada em servios facilita o alcance de mltiplos domnios, pois
componentes de domnios diferentes podem simplesmente interagir atravs de servios
padronizados, independendo da tecnologia utilizada. Existe uma forte tendncia para a
utilizao de Servios Web como a tecnologia para a implantao desses servios nas infraestruturas de monitoramento. Isso com o intuito de reduzir os problemas de interoperabilidade
das aplicaes, fazendo com que cada componente exponha as suas funcionalidades em forma
de Servios Web bem definidos, e conseqentemente utilizando a Web como o principal meio
de comunicao.
20
Com os Servios Web sendo uma promessa para integrao entre as ferramentas de medio e
na interoperabilidade entre componentes das infra-estruturas de mltiplos domnios, surgiram
diversos trabalhos na rea. Como exemplo possvel citar Sampaio e Suruagy (SAMPAIO;
SURUAGY, 2004) que propuseram um modelo de medies por fluxo de trfego orientado a
servios em que foram definidos e implementados servios de manipulao de medidas
relacionadas aos fluxos de aplicaes em redes IP. E ainda, Williamson (WILLIAMSON,
2001) que publicou um estudo relatando a importncia da medio e relatando algumas
questes importantes no cenrio de medies, como o alcance em mltiplos domnios e a
necessidade de padres.
21
de domnios
diferentes
pudessem
se comunicar e
compartilhar
suas
22
O Servio de Publicao e Descoberta possibilita aos usurios de Servios Web uma busca
por um ou mais servios desejados de acordo com suas necessidades. Essa busca envolve por
parte do Servio de Publicao e Descoberta, o fornecimento das informaes tcnicas
necessrias para a identificao e acesso ao Servio Web desejado. Alm da localizao
(descoberta) o Servio de Publicao e Descoberta possibilita que os Servios Web se
registrem (publiquem), possibilitando assim a descoberta. Geralmente o Servio de
Publicao e Descoberta implantado atravs do Universal Description Discovery and
Integration (UDDI) (CURBERA, 2002) que faz parte de um conjunto de padres para
Servios Web definidos por organizaes internacionais.
UDDI um padro criado pela Organization for the Advancement of Structured Information
Standards (OASIS7), que utiliza outros padres como XML e HTTP suportados pelo World
Wide Web Consortium's (W3C8) e pelo Internet Engineering Task Force (IETF9). O UDDI
formado por normas que definem um Servio de Publicao e Descoberta de Servios Web.
Esse padro tambm fornece definies para Application Programming Interfaces (APIs) que
podem ser utilizadas por diversos sistemas para interagir com o servio e acessar as
funcionalidades do registro UDDI. De forma resumida, UDDI um conjunto de tecnologias e
funcionalidades para armazenar e prover informaes (principalmente de acesso) sobre
Servios Web, seguindo uma especificao em comum. Na grande maioria dos estudos
disponveis, ao se falar em publicao e descoberta usa-se o UDDI como padro. Assim, o
fato da tecnologia ser bastante difundida, possuir uma grande aceitao, existir trabalhos
acadmicos utilizando a mesma e prometendo realizar a publicao e descoberta de qualquer
tipo de Servio Web, foram alguns dos fatores que contriburam para a escolha dessa
tecnologia para ser usada neste trabalho.
Mas s esses fatores no justificam o uso da publicao e descoberta de Servios Web nas
infra-estruturas de monitoramento, tampouco o uso do UDDI como padro para esse tipo de
servio. Portanto, preciso pesquisar e verificar os benefcios da publicao e descoberta e,
conseqentemente, do UDDI no escopo das infra-estruturas de medio. Logo, na prxima
seo sero apresentadas algumas justificativas para este fim.
7
Consrcio que desenvolve padres usados na criao e interpretao de contedos para a Web.
23
1.2
JUSTIFICATIVAS
Outra justificativa para a realizao desse trabalho que geralmente antes de usar um Servio
Web, os usurios normalmente desejam saber algumas informaes tais como: se esse servio
24
existe, se o servio atende s suas exigncias, onde esse servio est localizado e os requisitos
para usar esse servio. Ainda assim possvel que exista mais de um Servio Web que atenda
as exigncias do usurio ou atenda parcialmente essas exigncias. Para fornecer essas
informaes, realizar a localizao, ajudar na escolha e uso do Servio Web necessrio usar
uma tecnologia que considere todas essas informaes e que de certa forma classifique esses
Servios Web. Neste contexto, o servio de Publicao e Descoberta tem a finalidade de
fornecer as informaes desejadas pelos usurios antes que este escolha e use determinado
Servio Web.
Na prxima seo ser abordado o problema a ser atacado neste trabalho, bem como o
principal objetivo deste estudo.
1.3
PROBLEMA E OBJETIVO
25
fim ser necessrio: desenvolver o servio usando a tecnologia padro de Servios Web
UDDI, levar em considerao as necessidades da infra-estrutura piPEs-BR/GFD, especificar
um modelo de dados sobre o padro UDDI para Servios Web de medies, desenvolver uma
biblioteca de acesso ao servio que facilite o acesso ao mesmo, possibilitar a inter-operao
com outras infra-estruturas e produzir um estudo comparativo entre as implementaes
disponveis e a realizada neste trabalho.
Para conseguir esse objetivo foi elaborada uma estrutura de tpicos neste documento que tem
o intuito de facilitar o entendimento deste trabalho. Logo, essa estrutura pretende abordar a
Arquitetura Orientada a Servios, a qual o Servio de Publicao e Descoberta est inserido,
mostrar as infra-estruturas de monitoramento levando em considerao a Publicao e
Descoberta de Servio Web, descrever as tecnologias disponveis, apresentar a proposta de
um Servio de Publicao e Descoberta para Servio Web de medies, relatar o
desenvolvimento do servio proposto e observar os resultados obtidos com a pesquisa.
Portanto, na prxima seo ser apresentada essa estrutura, bem como o que se pretende com
cada captulo.
1.4
APRESENTAO
Este trabalho est organizado em seis captulos, este o primeiro deles e contm o contedo
introdutrio para ambientar e informar ao leitor qual a proposta do trabalho.
26
O quarto captulo apresenta a proposta para a soluo do problema abordado neste trabalho
que a definio de um Servio de Publicao e Descoberta de Servios Web de
monitoramento. Nesse capitulo sero apresentadas dentre outras, as caractersticas, a
estrutura, e as funcionalidades do servio.
Finalmente, o captulo seis aborda as questes conclusivas tiradas da pesquisa reportada nesta
dissertao, bem como so identificados e propostos trabalhos futuros utilizando o servio
proposto.
27
Este captulo aborda a Arquitetura Orientada a Servios (Service Oriented Architecture SOA), onde a Publicao e Descoberta est inserida. O intuito deste captulo abordar as
tecnologias e padres que esto envolvidos com SOA.
2.1
INTRODUO
28
Um dos requisitos da SOA que os elementos que a compem devem inter-operar, mesmo
que sejam sistemas ou linguagens de programao diferentes (PAPAZOGLOU, 2003). Isso
29
deve ser feito via comunicao com protocolos padro, introduzindo assim a tecnologia de
Servios Web, comumente usada para fazer essa integrao, pois a mesma utiliza os
protocolos da Internet que so independentes de plataforma e linguagens de programao. J
para o Service Broker existe um padro Web chamado UDDI e que bem utilizado. Para
finalizar, abordando o lado do cliente, a tecnologia bastante utilizada o Apache Axis10 que
disponibiliza um conjunto de solues para a construo de Servios Web e clientes de
acesso.
2.2
Um dos componentes da SOA que vem sendo bastante desenvolvido e utilizado o Service
Broker, chamado neste trabalho de Servio de Publicao e Descoberta. Esse aumento no foco
do Servio de Publicao e Descoberta se deve aceitao da abordagem de transformar as
funcionalidades dos softwares em servios, pois, assim que o nmero de servios aumentou a
necessidade, por parte dos consumidores, de descobrir o servio ficou mais evidente. Outro
fator que contribuiu bastante para o aumento no interesse para a publicao de servios a
necessidade de dinamizar o acesso aos servios.
Desenvolver uma aplicao que disponibiliza suas funcionalidades atravs de servios sem o
uso da publicao e descoberta possvel e at aceito em alguns casos como: uma aplicao
que possui poucos servios, no existir freqentes mudanas no acesso aos servios e se todos
os servios forem de um mesmo proprietrio, pois nesses trs casos os servios so bem
conhecidos e existe pouca possibilidade de mudana no cenrio. Como essa combinao de
fatores pouco provvel, um Servio de Publicao e Descoberta torna-se indispensvel em
longo prazo. Assim, a tendncia de disponibilizar mais Servios Web crescente, bem como a
mudana nas formas de acesso aos servios e o uso de servios de outras estruturas
inevitvel (ex. mudana de URL (Uniform Resource Locator) de acesso que freqente e o
alcance de domnios diferentes).
10
Implementao do protocolo Simple Object Access Protocol (SOAP) descrito pelo w3c.
30
Atualmente esse cenrio de aplicaes com muitos servios disponibilizados para uma grande
quantidade de usurios espalhados pelas redes to presente, que as principais pesquisas
sobre a publicao e descoberta esto envolvendo a utilizao de mais de um Servio de
Publicao e Descoberta interagindo entre si (ZURAWSKI e outros, 2007). A utilizao de
vrios Servios de Publicao e Descoberta possui o intuito de abranger mais usurios (ou
domnios), aumentar a disponibilidade e melhorar o desempenho. Um exemplo de servio que
possibilita o uso de mltiplos Servios de Publicao e Descoberta o definido no padro
UDDI em sua verso trs.
2.3
SERVIOS WEB
Para melhor definir o que so Servios Web, primeiro se faz necessrio definir servios em
computao. Servio um programa ou componente de software em um dado ambiente que
prov e gerencia acesso a recursos que so essenciais para outras entidades. importante
ressaltar que a noo de recurso nessa definio bastante genrica. O recurso pode ser um
hardware ou um software. J o Servio Web faz parte de uma classe especial de servios onde
a principal caracterstica a interoperabilidade (APTE; MEHTA, 2002).
Uma das caractersticas principais dos Servios Web que as tecnologias relacionadas tm
como base o uso da linguagem XML, que utilizada para a comunicao entre as aplicaes,
descrio e definio de tipos complexos de dados, descrio dos servios e publicao e
descoberta dos mesmos. Essas aplicabilidades do XML geralmente so implantadas pelas
seguintes tecnologias: a linguagem Web Services Description Language (WSDL); o protocolo
Simple Object Access Protocol (SOAP) (BOX e outros, 2000); e o padro UDDI. Essas
tecnologias fazem parte do framework de Servios Web que por sua vez visa possibilitar o
acesso aos mesmos.
31
Contudo, o acesso a um Servio Web pode ser feito de duas maneiras. O primeiro tipo de
acesso via passagem de parmetros, ou seja, o cliente realiza uma requisio a um
determinado servio passando os parmetros de entrada e esperando assim os parmetros de
sada. O segundo tipo de acesso feito via troca de documentos padronizados. Nesse caso o
cliente ir fornecer ao servio um documento padronizado que geralmente contm a
funcionalidade desejada e os parmetros necessrios. Nesse tipo de abordagem possvel que
uma aplicao disponibilize apenas um servio padro, que recebe os documentos padres,
verifica a solicitao e realiza a operao. Um exemplo claro dos dois tipos pode ser descrito
assim:
Outro componente importante do Servio Web o ponto de acesso (do ingls Access Point),
como comumente chamado. O ponto de acesso um URI (Uniform Resource Identifier) que
nomeia o endereo onde deve ser realizada a conexo com o servio.
32
O WSDL uma linguagem baseada em XML que descreve em documentos, os Servios Web
disponibilizados por uma aplicao. Ou seja, recomendado que ao disponibilizar um Servio
Web, seja disponibilizado tambm um documento WSDL que descreve como os usurios
podem realizar requisies ao servio. Essas descries fornecem a forma de interao e os
requisitos necessrios para a comunicao, o que as deixam transparentes no que diz respeito
plataforma e linguagem de programao para o cliente.
2.4
33
Publicao e Descoberta, com o prprio Service Broker, que um conceito. Essa confuso se
d pelo fato da especificao UDDI ser considerada a tecnologia padro Web na Publicao e
Descoberta de Servios Web, fazendo com que ao se falar na Publicao e Descoberta de
Servios, automaticamente se fale em UDDI.
34
O padro ebXML tambm define um protocolo para a troca de mensagens XML baseadas em
servios de comrcio eletrnico. Essas mensagens contm informaes empresariais
necessrias para acessar um servio de comrcio eletrnico disponibilizado por uma empresa.
Basicamente o protocolo definido no ebXML um conjunto de camadas estendidas do SOAP.
No entanto, essas camadas tentam prover duas funcionalidades no suportadas pelo SOAP
que a confiabilidade e a segurana (HOFREITER e outros, 2002).
Na Figura 2.2 possvel ver a utilizao do ebXML, onde esto enumerados os passos de um
exemplo clssico. Na figura temos a Empresa A que deseja desenvolver um servio e ao
mesmo tempo utilizar um servio de ebXML existente. No passo 1 a Empresa A para
desenvolver um servio precisa saber os detalhes necessrios para desenvolver um servio de
acordo com as especificaes de negcio do registro ebXML. Logo, a Empresa requisita esses
detalhes. Com os detalhes em mos, a Empresa A desenvolve o servio no passo 2 e
consecutivamente registra as informaes sobre esse servio no passo 3. Neste ponto, o
servio disponibilizado pela Empresa A se torna visvel para todos os usurios do mesmo
registro ebXML. Continuando no exemplo da Figura 2.2, existe agora uma Empresa B que, por
exemplo, ao acessar o registro ebXML verificou que existe um servio fornecido pela
Empresa A que satisfaz suas necessidades. Logo, no passo 4, a Empresa B consulta sobre a
Empresa A e recupera as informaes sobre o servio oferecido pela Empresa A. Depois de
manipular e verificar as informaes sobre o servio oferecido, a Empresa B concorda com o
esquema de negcios da Empresa A atravs de identificaes e validaes no passo 5. E para
35
finalizar, de posse das informaes adquiridas no registro ebXML, a Empresa B pode ento
usar o servio da Empresa A, normalmente, no passo 6.
O UDDI um componente chave para um bom uso de Servios Web, pois cria uma interface
padro que possibilita que as aplicaes localizem rapidamente, facilmente e dinamicamente
os Servios Web na Internet (APTE; MEHTA, 2002). O UDDI pode ser utilizado em
diferentes contextos, pois as suas definies procuram no especificar o tipo de servio a ser
publicado.
O UDDI uma iniciativa que foi implantada como projeto de pesquisa por vrias companhias
interessadas em discutir questes relacionadas integrao entre sistemas de computao.
Logo, essa iniciativa definiu um padro Web que prov uma especificao para um Servio de
Publicao e Descoberta de Servios Web. Esse padro tambm definiu APIs (Application
Programming Interfaces) que so usadas como interfaces de acesso ao UDDI e podem ser
36
utilizadas por diversos sistemas para interagir com o UDDI e acessar suas funcionalidades.
Essa interao ocorre da seguinte forma: os Servios Web acessam o UDDI para registrar
suas informaes de acesso e identificao; j os usurios desses servios acessam o UDDI
para localizar essas informaes.
Numa viso de alto nvel, as informaes sobre os Servios Web que so registradas no UDDI
so classificadas em trs categorias principais:
A primeira verso do UDDI, a 1.0, foi desenvolvida pela Microsoft, IBM e Ariba, e foi
anunciada em setembro de 2000. Desde o anncio inicial a tecnologia cresceu e, em maio de
2001, foi lanada a primeira implementao, o UDDI Registry. Em junho de 2001 foi
anunciada a verso 2.0 das normas UDDI, incluindo novas caractersticas e funcionalidades.
Em agosto de 2003 foi lanada a verso 3 das especificaes UDDI, a qual se encontra em
utilizao atualmente. Algumas funcionalidades da verso 2 e 3 sero detalhadas no decorrer
deste trabalho.
A especificao do padro UDDI consiste em um Schema XML que define uma estrutura de
dados que armazena as informaes sobre os Servios Web. Sendo que o UDDI tambm
descreve uma especificao para o desenvolvimento de uma API de acesso. Juntos, o Schema
e a API formam um modelo bsico para a publicao de informao sobre um grande nmero
de Servios Web.
37
Contudo, as informaes contidas no UDDI que esto distribudas nas pginas branca, verde e
amarela, so implementadas, na prtica, em formato XML atravs de quatros componentes
bsicos: o businessEntity, businessService, bindingTemplate e o tModel. Esses componentes
sero descritos na prxima subseo.
38
39
Caractersticas
Lavagem
Polimento
Limpeza de interior
Category Bag
Valor
Jato de gua
Cera cristal
Aspirador
Contudo, possvel dizer que esses componentes so divididos em dois grupos: um que
armazena as informaes genricas dos servios e outro que armazena as informaes
especficas dos Servios Web. Assim, num registro UDDI podem existir vrios servios que
so semelhantes em relao s informaes genricas, sendo que com o auxlio dos
componentes tModel e Category Bag existe a possibilidade de diferenciar ou at relacionar
esses servios. Em nosso exemplo possvel que no registro UDDI existam vrios servios
que realizem a lavagem de carros, mas dentre esses servios tambm possvel pesquisar, por
um que seja identificado pelo fato de possuir em seu Category Bag referncias a tModels e
valores que o diferenciam dentre os outros. Como, o fato de realizar polimento com cera
cristal, lavagem com jato de gua ou utilizar o aspirador.
40
Assim, qualquer estrutura no uso dos tModels para categorizar um servio pode ser
considerada uma taxonomia. Por exemplo, ao categorizar um servio pelo seu tipo e
subtipo, possvel considerar essa categorizao uma taxonomia de tipo, onde um servio
possui um tipo genrico e um subtipo que especifica o servio. Portanto, a categorizao
citada uma taxonomia privada que foi criada pelo operador do registro UDDI para
categorizar um servio de acordo com o seu tipo. Essa taxonomia considerada hierrquica,
onde o tipo o ancestral do subtipo. Assim, um tModel considerado filho faz referncia
ao seu pai, possibilitando saber que existe uma ou mais caractersticas especficas que
podem ajudar na escolha do servio. possvel citar como exemplo, o Servio de
Armazenamento definido no GFD (Measurement Archive - MA), que pode ser caracterizado
pelo tModel tipo com valor MA, que por sua vez referenciado pelo seu filho um tModel
subtipo. Como um MA um servio de armazenamento, podemos considerar o seu
subtipo o formato em que os dados so armazenados, por exemplo, RRD ou XML.
41
Todas as caractersticas citadas anteriormente esto inseridas na verso dois do padro UDDI.
Mas, preciso tambm mencionar neste trabalho as funcionalidades existentes na verso trs
do padro UDDI, pois essa verso ser bastante til para trabalhos futuros que podem ser
realizados com os resultados desta dissertao.
A verso trs do padro UDDI possui como principal caracterstica o incentivo ao uso do
UDDI bem como ao dos Servios Web. Pois essa verso traz alguns recursos de segurana e
uso de mltiplos registros. Ou seja, servios de publicao e descoberta interagindo entre si,
trocando informaes e localizando servios situados em outros registros.
Em relao segurana o UDDI verso trs introduz assinaturas digitais para fornecer
segurana adicional. Cada servio de publicao e descoberta pode ser assinado digitalmente,
aprimorando a integridade e a confiana dos dados de UDDI. Lembrando que j na verso
dois o UDDI utiliza um mecanismo de autenticao baseado em usurio e senha.
Outro avano no UDDI verso trs que esse anel citado pode interagir com outros servios.
Por exemplo, um conjunto de servios UDDI da RNP que formam um anel lgico de
replicao capaz de eleger um lder entre eles e fazer com que esse lder tambm replique
suas informaes com outro lder que est implantado na Internet2. Assim, um usurio do
servio de publicao e descoberta da Internet2, poderia descobrir servios publicados nos
servios de publicao e descoberta instalados na RNP. Sendo que essa funcionalidade
tambm possibilita a restrio na replicao dos dados, ou seja, um UDDI pode somente
replicar parte das informaes, ou replicar um conjunto reduzido de Servios Web.
42
2.5
Existem algumas tecnologias proprietrias ou open source que do suporte para desenvolver e
implantar aplicaes orientadas a servios. Essas tecnologias so importantes para este
trabalho, pois algumas delas sero usadas no prottipo desenvolvido. Essas tecnologias
tambm so importantes pelo fato de serem as mais usadas no meio acadmico, fazendo parte
assim do contexto em que o trabalho se encontra.
43
2.5.2 JUDDI
Essa implementao bem relacionada na literatura, pois se trata de uma soluo gratuita que
estvel e contemplam todas as funcionalidades do UDDI verso 2.0, que podem ser
consideradas as funcionalidades bsicas para um servio de publicao e descoberta. Outra
vantagem do JUDDI o fato de ser open source e possuir uma boa documentao, o que
possibilita modificaes.
11
Protocolos e servidor de componentes independente de plataforma escrito em JAVA. Sun Microsystems, The
Java servlet API Whitepaper.
44
2.5.3 UDDI4J
O UDDI4J12 uma biblioteca JAVA de cdigo aberto que prov acesso ao UDDI.
Desenvolvida pela IBM, uma biblioteca de fcil manuseio que envia requisies a um
registro UDDI solicitando as funcionalidades oferecidas por esse registro.
O UDDI4J utiliza o protocolo SOAP baseado em XML (via tecnologia Apache Axis) para
enviar mensagens e transformar os elementos das mensagens XML em objetos JAVA. Um
usurio que deseja localizar um servio, ou um prprio servio que deseja se registrar no
UDDI pode usar a biblioteca UDDI4J e realizar essas operaes.
O Web Sphere (COLGRAVE, 2004) um conjunto de softwares da IBM que oferece: uma
infra-estrutura para desenvolver e disponibilizar aplicaes, a integrao entre essas
aplicaes, a possibilidade de reuso e de estender funcionalidades de outras aplicaes,
gerncia de processos de negcios, automao e integrao para comrcio eletrnico e
solues para dispositivos mveis. Muitas dessas funcionalidades oferecidas so baseadas na
arquitetura SOA ou so usadas para implantar arquiteturas SOA. Um exemplo que o Web
Sphere possui uma implementao das normas UDDI.
O Web Sphere foi desenvolvido para tentar suprir todas as questes que envolvem aplicaes
Web. O Web Sphere possui seu prprios servidores, suas ferramentas para desenvolver
12
45
Atualmente grande parte das aplicaes que disponibilizam Servios Web utiliza o Tomcat
como Servidor Web para disponibilizar os servios e receber as requisies. Um dos motivos
pra essa escolha sua estabilidade, pois ao longo dos anos o software vem sendo utilizado e
recomendado pelo fato de j ser utilizados em ambientes de produo de forma satisfatria.
importante citar o Tomcat, pois ele ser o servidor que ir disponibilizar o prottipo
desenvolvido neste trabalho bem como a implementao JUDDI.
2.6
CONSIDERAES
Neste captulo foram apresentados alguns padres e tecnologias que esto envolvidos com as
arquiteturas orientadas a servios. Nele foi possvel observar o componente da SOA, o Service
Broker, e a sua importncia para a arquitetura. Foram apresentados tambm alguns padres
que definem o Service Broker e que podem ser usados no escopo deste trabalho. Portanto, este
captulo tambm apresentou o padro usado neste trabalho, o UDDI, bem como as suas
funcionalidades e caractersticas.
46
Outro ponto abordado neste captulo, que como este trabalho prope um Servio de
Publicao e Descoberta utilizando o padro UDDI; necessrio ento apresentar as possveis
tecnologias a serem usadas no escopo desse servio.
Com a leitura do captulo de Arquitetura Orientada a Servios SOA, possvel observar que
existem padres e tecnologias que podem ser utilizados na criao de um Servio de
Publicao e Descoberta de Servios Web. Sendo que, para disponibilizar a publicao e
descoberta para os Servios Web de monitoramento necessrio um desenvolvimento a parte,
que considere as caractersticas dos Servios Web de monitoramento, bem como as
caractersticas dos usurios dos Servios Web de monitoramento.
47
3 INFRA-ESTRUTURAS DE MONITORAMENTO
estrutura
aplicao
das
mais
importantes
infra-estruturas
de
monitoramento, onde tambm sero analisados nessas infra-estruturas, aspectos tais como o
uso da arquitetura orientada a servios e a publicao e descoberta, caso se aplique. Essa
abordagem extremamente necessria, pois, a publicao e descoberta proposta neste
trabalho est inserida no contexto das infra-estruturas de monitoramento, mais precisamente
no piPEs-BR/GFD e perfSONAR.
3.1
Hoje em dia as redes empregam diversas ferramentas para monitorar uma variedade de
caractersticas da rede, desde uma simples conexo a uma anlise detalhada de um protocolo.
Assim, os mecanismos usados para realizar testes, coletar dados e at mesmo apresentar esses
dados para os usurios diferem entre si de acordo com o domnio em que est sendo utilizado.
O modo de acesso, assim como as polticas de acesso a esses dados tambm diferem em
domnios administrativos diferentes.
Contudo, um gerente de rede que deseja detectar o baixo desempenho em uma conexo fim-afim geralmente no possui condies de detectar o problema ao longo do caminho, pois
necessria a utilizao de vrios mecanismos ou pontos que possam desdobrar esse caminho
para detectar com preciso o local do problema. Outro fator que esse caminho pode
48
Num cenrio onde um administrador de rede deseja monitorar o status e o desempenho das
redes e, por sua vez, um usurio comum tambm possui o mesmo desejo, mas com finalidade
diferente, pode receber como mecanismo para o fornecimento das informaes necessrias,
uma infra-estrutura implementada de acordo com as definies contidas no GFD. Pois essa
infra-estrutura deve ser capaz de fornecer informaes localizadas em pontos especficos da
rede possibilitando administradores identificar possveis problemas, bem como informaes
49
que auxiliem os usurios no uso de suas aplicaes com o auxlio de dados de medies fima-fim. Contudo, a infra-estrutura de monitoramento deve ser capaz de receber vrios tipos de
requisies como: execuo de testes, armazenamento de dados, recuperao de dados e
outros. Essas requisies so solicitaes aos servios disponibilizados pela infra-estrutura
que podem estar aglomerados em um nico componente ou em vrios, como exemplo um
servio de armazenamento de dados que armazena e recupera dados.
Os principais servios descritos no GFD so: Ponto de Medio (Measurement Point - MP),
servio de armazenamento (Measurement Archive - MA), servio de publicao e descoberta
(Lookup Service - LS), servio de transformao (Transformation Service - TS), servio de
topologia (Topology Service - TopS) e o protetor de recursos (Resource Protector - RP).
50
51
3.2
INFRA-ESTRUTURAS DE MONITORAMENTO
3.2.1 PingER
13
RTT o tempo total para que um pacote (ou datagrama) seja enviado e retorne origem.
52
A arquitetura do pingER composta por trs componentes. Na Figura 3.2 esses componentes
podem ser visualizados, bem como a relao entre os mesmo. J a descrio de cada
componente pode ser feita assim:
53
3.2.2 MonALISA
Assim, o servio MonALISA contm mdulos que realizam coleta de dados ou testes com
ferramentas de medio. Apesar de ser uma ferramenta proprietria, existe ainda a
possibilidade de desenvolver mdulos para disponibilizar outros tipos de dados. Ao se
14
54
Na Figura 3.4 possvel ver a interao entre todos os elementos envolvidos com o
MonALISA. Ao lado direito possvel ver o cliente de visualizao (cliente MonALISA), que
como passo inicial conecta em um servio de busca e coleta as informaes necessrias para
acessar e exibir no globo as Farms existentes. Com esse procedimento completo, o cliente
pode conectar em cada Farm (servio monALISA) e requisitar os dados disponveis. No
15
Ferramenta de monitoramento que mensura a largura de banda disponvel entre dois computadores.
55
centro da figura, possvel ver o servio MonALISA e como ele interage com as ferramentas
e dispositivos atravs de seu mdulos.
3.2.3 perfSONAR
56
16
17
57
Como exemplo possvel utilizar uma mensagem que contm o resultado de uma requisio
de dados de medio unidirecional entre dois pontos. Onde o Metadata, por exemplo, pode
conter as informaes entres os dois pontos, o intervalo de tempo medido, a ferramenta usada
e etc. J a informao contida no elemento Data seria o valor da medio. Caso o resultado
contenha mais de um valor de medio, estes valores estaro distribudos em mais de um
elemento Data.
58
59
3.2.4 piPEs-BR/GFD
18
60
especificaes contidas no General Framework Design (GFD). possvel dizer tambm que
o piPEs-BR/GFD a verso brasileira do perfSONAR, que leva em considerao a
experincia do GT-Medies na RNP. Outro fator que justifica a afirmao de que o piPEsBR/GFD uma verso brasileira do perfSONAR que o GT-Medies ao vislumbrar um
interesse em comum com os grupos de pesquisa da Internet2 e Gant2 em desenvolver uma
infra-estrutura com base no GFD decidiu desenvolver em sua infra-estrutura de
monitoramento componentes diferentes dos previstos no perfSONAR. Tendo essa meta em
vista o GT-Medies exps suas intenes aos grupos desenvolvedores do perfSONAR. Deste
modo, o GT foi convidado para participar no desenvolvimento do perfSONAR, agregando
assim seus mdulos desenvolvidos ao prottipo. Assim, o perfSONAR e o piPEs-BR/GFD
so infra-estruturas que se completam, onde uma pode usar os mdulos da outra, devido
padronizao das mensagens e ao uso de servios Web assim como definido na SOA.
61
19
Nas medies passivas so coletadas informaes sobre todos os pacotes que trafegam na rede sem provocar
nenhuma interferncia no trfego. Nas medies ativas so gerados pacotes de teste e monitorado o
desempenho para os mesmos atravs da rede.
20
21
Ferramenta que implementa o One-Way Active Measurement Protocol e fornece perda de pacotes, variao do
atraso e o atraso entre dois computadores. O OWAMP fornece dados de medio unidirecional, o qual para ser
coletado; precisa de sincronismo entre os envolvidos.
62
3.3
CONSIDERAES
63
das solues inovadoras em medies em redes de computadores. Isso pode ser explicado
tambm pelo interesse de vrias redes acadmicas e de pesquisa em apoiar o projeto do
perfSONAR.
A infra-estrutura pingER pelo fato de usar somente uma ferramenta, o ping, s atinge uma
parte dos usurios de redes. Por exemplo, os usurios de grids computacionais que desejam
saber principalmente o atraso entre os computadores. Isso difere de usurios de voz sobre IP
que alm do atraso desejam saber tambm qual a banda disponvel. Outro fator que pode
restringir o nmero de usurios para o pingER o fato de a ferramenta ping s fornecer
informaes bidirecionais, o que pode no satisfazer um administrador de rede que deseja
saber em que sentido do link est ocorrendo perdas, por exemplo.
64
Por outro lado, os desenvolvedores do perfSONAR ao decidir qual a melhor opo para a
publicao e descoberta para sua infra-estrutura, optaram por desenvolver um servio prprio.
Nos seus estudos outra tecnologia poderia ser usada, o UDDI, mas o receio de que
futuramente o UDDI no suportasse novas funcionalidades e caractersticas, fez com que a
sua escolha no fosse recomendada. Isso aconteceu mesmo existindo implementaes do
padro UDDI de cdigo aberto que possibilitam modificaes.
65
preciso salientar tambm que para existir a interao do servio de publicao e descoberta
proposto com outras infra-estruturas de monitoramento, desejvel que o mesmo possua uma
interface padro para que a comunicao entre as infra-estruturas possa ocorrer independente
da tecnologia utilizada. Assim, essa interface de comunicao deve seguir o padro proposto
pelo perfSONAR, o qual define que a comunicao feita entre os componentes realizada
atravs de mensagens XML definidas por um esquema padro que, neste caso, o NMWG.
Logo, este trabalho tambm tem como objetivo fazer com que o servio de publicao e
descoberta proposto utilize essa interface padro com troca de mensagens NMWG.
66
Este captulo aborda questes que envolvem a Publicao e Descoberta de Servios no mbito
de medies em redes de computadores, pois existem caractersticas pertinentes rea de
medies como: nomenclaturas existentes, tipo de servios, forma de acesso e etc., que devem
ser levadas em considerao e que diferem de uma simples Publicao e Descoberta de
Servios. Essas questes sero usadas no prottipo desenvolvido e so de extrema
importncia para o entendimento do mesmo. Sendo que como o prottipo desenvolvido utiliza
o padro UDDI para Publicao e Descoberta de Servios Web, algumas das questes
abordadas abrangem tambm aspectos relacionados ao UDDI.
4.1
INTRODUO
Uma questo principal que envolve os Servios Web de monitoramento sua classificao. A
classificao facilita a identificao do servio e ajuda a distinguir um nico servio ou um
grupo de servios com caractersticas semelhantes ou que por algum motivo esto
relacionados. Essa classificao de extrema importncia para a Publicao e Descoberta,
pois atravs dessa classificao possvel criar uma estrutura de informaes que facilite a
67
4.2
Alm das caractersticas definidas pelo NMWG, existem outras informaes que categorizam
o Servio Web de monitoramento. E mais especificamente os Servios Web da infra-estrutura
piPEs-BR/GFD. Nesta seo sero descritas as caractersticas dos Servios Web de
monitoramento e de que forma essas caractersticas podem ser utilizadas na publicao e
descoberta.
68
Foi verificado que nos servios disponibilizados pelos piPEs-BR/GFD existe em comum uma
classificao lgica que identifica o servio. Essa classificao pode ser considerada como o
tipo do servio. No Quadro 4.1 apresentada a lista desses tipos e seus respectivos servios.
Logo, essas informaes foram usadas para categorizar os Servios Web do piPEs-BR/GFD
no Servio de Publicao e Descoberta proposto neste trabalho.
A idia construir uma hierarquia com as informaes de tipo. Onde o nvel dessa hierarquia
depende da especificao da informao. Um exemplo a ser citado o servio Measurement
Point, que como informao raiz possui o tipo MP que a abreviao de seu tipo
propriamente dito. Como existem vrias implementaes do MP, para vrias ferramentas de
medio e mtricas diferentes, possvel utilizar mais nveis na hierarquia. Assim, o prximo
nvel do MP nessa hierarquia se refere basicamente tecnologia do MP, por exemplo, o
69
Command Line Measurement Point (CLMP) que o MP que executa ferramentas de medio
via linha de comando. E sendo ainda mais especfico na classificao do MP, possvel usar
mais um nvel de identificao, como a ferramenta utilizada nesse MP, que no exemplo do
CLMP poderia ser identificado pela ferramenta OWAMP. Na Figura 4.1 possvel ver um
exemplo dessa classificao.
70
caractersticas abrangem vrios aspectos dos dispositivos de redes, desde as mtricas que
influem sobre os dispositivos, at parmetros de confiabilidade como o perodo mdio entre
falhas (do ingls Mean time between failures - MTBF22) dos dispositivos ou enlaces.
Para a nomenclatura ficou definido que essas caractersticas devem ser escritas sempre com
letras minsculas, exceto quando o nome da caracterstica possuir mais de uma palavra. As
nomenclaturas que englobam as caractersticas da Figura 4.2 podem ser vistas no Quadro 4.2.
path.delay.roundTrip
path.loss.oneWay
path.loss.roundTrip
path.bandwidth.Utilized
hostToHostPath.bandwidth.achievable
hostToHostPath.hoplist
router.bandwidth.utilized
hop.delay.oneWay.jitter
path.delay.oneWay
path.packetReordering
hop.packetReordering
node.queue.length
router.queue.discipline
switch.forwarding.forwardingTable
router.bandwidth.capacity
autonomousSystem.delay.oneWay
Essa padronizao, atravs das caractersticas de redes, faz com que componentes possam
interagir utilizando a mesma linguagem. Um exemplo bastante demonstrativo que pode ser
citado o servio de MP que pode fornecer informaes de atraso (delay). Logo, um cliente
que deseja requisitar a um MP que realize testes de atraso unidirecional pode simplesmente na
requisio enviar uma mensagem contendo a solicitao de dados do tipo path.delay.oneWay.
22
71
Figura 4.2 - Caractersticas de rede usadas para descrever o comportamento dos dispositivos de redes
Fonte: LOWEKAMP (2004).
Ao deparar com essa hierarquia e nomenclatura, fica claro que possvel usar algumas dessas
caractersticas para identificar os Servios Web de monitoramento. Logo, foi decidido usar
essas caractersticas no Servio de Publicao e Descoberta proposto como mais uma opo
para identificar os Servios Web e assim facilitar a descoberta de servios.
possvel tambm usar o trabalho realizado pelo NMWG para criar taxonomias que
categorizem um grupo de servios, como os servios do tipo delay, que um conjunto de
servios que fornecem tambm o atraso do tipo Round Trip, One Way e Jitter. Assim se um
usurio deseja utilizar Servios Web que fornecem todos os tipos de delay, a nica
caracterstica a ser buscada no Servio de Publicao e Descoberta o prprio delay. Mais
informaes sobre as taxonomias criadas para o servio proposto neste trabalho poder ser
visto nas sees seguintes.
As caractersticas citadas anteriormente tambm podem ser usadas como ndices para
identificar um ou mais servios. Assim, possvel identificar um grupo de servios que, por
exemplo, pode estar relacionado com uma ferramenta de medio especfica ou relacionado a
uma mtrica.
72
4.3
Outras tecnologias e padres so usados na proposta deste trabalho. Dentre elas possvel
citar os Servios Web que iro realizar interface com o exterior, JAVA que ser utilizada
como linguagem de desenvolvimento e as padronizaes definidas pelo NMWG em relao a
mensagens de comunicao e classificao hierrquica das caractersticas de medies.
73
4.4
MODELO DE DADOS
Basicamente algumas informaes podem ser consideradas padro, ou seja, comum para
qualquer servio, so elas: nome, ponto de acesso, descrio, parmetros e etc. Mas existem
informaes especficas que diferem de servio para servio e que devem ser distribudas nos
componentes do UDDI. O componente Category Bag do UDDI foi concebido para armazenar
essas informaes especficas. O prprio nome do componente explica o seu uso, pois as
informaes especficas de um servio geralmente o categorizam. No Quadro 4.3 esto
listados os componentes que sero usados no Servio de Publicao e Descoberta do piPEsBR/GFD. Nela possvel observar tambm as informaes que sero armazenadas e
exemplos dessa informao.
Componentes
Campos
Business
Nome
Entity
Operador
URL
Descrio
Business
Service
Nome
Descrio
Descrio
Nome da entidade
proprietria dos servios
Usurio responsvel pela
gerncia dos servios
URL onde o servio est
disponvel
Descrio do registro UDDI
Exemplo
UNIFACS, RNP
Herbert
uddi.unifacs.br
UDDI responsvel por
publicar e descobrir os
servios web da UNIFACS
MA UNIFACS, MP UFSC
Servio de armazenamento de
dados de utilizao
74
Componentes
Campos
Binding
Ponto de
Template
acesso
Descrio
tModel
Nome
Descrio
URL do ponto de acesso ao
servio. No piPEs-BR/GFD
essa a principal informao
de acesso
Descrio tcnica do servio
Exemplo
http://mu.dante.org.uk:8080
/axis/services
75
4.5
Para Apte e Mehta (APT; MEHTA, 2002) taxonomia um sistema de categorizao. A qual
denota uma abordagem formal usada para categorizar qualquer conjunto de entidades. Alguns
exemplos de taxonomia so:
76
23
Geralmente so usadas as coordenadas geogrficas ou a norma ISO 3166, vide subseo de Categorizao de
servios.
77
78
4.6
como:
facilidade
de
acesso,
bom
desempenho,
interfaces
amigveis,
O principal requisito a ser atendido pelo Servio de Publicao e Descoberta o que se pode
chamar de requisitos bsicos que so: registrar, consultar, remover e alterar os Servios Web
disponibilizados pela infra-estrutura piPEs-BR/GFD. Para atender essas demandas pode ser
utilizado o padro UDDI, pois o padro define essas funcionalidades e tantas outras mais.
79
Um problema observado no uso do padro UDDI o fato de os usurios terem que possuir
um conhecimento interno da tecnologia para poder utilizar suas funcionalidades. Para
solucionar esse problema preciso elaborar uma biblioteca de acesso ao UDDI que facilite
para os usurios o acesso ao mesmo. O UDDI pelo fato de ter sua nomenclatura prpria de
seus componentes como: bindingTemplate, serviceDetail, InstanceDetails, InstanceParms,
TModelInstanceDetails, BusinessService e BusinessList, pode assustar os usurios dos
servios de medio. Os usurios de medies esto acostumados com nomes de ferramentas,
mtricas e tcnicas de medio como: Access point, network characteristic, event type,
interface, parameters, delay, oneway e etc. Contudo, preciso elaborar uma biblioteca que
abstraia os nomes dos componentes do UDDI e apresente para os usurios termos j
conhecidos.
80
4.6.2 Funcionalidades
81
82
Como j citado anteriormente, o Servio de Publicao e Descoberta ser composto por uma
aplicao principal que o servio propriamente dito, duas interfaces de acesso, o padro web
UDDI e uma base de dados relacional. As interfaces de acesso sero formadas pela biblioteca
de acesso ao servio e a interface de Servio Web no padro perfSONAR. Na Figura 4.6
possvel ter uma viso geral da estrutura do servio proposto de publicao e descoberta.
Sendo que a interface de Servios Web faz parte da aplicao principal e aciona os mtodos
da aplicao para executar a funcionalidade solicitada na requisio.
Por ser uma viso macro, na figura no possvel visualizar o processo que realizado dentro
do servio de publicao e descoberta, ou seja, todo o processo que feito antes de realizar as
operaes no UDDI. Esse processo consiste em: tratamento das mensagens, identificao da
funcionalidade solicitada, criao de objeto, execuo de funes, gerao de log,
manipulao de dados e construo de mensagens. Sendo que no prximo captulo, sero
apresentadas informaes tcnicas do desenvolvimento que detalham melhor esse processo.
Outra questo que pode ser observada na figura o acesso direto ao UDDI via biblioteca de
acesso.
A biblioteca de acesso ao UDDI que tambm faz parte dos resultados deste trabalho tem a
inteno de facilitar e melhorar o desempenho no acesso ao UDDI, pois o acesso via
83
biblioteca possibilita uma comunicao direta do UDDI, onde algumas operaes que so
feitas no servio de publicao e descoberta passam a ser realizadas no usurio. Outra
vantagem a simplificao do acesso, pois a biblioteca tambm abstrai os detalhes tcnicos
do acesso via interface de Servios Web. Esses detalhes tcnicos so dentre outros, as
mensagens XML e a padronizao do NMWG.
Essa inter-operao pode ser alcanada utilizando um padro no acesso aos servios, ou seja,
na interface de acesso. Contudo, existe uma padronizao que define mensagens de requisio
e resposta criadas pelos desenvolvedores do perfSONAR. Essa padronizao utiliza o
esquema criado pelo NMWG para facilitar a manipulao das informaes de medies.
Logo, um servio bem definido tem que ser hbil de reconhecer as mensagens de requisio
referente s suas funcionalidades. Para exemplificar utilizando as mensagens padro do
perfSONAR, o servio de publicao e descoberta proposto poder inter-operar com clientes
tanto do piPEs-BR/GFD como do perfSONAR, pois as mensagens de requisio e respostas
so as mesmas.
4.7
CONSIDERAES
O uso do padro UDDI como base do Servio de Publicao e Descoberta neste trabalho
poupa a definio e desenvolvimento de muitas questes relacionadas. Como exemplo
84
possvel citar o controle na insero dos dados, autenticao, controle de erros e etc. Mas, por
outro lado, existe bastante trabalho a se fazer nas questes que envolvem quais informaes
sobre os servios sero armazenadas, na distribuio das informaes, na criao das
taxonomias e etc. Logo, o trabalho mais intelectual em relao definio do que tcnico
em relao a escolhas de tecnologias e desenvolvimento.
Mas, para que essa proposta tornasse realidade foi necessrio desenvolver um prottipo que
implementasse as definies contidas neste captulo. Esse prottipo tem o intuito de validar a
proposta deste trabalho e integra os componentes do piPEs-BR/GFD usado como prottipo na
rede da RNP. Assim, no prximo captulo sero relatados os detalhes tcnicos contidos no
desenvolvimento do prottipo do servio de publicao e descoberta proposto neste trabalho.
85
5 PROTTIPO DESENVOLVIDO
Este trabalho aps pesquisar assuntos que envolvem a publicao e descoberta dos Servios
Web de monitoramento, elaborou no captulo anterior, um Servio de Publicao e
Descoberta para Servios Web de monitoramento. Porm, para finalizar o estudo e
disponibilizar uma pesquisa consistente, foi desenvolvido um prottipo com base nas
definies estabelecidas. Neste captulo sero apresentados os detalhes tcnicos do prottipo
desenvolvido, bem como a motivao para o seu desenvolvimento, as tecnologias utilizadas,
testes realizados com o prottipo e as consideraes sobre o que foi desenvolvido e avaliado.
5.1
INTRODUO
Contudo, para desenvolver esse prottipo preciso escolher as tecnologias a serem utilizadas,
definir um modelo de dados bsico e desenvolver a aplicao. Algumas tecnologias j foram
abordadas neste trabalho, mas as tecnologias que sero utilizadas foram escolhidas pelo fato
de atender os requisitos do servio proposto. Assim, possvel citar as principais tecnologias
utilizadas tais como: o JUDDI, UDDI4J, JAVA, Apache Axis, Apache Tomcat e outras.
bom lembrar tambm que o desenvolvimento seguir as definies usadas para o
desenvolvimento do perfSONAR. Ou seja, ser utilizada a comunicao via mensagens
padronizadas e a utilizao de funcionalidades semelhantes, onde a complexidade do
prottipo ser mais acentuada no tratamento das mensagens e interao com o UDDI.
86
87
5.2
88
89
pode
ser
armazenada
consultada
pelo
componente
InformationReader.
90
Nvel
1
2
3
4
5
Nome
Info
Descrio
Usado para orientar os usurio e desenvolvedores em relao s operaes
realizadas pela aplicao
Debug Utilizado pelos desenvolvedores no auxlio ao desenvolvimento. Serve
como artifcio de programao e ajuda na localizao de falhas nos
algoritmos, para verificar a seqncia de um algoritmo e etc.
Warn So sinais de avisos que no so considerados erro. Exemplo, uma tentativa
de conexo invlida, que pode ser uma tentativa de invaso
Erro
Relata os erros ocorridos, como: falha na conexo da base de dados, falha
no servio, falha nas informaes de configurao e etc.
Fatal Erro fatal registro de quando a aplicao parou inesperadamente, ou teve
que ser finalizada.
O Parser XML tem como funo principal validar um documento XML, podendo tambm utilizar como
parmetro de validao um XML Schema. utilizado tambm para criao de objetos de acordo com estrutura
do documento XML.
91
92
Para finalizar, os componentes que envolvem o servio, com o resultado de suas solicitaes,
compem a mensagem que ser enviada como resposta para o usurio. Assim, cada
componente incorpora na mensagem as informaes que fazem parte de suas funcionalidades.
No final, essa mensagem convertida em um documento XML para que possa ser enviada
para o usurio.
93
94
UDDI, junto com a nomenclatura desses componentes. Isso pode dificultar o entendimento
por parte do usurio. Logo, a biblioteca proposta neste trabalho utiliza termos conhecido pelos
usurios de servios de medies como nome de ferramentas e mtricas.
Como a biblioteca foi desenvolvida para simplificar para os usurios, foi decido desenvolver
somente trs mtodos que podem ser acessados pelos usurios. O primeiro mtodo o mais
importante e denominado de findService. O mtodo findService como a traduo de seu
nome j diz, utilizado para realizar a descoberta de Servios Web. Para realizar a descoberta
o findService recebe como parmetros at 6 valores que so:
95
Na Figura 5.6 possvel ver o acesso ao servio utilizando a biblioteca, bem como a arquitetura
dessa biblioteca. J a Figura 5.5 mostra o diagrama de classes da biblioteca. Essas duas figuras
possibilitam o entendimento do funcionamento da biblioteca. Outro exemplo que pode ajudar
96
O Servio de Publicao e Descoberta foi desenvolvido e pode ser obtido no site do GTMedies. Onde possvel encontrar tambm explicaes sobre o mesmo. possvel tambm
obter no site o cdigo fonte da primeira verso do servio e assim desenvolver novas
funcionalidades ou at mesmo usar como mtodo de aprendizagem no uso do UDDI e
perfSONAR.
Finalizando, para validar o prottipo desenvolvido necessrio realizar testes. Com esses
testes possvel verificar se todas as funcionalidades desenvolvidas esto sendo
implementadas a contento, alm de verificar tambm o comportamento do software em uma
possvel utilizao em produo, pois o intuito tambm desse prottipo integr-lo infraestrutura que ser implantada na RNP. Na prxima seo sero apresentados os testes
realizados no prottipo do Servio de Publicao e Descoberta proposto.
97
5.3
TESTES
Para testar o prottipo desenvolvido, foram usados dois cenrios. O primeiro cenrio foi
implantado num laboratrio em uma rede local sem muita interferncia de trfego externo.
Esse cenrio foi escolhido por dois motivos. O primeiro motivo o fato de testar o prottipo
numa ambiente controlado. O segundo motivo de existir a possibilidades de realizar os
mesmos testes com o servio de publicao e descoberta do perfSONAR o Lookup Service
XML Type, que utiliza outros mtodos e assim poder comparar o resultado entre os dois
servios. Na Figura 5.7 possvel ver o cenrio de testes 1.
Ainda sobre o cenrio de testes n 1, possvel dizer que o mesmo consistiu em testar as
funcionalidades de remoo, publicao e alterao. A consulta no foi relacionada devido ao
fato de que nas trs funcionalidades citadas a consulta realizada automaticamente, pois
preciso localizar o servio antes para poder remover e alterar. J na insero, a consulta
realizada para verificar se o servio j existe. Assim, foi desenvolvida uma aplicao cliente
que requisita essas funcionalidades no servio de publicao e descoberta utilizando a
interface de Servios Web no padro perfSONAR.
98
Outro ponto importante a ser citado no cenrio n 1 em relao s informaes que foram
usadas nas requisies. O teste que relatado neste trabalho utilizou as informaes referentes
ao servio de armazenamento de dados de medies o Measurement Archive (MA). Para ser
mais especfico, o tipo de MA utilizado foi o MA-RRD que armazena dados de utilizao de
enlaces dos dispositivos de redes (ex. roteador) em uma base de dados RRD. Assim, no caso
especfico dos dados de utilizao, quanto mais enlaces, maior a quantidade de informao a
ser armazenada, pois no esquema NMWG para dados de utilizao, cada interface de rede dos
dispositivos deve estar representada na mensagem. A mensagem utilizada no teste possui um
objeto Metadata que descreve as informaes genricas do servio e um objeto Data para
cada interface de rede que faz parte da coleta de dados de medio. Ou seja, caso um MA
esteja armazenando dados de utilizao de dez roteadores e cada roteador possuir cem
interfaces, a mensagem de registro que deve ser enviada para o Servio de Publicao e
Descoberta deve conter um Metadata e mil objetos Data representando as interfaces. A
mensagem utilizada no teste pode ser visualizada no APNDICe A.
O segundo cenrio testa o Servio de Publicao e Descoberta na rede da RNP e tem o intuito
de verificar como o servio se comporta, publicando e descobrindo Servios Web funcionais
implantados na RNP. Assim possvel verificar com os usurios o nvel de satisfao em
relao publicao e descoberta. Para o teste no backbone da RNP foi utilizada a infra-
99
Assim, todos os Servios Web disponibilizados pela infra-estrutura de medio piPEsBR/GFD instalada na RNP foram configurados para se registrarem periodicamente no servio
instalado tambm no backbone da RNP.
100
5.4
Uma das motivaes de realizar os testes no cenrio n1, foi o fato de j existir um teste desse
tipo com o Lookup Service XML Type do perfSONAR (LS-XML). Nesse teste os
desenvolvedores do perfSONAR identificaram um problema que pode ser considerado grave.
O desempenho do LS-XML com uma quantidade pequena de informaes se demonstrou
satisfatrio, mas medida que a quantidade de informao foi crescendo, o desempenho do
servio caiu drasticamente. Lembrando que o teste foi realizado com mensagens com
informaes sobre o servio de armazenamento de dados de utilizao dos dispositivos de
redes (MA-RRD) e que o aumento de informao causado pelo aumento do nmero de
interfaces dos dispositivos monitorados, o que comum em um backbone com muitos
roteadores.
101
Assim que esses resultados foram divulgados, os desenvolvedores direcionaram sua ateno
para o desempenho da outra aplicao para a Publicao e Descoberta que pode ser utilizada
no perfSONAR e que tambm o resultado deste trabalho. Assim, os mesmos testes foram
realizados no Servio de Publicao e Descoberta do piPEs-BR/GFD, o Lookup Service
UDDI Type (LS-UDDI). E os resultados, apesar de serem esperados, comprovaram uma das
justificativas para a realizao deste trabalho que o bom desempenho do servio. A Figura
5.10
mostra graficamente os resultados dos testes realizados. Foram realizados sete testes para
102
103
Um teste importante que foi realizado, mas no utilizou nenhum tipo de cenrio foi o teste da
biblioteca de acesso ao UDDI. A ferramenta de visualizao Internet Computer Eye (ICE)
tambm desenvolvida pelo GT-Medies da RNP realiza a descoberta de servio atravs das
duas interfaces ficando a escolha a critrio do usurio. Os testes de acesso na localizao dos
servios atravs da biblioteca tambm foram satisfatrios, pois a ferramenta ICE no
apresentou nenhum problema na sua utilizao. No apndice cC so apresentadas algumas
telas que mostram a interface de acesso ao LS-UDDI no ICE.
Em relao avaliao das tecnologias utilizadas, importante comear com a aplicao base
o JUDDI. O JUDDI se demonstrou uma aplicao bastante estvel, pois nos testes realizados
aps a sua instalao no ocorreu nenhum problema. Outro fato importante de ressaltar que
o JUDDI implementa realmente todas as funcionalidades do padro UDDI na sua verso
nmero dois, pois utilizamos um cliente de acesso a qualquer implementao do padro
UDDI chamado de UDDI Browser25 que mostra todas as funcionalidades disponveis na
implementao do UDDI ao qual est sendo feito o acesso. Foi testado no JUDDI tambm o
sistema de autenticao o qual feito por usurio e senha registrados no prprio JUDDI.
Logo, o JUDDI apesar de s implementar a verso dois do padro UDDI, pode ser utilizado
tranqilamente para a Publicao e Descoberta de Servios Web de monitoramento. As outras
tecnologias so bastante conhecidas nos cenrios de medio e dispensam avaliaes como: a
Apache Axis, Apache Tomcat, JAVA e outras.
25
104
6 CONSIDERAES FINAIS
6.1
CONCLUSO
105
uma soluo que resolva somente as necessidades internas da infra-estrutura. Como exemplo
podemos citar o perfSONAR e a MonALISA onde, respectivamente, uma desenvolveu um
novos servio e a outra utilizou uma tecnologia que no possibilita que os servios sejam
acessados por aplicaes externas.
106
6.2
CONTRIBUIES
Mas esse trabalho contribuiu tambm com outros fatores que sero descritos a seguir. Assim,
outra contribuio a biblioteca de acesso ao UDDI que tambm segue o padro perfSONAR
e torna o acesso mais amigvel para os usurios. A biblioteca pode ser obtida na pgina Web
do GT-Medies e utilizada por qualquer aplicao JAVA que deseja localizar os Servio
Web da infra-estrutura piPEs-BR/GFD.
Contudo, o fato que ser descrito a seguir pode at no ser considerado como uma
contribuio, mas correto afirmar que este trabalho inovador no que diz respeito
Publicao e Descoberta de Servios Web de monitoramento, pois na literatura no existe
registro de pesquisas semelhantes, onde o padro UDDI inserido no cenrio de medies, o
que demonstra a importncia deste trabalho. Esse fato tambm comprova que este trabalho ir
servir como base para outros estudos na rea e at mesmo para dar suporte a outras
tecnologias. Assim, sero relatadas na prxima seo, as possibilidades de continuao da
pesquisa na rea bem como a utilizao do material pesquisado junto com outras tecnologias
que do suporte s infra-estruturas de monitoramento.
107
6.3
TRABALHOS FUTUROS
Como trabalho futuro possvel realizar verificao da verso trs do padro UDDI que
possibilita mltiplos registros do UDDI, ou seja, possibilita montar uma estrutura de registros
UDDI, que descentralizam o servio, aumentando assim a disponibilidade e facilita tambm a
utilizao das infra-estruturas em mltiplos domnios. O uso do UDDI em domnios
diferentes com a sua verso dois possvel, mas ao tentar localizar um servio que faz parte
de um domnio diferente, o usurio teria que utilizar o UDDI desse domnio diferente. Com o
uso da verso trs, os registros UDDI replicam suas informaes entre si possibilitando que o
usurio de um UDDI de um determinado domnio possa localizar o servio de outro domnio
simplesmente perguntando ao UDDI de seu domnio. Logo ele no precisa conhecer os outros
registros que fazem parte das infra-estruturas de monitoramento.
Atualmente a Internet tambm est sendo povoada por uma grande quantidade de servios,
assim tambm surgiu a necessidade de que esses servios interoperem entre si. Outra
necessidade que aparece com essa grande quantidade de servios a escolha correta do
servio, que atende as necessidades do usurio. A localizao de servios remete a um
problema de semntica, pois ao se tentar localizar um servio, geralmente se abstraem as
caractersticas semnticas que envolvem os servios e que os diferenciam. Utilizando somente
o padro UDDI, no possvel atribuir valores semnticos aos servios. Logo existe um
esforo na literatura para estudar a descoberta de servios com base nas funcionalidades
providas pelos mesmos. Paolucci (PAOLUCCI, 2002) afirma que para solucionar este
problema necessrio utilizar uma linguagem que expresse as funcionalidades do servio,
incorporando valores semnticos aos servios. Conseqentemente ele props a utilizao da
linguagem de descrio de servios DAML-S junto com o padro UDDI para atribuir valores
semnticos nas descries dos Servios Web.
108
Logo, como trabalho futuro tambm possvel verificar a utilizao de mecanismos que
atribuem valores semnticos na descoberta de servios para o cenrio dos Servios Web de
monitoramento, melhorando assim a localizao dos servios de acordo com as necessidades
dos usurios. Pois, como j visto neste trabalho, os Servios Web de monitoramento possuem
muitas caractersticas que o identificam e que podem ser utilizadas.
Assim como a semntica, existem outros mecanismos que podem ser utilizados para otimizar
e facilitar o acesso aos servios Web. Um desses mecanismos a Composio de Servios
(SRIVASTAVA; KOEHLER, 2003). A composio de servios basicamente possibilita a
construo de um novo servio a partir de outros servios. Um exemplo clssico para explicar
a composio de servio faz uma analogia a um agente de viagens, o qual compe vrios
servios para proporcionar apenas um servio para o cliente que a viagem. Um agente de
viagens fornece pacotes de viagens para os usurios, por trs desses pacotes o agente de
viagens precisa acionar outros servios para compor o servio final. Assim, o agente rene
servios como: reserva de hotis, compra de passagens, reserva de guias tursticos e passeio,
etc.
109
REFERNCIAS
ALMAER, D. Creating Web Services with Apache Axis. mai. 2002. Disponvel em:
<Http://www.onjava.com/pub/a/onjava/2002/06/05/axis.html>. Acesso em: 14 set. 2006.
ALONSO, G. et al. Web Services: concepts, architectures and applications. 1. ed.
Heidelberg: Springer, 2004, 354 p.
APTE, N.; MEHTA, T. UDDI: Building Registry-based Web Services Solutions. 1. ed.
Upper Saddle River: Prentice Hall, 2002. 448 p. HP Professional Series.
BENNETT, K. et al. Service-based software: the future for flexible software. In: ASIAPACIFIC SOFTWARE ENGINEERING CONFERENCE, 7, 2000, Singapore. Anais p.
214 - 221.
BOOTE, J. et al. Deliverable DJ.1.2.1: GEANT2 General Monitoring Framework Design,
v.5,
jun.
2005.
Disponvel
em:
<
https://wiki.man.poznan.pl/perfsonarmdm/images/perfsonar-mdm/9/95/GN2-05-057v5.pdf>. Acesso em: 15 set. 2005.
BOX, D. et al. Simple object access protocol (SOAP) 1.1, mai. 2000. Disponvel em:
http://www.w3.org/TR/SOAP/>. Acesso em: 10 jan. 2006.
BOYD, E. L. et al. E2E piPEline: End-to-End Performance Initiative Performance
Environment
System
Architecture.
jul.
2002.
Disponvel
em:
<http://e2epi.internet2.edu/e2epipe11.shtml>. Acesso em: 20 ago. 2006.
COLGRAVE, J.; AKKIRAJU, R.; GOODWIN, R. External matching in uddi. In: IEEE
INTERNATIONAL CONFERENCE ON WEB SERVICES, 2, 2004, San Diego. Anais p
226-233.
CURBERA, F. et al. Unraveling the web services web: an introduction to soap, wsdl, and
uddi. IEEE Internet Computing, Los Alamitos, v. 6, n. 2, p. 86-93, mar./abr. 2002.
GUDGIN, M. et al. SOAP Version 1.2 part 1: Messaging Framework. Abr. 2007.
Disponvel em: <http://www.w3.org/tr/soap12-part1> Acesso em: 15 mai. 2007.
HANEMANN, A. et al. Perfsonar: A service oriented architecture for multi-domain network
monitoring. In: INTERNATIONAL CONFERENCE ON SERVICE ORIENTED
COMPUTING (ICSOC), 3, 2005, Amsterdan. Anais Heidelberg: Springer, 2005. p. 241254.
HANEMANN, A. et al. Complementary visualization of perfsonar network performance
measurements. In: INTERNATIONAL CONFERENCE ON INTERNET SURVEILLANCE
AND PROTECTION (ICISP), 1, 2006, Cte dAzur. Anais p. 6-6.
HOFREITER, B.; HUEMER, C.; KLAS, W. ebxml: Status, research issues, and obstacles. In:
INTERNATIONAL WORKSHOP ON RESEARCH ISSUES IN DATA ENGINEERING,
12, 2002, San Jose. Anais p. 57-67.
110
111
1981.
Disponvel
em:
112
PUBLICAO DE UM SERVIO
\\Cria o objeto Parameters com as informaes de conexo no UDDI
Parameters para = new Parameters();
para.setInquiryURL("http://200.128.80.179:8080/juddi/inquiry");
para.setPublishURL("http://200.128.80.179:8080/juddi/publish");
para.setUserid("herbert");
para.setPassword("xxxxxxx");
para.setTransportClassName("org.uddi4j.transport.ApacheAxisTransport");
para.setLogEnabled("false");
para.setHandlerPackageName("com.sun.net.ssl.internal.www.protocol");
para.setSecurityClassName("com.sun.net.ssl.internal.ssl.Provider");
para.setBusinessName("Sample Business");
para.setServiceName("Sample Service");
para.setTmodelName("Sample TModel");
para.setAssertionRelationship("peer-peer");
para.setBusiness("LS");
\\Cria o objeto Publish para executar a publicao
Publish app = new Publish(para);
\\Cria o objeto principal Service
Service service = new Service();
\\Cria o objeto Metadata que ser inserido no objeto Service
MetaDataService metaData= new MetaDataService();
\\Cria o objeto Data que ser inserido no objeto Service
DataService data= new DataService();
\\Como existe a possibilidade de existir mais de um objeto Data
Vector dataVector = new Vector();
\\Cria os elementos que fazem parte do objeto Data
Element ele = new Element();
Element ele1 = new Element();
Element ele2 = new Element();
Element ele3 = new Element();
\\Insere os parmetros no objeto Metadata
metaData.setAccessPoint("http://200.237.193.2:8080/axis/services/CLMPService","http");
metaData.setServiceDescription("MP comand line");
metaData.setServiceName("mpcl-pop-sc");
metaData.setServiceType("CLMP");
\\Insere os parmetros nos objetos Element
113
ele.setElement("Host Name");
ele.setValue("gtmed-ndt.pop-sc.rnp.br");
ele1.setElement("If Name");
ele1.setValue("eth0");
ele2.setElement("Capacity");
ele2.setValue("100000000");
ele3.setElement("Event Type");
ele3.setValue("utilization");
\\Insere os objetos Element no objeto Data
data.setDataElements(ele);
data.setDataElements(ele1);
data.setDataElements(ele2);
data.setDataElements(ele3);
\\Insere o objeto Data no vetor de Data
dataVector.add(data);
\\Insere os objetos Metadata e Data no objeto Service
servi.setDataService(dataVector);
servi.setMetadataService(metaData);
servi.setLocalizationService("POP-SC");
servi.setKeepAlive("1212121");
\\Executa o mtodo de publicao
app2.publishService(servi);
114
115
<nmwgt:ifDescription>
hstn:oc192(p2p)::show:intracloud
</nmwgt:ifDescription>
<nmwgt:ifAddress type="ipv4">
198.32.8.34
</nmwgt:ifAddress>
<nmwgt:direction>in</nmwgt:direction>
<nmwgt:capacity>10000000000</nmwgt:capacity>
</nmwgt:interface>
</perfsonar:subject>
<nmwg:eventType>utilization</nmwg:eventType>
</nmwg:metadata>
</nmwg:data>
</nmwg:message>
116
117
UDDI BROWSER
Alm do ICE, outro software foi utilizado para acessar o Servio de Publicao e Descoberta
desenvolvido. O software utilizado foi o UDDI browser, que realiza todas as operaes
disponveis para um UDDI na sua verso dois. Essas operaes so: consulta, insero,
remoo e alterao. Na Figura 9.3 possvel ver o UDDI Browser acessando o Servio de
Publicao e Descoberta.
118
119
REGISTRAR
0,685
0,862
1,423
2,186
3,923
6,998
19,18
ALTERAR
0,775
0,941
1,89
3,033
5,686
10,999
33,893
REMOVER
0,195
& 0,272
0,635
1,057
1,922
3,904
9,475
A
Tabela 10.1 e a Tabela 10.2, ajudam no entendimento dos testes realizados no cenrio
de testes n 1. Pois aqui so apresentados os dados coletados nos testes de desempenho entre o
LS-UDDI e o LS-XML.
REGISTRAR
0,25
0,3
0,52
3,61
2,49
7,77
10,38
ALTERAR
0,68
4,92
23.49
51,69
112,17
266,95
476,85
REMOVER
0,25
4,34
22,75
49,94
108,83
X
X