A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

WSIT: Extensão de uma ferramenta de busca federada para Web Services Emanuel Müller Ramos Orientador: Cláudio Fernando Resin Geyer.

Apresentações semelhantes


Apresentação em tema: "WSIT: Extensão de uma ferramenta de busca federada para Web Services Emanuel Müller Ramos Orientador: Cláudio Fernando Resin Geyer."— Transcrição da apresentação:

1 WSIT: Extensão de uma ferramenta de busca federada para Web Services Emanuel Müller Ramos Orientador: Cláudio Fernando Resin Geyer

2 26/10/2006Web Service Integration Toolkit2/34 Sumário Introdução ECIS Web Services O projeto Conclusão

3 26/10/2006Web Service Integration Toolkit3/34 Introdução WSIT: Web Service Integration Toolkit; Trabalho baseado nos resultados obtidos durante PFE; Envolveu as seguintes instituições: UFRGS Orientação do Professor Geyer; EMC Documentum Empresa onde o trabalho foi desenvolvido; INPG/ENSIMAG Escola francesa responsável pelo projeto.

4 26/10/2006Web Service Integration Toolkit4/34 Sumário Introdução ECIS Web Services O projeto Conclusão

5 26/10/2006Web Service Integration Toolkit5/34 O controle de informação Organizações possuem diferentes tipos de informação espalhados por diferentes lugares (fontes de informação): Documentos (XML, PDF, etc.); Bancos de dados; Páginas HTML; Imagens; Sistemas diversos; O controle dessa informação é muito importante: Redução de custos; Aumento de produtividade; Maior lucro; Problemas do controle de informação [EMC 04]: Localização; Heterogeneidade; Documentos não estruturados.

6 26/10/2006Web Service Integration Toolkit6/34 ECIS (Enterprise Content Integration Services) Ferramenta de busca federada criada pela Xerox Research Center Europe; Comprada em 16 de março de 2004 pela EMC; Permite ao usuário realizar pesquisas sobre diferentes fontes de informação através de uma única consulta; Faz a integração de dados internos e externos da empresa; Usuário tem uma abstração que todos os dados são homogêneos e localizados em um só lugar.

7 26/10/2006Web Service Integration Toolkit7/34 ECIS: Arquitetura Possui três componentes principais: Cliente; Servidor ECI; Adapters; Desenvolvido em Java.

8 26/10/2006Web Service Integration Toolkit8/34 Adapters São os responsáveis por acessar as fontes de informação; Escondem características específicas de uma fonte de informação ADK API; Adaptam as pesquisas enviadas pelo servidor ECI para linguagem destino; Existem Adapters para diferentes tipos de dados; As pesquisas do usuário e as respostas dos Adapters são descritas usando metadados.

9 26/10/2006Web Service Integration Toolkit9/34 Pesquisa Resposta

10 26/10/2006Web Service Integration Toolkit10/34 1 23 4 5 6

11 26/10/2006Web Service Integration Toolkit11/34 Sumário Introdução ECIS Web Services O projeto Conclusão

12 26/10/2006Web Service Integration Toolkit12/34 Web Services Objetivo: permitir uma comunicação fácil entre aplicações utilizando a estrutura da Web já existente; Determinam um conjunto de mecanismos que permitem expandir a Internet (Web) para aceitar a troca de informações entre aplicações; Um Web Service é uma aplicação que ([CER 02] e [NEW 02]): Está disponível através da Internet; Utiliza padrões baseados em XML para descrever as mensagens enviadas e recebidas, bem como seus dados; É independente de hardware, sistema operacional e linguagem de programação; Pode ser descrita utilizando XML; Pode ser encontrada facilmente.

13 26/10/2006Web Service Integration Toolkit13/34 Arquitetura Componentes: Pilha de protocolos: Conjunto mais utilizado: HTTP + SOAP + WSDL + UDDI

14 26/10/2006Web Service Integration Toolkit14/34 Como acessar um Web Service? Existem várias ferramentas disponíveis em Java para criar e acessar um Web Service; Bibliotecas estudadas: Apache Axis 1 e Axis 2; JWSDP; Apache SOAP; Apache WSIF; WSDL4J; Quatro formas principais de acessar um Web Service Criar tudo manualmente; Utilizar uma ferramenta para criação das mensagens enviadas e recebidas; Utilizar uma ferramenta para acessar o Web Service dinâmicamente; Criar Stubs para acessar o Web Service estaticamente utilizando uma das ferramentas disponíveis.

15 26/10/2006Web Service Integration Toolkit15/34 Sumário Introdução ECIS Web Services O projeto Objetivos Decisões importantes Implementação Conclusão

16 26/10/2006Web Service Integration Toolkit16/34 Objetivos: motivação Web Services têm se tornado importantes nos últimos anos Várias empresas oferecem formas de acessar seus sistemas através de Web Services; Desta forma, EMC também gostaria que o ECIS realizasse pesquisas em fontes de informação disponibilizadas como Web Services; Entretanto, cada Web Service adicionado implica a criação de um novo Adapter Muito custoso: é necessário aproximadamente duas semanas para fazer um Adapter para Web Service manualmente.

17 26/10/2006Web Service Integration Toolkit17/34 Objetivos do Projeto Desenvolver uma ferramenta que permita criar semi- automaticamente Adapters para Web Services Necessita implementar todos os métodos da API dos Adapters; O desenvolvedor deve informar somente dados essenciais A geração de código deve ser feita automaticamente; A ferramenta deve também permitir testar e debugar o Adapter gerado; Adicionalmente, a ferramenta deve facilitar ao desenvolvedor modificar o Adapter gerado Utilização de arquivos de configuração; Se possível, reutilizar as funcionalidades existentes no HTML Adapter Builder.

18 26/10/2006Web Service Integration Toolkit18/34 Sumário Introdução ECIS Web Services O projeto Objetivos Decisões importantes Implementação Conclusão

19 26/10/2006Web Service Integration Toolkit19/34 Como associar os Metadados do Servidor ECI à Chamada de um Web Service? Utilizar a geração estática de Stubs Usuário informa o mapeamento entre cada parâmetro do Web Service e cada metadado do Servidor ECI; Ele deve fazer o mesmo para os resultados do Web Service.

20 26/10/2006Web Service Integration Toolkit20/34 Representação em Árvore Argumentos e resultados do Web Service são representados como uma árvore; Cada folha da árvore pode ser mapeada para um metadado.

21 26/10/2006Web Service Integration Toolkit21/34 Transformando Árvores em Código Basicamente: caminhamento em árvores à esquerda por profundidade.

22 26/10/2006Web Service Integration Toolkit22/34 Qual biblioteca utilizar? A biblioteca precisa suportar a criação estática de Stubs Apache SOAP não suporta Substituído pelo Axis; Axis 2 ainda estava em versão beta; WSIF – nenhuma atualização a mais de três anos; Axis 1 e JWSDP Características similares; JWSDP implementa JAX-WS, uma especificação mais nova que JAX-RPC (implementado pelo Axis); Axis é um software Open Source; Por que não JWSDP? Axis era utilizado anteriormente pelos desenvolvedores do ECIS para gerar os Adapters manualmente Compatibilidade com os Adapters antigos; WSDL4J foi utilizado para analizar os arquivos WSDL do Web Service.

23 26/10/2006Web Service Integration Toolkit23/34 Sumário Introdução ECIS Web Services O projeto Objetivos Decisões importantes Implementação Conclusão

24 26/10/2006Web Service Integration Toolkit24/34 A janela principal

25 26/10/2006Web Service Integration Toolkit25/34 Nomear o Adapter, Escolher o Arquivo WSDL e Escolher as Operações

26 26/10/2006Web Service Integration Toolkit26/34

27 26/10/2006Web Service Integration Toolkit27/34 Definir filtragem e tradutor

28 26/10/2006Web Service Integration Toolkit28/34 As Informações Locais e os Casos de Teste

29 26/10/2006Web Service Integration Toolkit29/34 Javadoc Axis Stubs Adapter Files Packaged Stubs

30 26/10/2006Web Service Integration Toolkit30/34 Teste a ser executado Informação de Debug

31 26/10/2006Web Service Integration Toolkit31/34 Sumário Introdução ECIS Web Services O projeto Conclusão

32 26/10/2006Web Service Integration Toolkit32/34 Conclusão Projeto terminado com sucesso Produto aprovado pela equipe de qualidade da EMC; Nome oficial: Web Service Adapter Builder; Superação das expectativas iniciais; Tempo de desenvolvimento de um Adapter: 1 hora; Axis mostrou ser uma boa escolha; Problemas facilmente resolvidos Projeto bem especificado; Boa arquitetura do sistema.

33 26/10/2006Web Service Integration Toolkit33/34 Trabalhos futuros Axis 2; WSDL com anotações semânticas; Web Services que retornam XML; REST.

34 26/10/2006Web Service Integration Toolkit34/34 Referências [CER 02] CERAMI Ethan. Web Services Essentials - Distributed Applications with XML-RPC, SOAP, UDDI & WSDL. O'Reilly, Outubro de 2002. [EMC 04] EMC. Enterprise Content Integration Services – Reaching out to Content Beyond Documentum Repository. EMC Documentum Technical Whitepaper, Agosto de 2004. Disponível em: http://software.emc.com/collateral/content_management/docu mentum_family/wp_tech_ecis.pdf. Acessado em: fev 2006. http://software.emc.com/collateral/content_management/docu mentum_family/wp_tech_ecis.pdf [NEW 02] NEWCOMER Eric. Understanding Web Services: XML, WSDL, SOAP, and UDDI. 1st edition. Addison-Wesley Professional, Maio de 2002.

35 WSIT: Extensão de uma ferramenta de busca federada para Web Services Emanuel Müller Ramos Orientador: Cláudio Fernando Resin Geyer


Carregar ppt "WSIT: Extensão de uma ferramenta de busca federada para Web Services Emanuel Müller Ramos Orientador: Cláudio Fernando Resin Geyer."

Apresentações semelhantes


Anúncios Google