computação distribuída

33
Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI

Upload: caspar

Post on 24-Jan-2016

68 views

Category:

Documents


2 download

DESCRIPTION

Computação Distribuída. Serviços na Web XML, WSDL, SOAP, UDDI. Paradigmas de Computação Distribuída. Computação na Rede: - Cliente/Servidor, - Software de Código Móvel. Paradigma Cliente/Servidor. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Computação Distribuída

Computação Distribuída

Serviços na WebXML, WSDL, SOAP, UDDI

Page 2: Computação Distribuída

Paradigmas de Computação Distribuída

Computação na Rede: - Cliente/Servidor, - Software de Código Móvel.

Page 3: Computação Distribuída

Paradigma Cliente/Servidor O servidor anuncia um conjunto de

serviços que ele provê acesso para alguns recursos (por exemplo, banco de dados).

O código que executa esses serviços é hospedado localmente pelo servidor.

O servidor detém o know-how.

Page 4: Computação Distribuída

Paradigma Cliente/Servidor O próprio servidor processa o

serviço e assim, tem a capacidade do processador.

Se o cliente está interessado em acessar um recurso hospedado pelo servidor, o cliente usa um ou mais dos serviços providos pelo servidor.

Page 5: Computação Distribuída

Paradigma Cliente/Servidor O cliente necessita decidir qual dos

serviços ele deve usar. O servidor tem: o know-how, os

recursos e o processador. A maioria das aplicações

distribuídas e dos sistemas distribuídos são baseados neste paradigma.

Page 6: Computação Distribuída

Paradigmas Cliente/Servidor

- Cliente/Servidor com Processos

- Cliente/Servidor com Objetos Distribuídos

(RMI, CORBA, DCOM, ...)

- Cliente/Servidor com Objetos para Web (XML, RPC/XML, WSDL, SOAP/XML, UDDI)

Page 7: Computação Distribuída

Evolução Tecnológica para a Web

- Cliente/Servidor com Objetos Distribuídos

(RMI, CORBA, DCOM, ...)

LIMITAÇÕES PARA FUNCIONAR NA WEB

- Cliente/Servidor com Objetos para Web (XML, WSDL, SOAP, UDDI)

Page 8: Computação Distribuída

Limitações do CORBA, RMI, DCOM para a Web

A Web é estabelecida para tirar vantagem da rede global, ou seja a Internet.

Computação Distribuída convencional, como foi concebida, não foi pensada para a Web, Assim, os conceitos da Computação Distribuída precisam ser adaptados.

Page 9: Computação Distribuída

Limitações do CORBA, RMI, DCOM para a Web

Primeiro, a Web é basicamente desconectada, isto é, conexões são transientes e temporárias.

Page 10: Computação Distribuída

Limitações do CORBA, RMI, DCOM para a Web

Serviços de Computação Distribuída, tais como segurança e transações, tradicionalmente dependem de conexões ao nível de transporte e tem de ser reprojetadas para prover funcionalidade equivalente para as características da Web desconectada.

Page 11: Computação Distribuída

Característica da Web

A Web assume que as partes podem se conectar sem conhecimento de uma outra, seguindo os links URL e observando poucas regras básicas.

Page 12: Computação Distribuída

Limitações das Tecnologias Convencionais

Tecnologias de Computação Distribuída tradicionais assumem uma relação cliente/servidor muito mais firmemente acoplada, e portanto, não podem tirar vantagem da Web atualmente existente.

Page 13: Computação Distribuída

Limitações do CORBA, RMI, DCOM para a Web

Na computação distribuída convencional, as partes precisam do conhecimento da outra, seguindo as referências de objetos-servidores passadas por esses para o lado-cliente, ou providas por um serviço de nomes de objetos remoto (que não está no lado-cliente), o qual fornece referências, e através das quais, objetos de aplicações são localizados e podem, então ser acessados.

Page 14: Computação Distribuída

Evolução Tecnológica para a Web

Web Services adotam o modelo de publicação na Web.

É possível, então, publicar um ponto terminal específico (endereço para o serviço), usando uma definição de interface de serviços para a Web, sem requerer um tipo específico de cliente para acessar aquele endereço.

Page 15: Computação Distribuída

Evolução Tecnológica para a Web

Para Web Services, qualquer cliente pode acessar serviços publicados por qualquer um na Web, contanto que, a informação sobre o serviço - o esquema que provê informações para esse - esteja disponível e seja compreensível, e processadores XML sejam capazes de gerar mensagens conforme esse esquema.

Page 16: Computação Distribuída

Evolução Tecnológica para a Web

O paradigma tem vantagens para resolver os problemas corporativos de integração de aplicações. Clientes podem desenvolver e integrar aplicações, posteriormente.

Page 17: Computação Distribuída

Web Original - ArquivosWeb Original

Browser Servidor Web

HTTP

HTTP

HomePageFiles

HTML

Page 18: Computação Distribuída

Web Original – Banco de Dados

CGIBrowser Servidor Web

BD

HTTP

HTTP

Page 19: Computação Distribuída

Evolução da WebEvolução da Web

ASPPHPJSP

Browser Servidor Web

BD

HTTP

HTTP

HTML

Page 20: Computação Distribuída

O Futuro da Web

O inventor da Web, Tim Bernes-Lee, tem dito que a próxima geração da Web será sobre dados, não texto.

HTML para texto. XML é para dados (descrição de informação).

Page 21: Computação Distribuída

O Futuro da Web A próxima geração da Web é

voltada para objetivar diversas imperfeições da Web existente, notadamente a dificuldade de busca de informação exata sobre strings de texto embutidas em páginas Web.

Web Semantics.

Page 22: Computação Distribuída

O Futuro da Web Dado ao sucesso da Web, o futuro da

mesma deve alcançado como uma extensão, ou evolução, da Web atual.

Soluções para comunicação aplicação-a-aplicação devem ser derivadas das tecnologias Internet existentes.

Page 23: Computação Distribuída

O Futuro da Web

Os pontos finais da Web, os endereços URL, proporcionarão serviços que processarão dados XML, da mesma maneira que browsers processam texto HTML.

Page 24: Computação Distribuída

O Futuro da Web

Estes endereços também poderão ser incluídos em qualquer programa capaz de reconhecer uma URL e “parsear” XML.

Page 25: Computação Distribuída

O Futuro da Web

Serviços na Web devem referenciar dinamicamente a pontos finais na Web, ou endereços Web (URLs), e também mapear dados para/de XML, transparentemente.

Page 26: Computação Distribuída

O Futuro da Web

Assim, será possível se comunicar de sua planilha para um recurso remoto de dados ou de seu programa de gerenciamento de dinheiro, para a aplicação de gerenciamento de sua conta bancária.

Page 27: Computação Distribuída

O Futuro da Web Grandes empresas estão já

desenvolvendo os tipos de serviços padrões, acessíveis de qualquer programa, onde a estratégia básica está focalizada sobre ferramentas de desenvolvimento para criar e “costurar” juntas, aplicações que usam serviços pre-definidos na Web.

Page 28: Computação Distribuída

O Futuro da Web Mas, para acontecer isto, é requerida

uma padronização significativa.

Padronização do W3C para a Web.

Web Services requerem diversas tecnologias baseadas em XML para transportar e transformar dados para/de programas e bases de dados.

Page 29: Computação Distribuída

Tecnologias Baseadas em XML

XML (eXtended Markup Language) WSDL (Web Services Description

Language) SOAP (Simple Object Access

Protocol) UDDI (Universal Description,

Discovery and Integration)

Page 30: Computação Distribuída

XML A fundamentação básica sobre a

qual Web Services são construídos, provê uma linguagem para definir dados e como processar eles.

Representa uma família de especificações relacionadas publicadas e mantidas pelo World Wide Web Consortium (W3C).

Page 31: Computação Distribuída

WSDL

Uma tecnologia baseada em XML para definir interfaces para Web Services, dados e tipos de mensagens, modelos de interação (interaction patterns) e mapeamento de protocolos (protocol mappings)

Page 32: Computação Distribuída

SOAP

Uma coleção de tecnologias baseadas em XML. Define um envelope para comunicação de serviços na Web, mapeado para HTTP e outros protocolos. Provê um formato para serialização de mensagens, para transmitir documentos XML sobre a rede e uma convenção para representar interações RPC (Remote Procedure Call).

Page 33: Computação Distribuída

UDDI

Mecanismo de registro e descoberta de serviços na Web. Usado para armazenar e categorizar informações sobre serviços e para recuperar ponteiros para interfaces para Serviços Web.