You are on page 1of 34

Introduo ca Web Services Middleware SOAP Referncias Bibligrcas e a

Web Services e SOAP


Alexandre Zua Caldeira Tecnologias de Middleware 2006/2007
Faculdade de Cincias da Universidade de Lisboa e

20.10.2006

Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007

Web Services e SOAP

Introduo ca Web Services Middleware SOAP Referncias Bibligrcas e a

Introduo ca Denies co Limitaes do Middleware Estudado co Integrao com Web Services ca Web Services Middleware Tecnologia Arquitectura SOAP SOAP-based Middleware Exemplos Referncias Bibligrcas e a

Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007

Web Services e SOAP

Introduo ca Web Services Middleware SOAP Referncias Bibligrcas e a

Denies co Limitaes do Middleware Estudado co Integrao com Web Services ca

` Web Services - A Procura de Uma Denio ca

Denio A ca Uma aplicao acess a outras aplicaes atravs da Web. ca vel co e Problemas: Por este ponto de vista quase tudo um Web service: Muito vago. e

Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007

Web Services e SOAP

Introduo ca Web Services Middleware SOAP Referncias Bibligrcas e a

Denies co Limitaes do Middleware Estudado co Integrao com Web Services ca

` Web Services - A Procura de Uma Denio ca

Denio da UDDI Consortium ca A self-contained, modular business applications that have open, Internet-oriented, standards-based interfaces. obs: O acesso aos servios feito atravs da invocao de c e e ca funcionalidades descritas numa interface; a comunicao feita usando ca e protocolos para a internet. Problemas: O que uma aplicao self-contained, modular ? e ca Quais os standards para a criao das interfaces? ca Onde esto as interfaces e como encontr-las? a a Como invocar o servio? c

Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007

Web Services e SOAP

Introduo ca Web Services Middleware SOAP Referncias Bibligrcas e a

Denies co Limitaes do Middleware Estudado co Integrao com Web Services ca

` Web Services - A Procura de Uma Denio ca

Denio do W3C ca A software application identied by a URI (Universal Resource Identier), whose interfaces and bindings are capable of being dened, described, and discovered as XML artifacts. A Web service supports direct interactions with other software agents using XML-based messages exchanged via Internet-based protocols.

Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007

Web Services e SOAP

Introduo ca Web Services Middleware SOAP Referncias Bibligrcas e a

Denies co Limitaes do Middleware Estudado co Integrao com Web Services ca

Motivao - Problema da Integrao B2B ca ca


As plataformas EAI (brokers) fornecem o mecanismo para a integrao de sistemas ca autnomos e heterogneos no o e contexto de uma organizao. ca Os sistemas de Workow implementam e executam os processos de negcio, o distribuindo o trabalho pelas pessoas e aplicaes, mas... co O sistema pode estar distribu por vrias do a empresas/entidades distintas, relacionadas em algum processo de negcio partilhado. o
Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007 Web Services e SOAP

Introduo ca Web Services Middleware SOAP Referncias Bibligrcas e a

Denies co Limitaes do Middleware Estudado co Integrao com Web Services ca

Motivao - Problema da Integrao B2B ca ca


Tradicionalmente:

Questo Fundamental: Onde colocar o middleware para a a integrao? ca Numa das partes? Conar em terceiros? Peer-2-Peer?
Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007 Web Services e SOAP

Introduo ca Web Services Middleware SOAP Referncias Bibligrcas e a

Denies co Limitaes do Middleware Estudado co Integrao com Web Services ca

Motivao - Problema da Integrao B2B ca ca


Tradicionalmente:

Questo Fundamental: Onde colocar o middleware para a a integrao? ca Numa das partes? autonomia e modularidade. Conar em terceiros? Peer-2-Peer?
Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007 Web Services e SOAP

Introduo ca Web Services Middleware SOAP Referncias Bibligrcas e a

Denies co Limitaes do Middleware Estudado co Integrao com Web Services ca

Solues com Middleware Convencional co

(Soluo 1) B2B - verso EAI ca a

Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007

Web Services e SOAP

Introduo ca Web Services Middleware SOAP Referncias Bibligrcas e a

Denies co Limitaes do Middleware Estudado co Integrao com Web Services ca

Solues com Middleware Convencional co


1

(Soluo 1) B2B - verso EAI ca a

Problema: Segurana, Fiabilidade c


Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007 Web Services e SOAP

Introduo ca Web Services Middleware SOAP Referncias Bibligrcas e a

Denies co Limitaes do Middleware Estudado co Integrao com Web Services ca

Solues com Middleware Convencional co

(Soluo 2) B2B - verso peer-to-peer ca a

Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007

Web Services e SOAP

Introduo ca Web Services Middleware SOAP Referncias Bibligrcas e a

Denies co Limitaes do Middleware Estudado co Integrao com Web Services ca

Solues com Middleware Convencional co

(Soluo 2) B2B - verso peer-to-peer ca a

Problema: Escalabilidade

Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007

Web Services e SOAP

Introduo ca Web Services Middleware SOAP Referncias Bibligrcas e a

Denies co Limitaes do Middleware Estudado co Integrao com Web Services ca

Contribuio dos Web Services para a Integrao B2B ca ca

Arquitecturas orientadas a servios c


Um servio um procedimento, mtodo ou objecto com uma c e e interface publicada que pode ser invocada por aplicaes clientes. co Web services so como os servios de middleware. Funcionam como a c wrappers das funcionalidades internas, expondo-as atravs de uma e interface publicada.

Protocolos de Middleware Peer-to-Peer


Redesenhar os protocolos de middleware para funcionamento em modo Peer-to-Peer.

Standards
Linguagens e Protocolos standards necessrios para a escalabilidade. a A no utilizao de standards levaria ` profuso de formatos. a ca a a

Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007

Web Services e SOAP

Introduo ca Web Services Middleware SOAP Referncias Bibligrcas e a

Denies co Limitaes do Middleware Estudado co Integrao com Web Services ca

Contribuio dos Web Services para a Integrao B2B ca ca


All Together

Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007

Web Services e SOAP

Introduo ca Web Services Middleware SOAP Referncias Bibligrcas e a

Denies co Limitaes do Middleware Estudado co Integrao com Web Services ca

Contribuio dos Web Services para a Integrao EAI ca ca

All Together

Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007

Web Services e SOAP

Introduo ca Web Services Middleware SOAP Referncias Bibligrcas e a

Tecnologia Arquitectura

Service Description, Discovery and Interactions

Descrio de Servios (WSDL) ca c Descoberta de Servios (UDDI) c


Descries dos Servios so guardados num service directory co c a Os clientes utilizam o Service Directory para localizar os servios c A especicao do UDDI dene uma API para o publishing e ca discovery de informao sobre servios no service directory ca c

Interaces entre Web Services (SOAP) co


Transporte Basic and Secure messaging

Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007

Web Services e SOAP

Introduo ca Web Services Middleware SOAP Referncias Bibligrcas e a

Tecnologia Arquitectura

Arquitectura

Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007

Web Services e SOAP

Introduo ca Web Services Middleware SOAP Referncias Bibligrcas e a

Tecnologia Arquitectura

Arquitectura Interna
Arquitectura por camadas. Os Web services so mais uma camada a por cima do middleware convencional. A implementao est no middleware convencional. Web services ca a funcionam como wrappers dos servios existentes, servindo de c interface entre as camadas de n superior e inferior. vel Atravs da composio pode-se contruir novos servios e ca c (exibilidade, escalabilidade). Web Services de ordem superior so a Web Services resultantes da composio de Web Services. ca Uma nova camada e o empacotamento de mensagens entre camadas causam um overhead no processamento das mensagens.

Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007

Web Services e SOAP

Introduo ca Web Services Middleware SOAP Referncias Bibligrcas e a

Tecnologia Arquitectura

Arquitectura Externa
Os fornecedores de servios criam Web services e uma interface para c a invocao dos servios. ca c Geram descries dos servios e publica-as no service registry. co c Os clientes consultam o service registry por um determinado servio. c O service registry responde com a localizao do servio e como o ca c invocar. O binding entre o cliente e o fornecedor feito na invocao do e ca servio. c

Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007

Web Services e SOAP

Introduo ca Web Services Middleware SOAP Referncias Bibligrcas e a

SOAP-based Middleware Exemplos

Enquadramento

Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007

Web Services e SOAP

Introduo ca Web Services Middleware SOAP Referncias Bibligrcas e a

SOAP-based Middleware Exemplos

Enquadramento

Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007

Web Services e SOAP

Introduo ca Web Services Middleware SOAP Referncias Bibligrcas e a

SOAP-based Middleware Exemplos

Enquadramento

Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007

Web Services e SOAP

Introduo ca Web Services Middleware SOAP Referncias Bibligrcas e a

SOAP-based Middleware Exemplos

Objectivos

Protocolo para a comunicao entre Web services que especica: ca Formato genrico das mensagens e Convenes para a implementao de comunicao estilo RPC co ca ca Regras e aces para os ns que processam as mensagens SOAP. co o

Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007

Web Services e SOAP

Introduo ca Web Services Middleware SOAP Referncias Bibligrcas e a

SOAP-based Middleware Exemplos

Formato Genrico das Mensagens SOAP e

SOAP Envelope SOAP Header SOAP Body

Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007

Web Services e SOAP

Introduo ca Web Services Middleware SOAP Referncias Bibligrcas e a

SOAP-based Middleware Exemplos

Tipos de Interaco ca
Document-style RPC-style

Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007

Web Services e SOAP

Introduo ca Web Services Middleware SOAP Referncias Bibligrcas e a

SOAP-based Middleware Exemplos

Codicao da informao em XML ca ca

Exemplos de codicao para uma mesma mensagem ca

Cliente e servidor devem por isso concordar na representao dos dados ca

Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007

Web Services e SOAP

Introduo ca Web Services Middleware SOAP Referncias Bibligrcas e a

SOAP-based Middleware Exemplos

Processamento da Mensagem

Cliente e Servidor esto separados por ns de processamento. a o O ns podem desempenhar vrios papis: none, next e o a e ultimateReceiver. Os blocos do cabealho podem denir quais os papis que os devem c e processar:
none: o bloco no deve ser processado por nenhum n. Pode ser lido a o para obter informao necessria para processar outros blocos. ca a next: todos os ns devem processar o bloco. o ultimateReceiver: o bloco deve ser processado apenas pelo destinatrio da mensagem. a

Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007

Web Services e SOAP

Introduo ca Web Services Middleware SOAP Referncias Bibligrcas e a

SOAP-based Middleware Exemplos

SOAP e Protocolos de Transporte


SOAP dene como as mensagens devem ser incorporadas num protocolo de transporte. Tipicamente so usados os protocolos HTTP e SMTP (SOAP a Ass ncrono).

Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007

Web Services e SOAP

Introduo ca Web Services Middleware SOAP Referncias Bibligrcas e a

SOAP-based Middleware Exemplos

Implementao do SOAP ca

Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007

Web Services e SOAP

Introduo ca Web Services Middleware SOAP Referncias Bibligrcas e a

SOAP-based Middleware Exemplos

Exemplos

Programa Cliente (Java) API Mensagens SOAP Implementao do ca Servio (Java) c

Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007

Web Services e SOAP

Introduo ca Web Services Middleware SOAP Referncias Bibligrcas e a

SOAP-based Middleware Exemplos

Exemplos

Programa Cliente (Java) API Mensagens SOAP Implementao do ca Servio (Java) c

Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007

Web Services e SOAP

Introduo ca Web Services Middleware SOAP Referncias Bibligrcas e a

SOAP-based Middleware Exemplos

Exemplos

Programa Cliente (Java) API Mensagens SOAP Implementao do ca Servio (Java) c

Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007

Web Services e SOAP

Introduo ca Web Services Middleware SOAP Referncias Bibligrcas e a

SOAP-based Middleware Exemplos

Exemplos

Programa Cliente (Java) API Mensagens SOAP Implementao do ca Servio (Java) c

Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007

Web Services e SOAP

Introduo ca Web Services Middleware SOAP Referncias Bibligrcas e a

[1]G. Alonso, F. Casati, H. Kuno, V. Machiraju. Web Services: Concepts, Architecture and Applications. Springer Verlag 2004 [2]http://www.oreilly.com/catalog/progwebsoap/chapter/ch03.html

Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007

Web Services e SOAP