Sistemas Distribuídos

Documentos relacionados
UNIVERSIDADE. Sistemas Distribuídos

Serviços Web: Arquitetura

UFG - Instituto de Informática

Web Services. (Introdução)

Programação Cliente em Sistemas Web

Web Services. Integração de aplicações na Web. Sistemas Distribuídos

Sistemas Distribuídos

Introdução a Web Services

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3

PROGRAMAÇÃO SERVIDOR WEBSERVICES EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Serviços Web: Introdução

Kassius Vargas Prestes

PROGRAMA DE MBA em Gestão e Engenharia do Produto. O Produto Internet e suas Aplicações

Integração de sistemas utilizando Web Services do tipo REST

Adriano Reine Bueno Rafael Barros Silva

WSDL e UDDI. Pedro Miguel Martins Nunes WSDL. WSDL Exemplo prático Resumo UDDI. Serviço UDDI Estruturas de dados UDDI e WSDL API Resumo

SOA Introdução. SOA Visão Departamental das Organizações

Universidade Federal de Juiz de Fora Ciência da Computação Sistemas Distribuídos Professor Ciro Barbosa

SOA na Prática Ricardo Limonta

2 Conceitos relativos a Web services e sua composição

Service Oriented Architecture (SOA)

Web services. Um web service é qualquer software que está disponível através da Internet através de uma interface XML.

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

Web Services e SOAP. Alexandre Zua CaldeiraTecnologias de Middleware 2006/ Faculdade de Ciências da Universidade de Lisboa

UNIVERSIDADE. Sistemas Distribuídos

Sistemas Distribuídos

Microsoft.NET. Desenvolvimento Baseado em Componentes

3 Serviços na Web (Web services)

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V

Webservices. O que é um web service? Características. Por que web services? Tipos de web services

TECNOLOGIA WEB. Principais Protocolos na Internet Aula 2. Profa. Rosemary Melo

Service Oriented Architecture SOA

Web Services. Tópicos. Motivação. Tecnologias Web Service. Passo a passo Business Web Conclusão. Integração de aplicações SOAP, WSDL, UDDI, WSFL

Comunicação em Sistemas Distribuídos

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural

Grupo I [6v] Considere o seguinte extracto de um programa de definição de uma calculadora apenas com a função soma de dois valores reais

Introdução a Web Services

Web Services. Autor: Rômulo Rosa Furtado

Desenvolvimento de Aplicações Web


UM NOVO CONCEITO EM AUTOMAÇÃO. Série Ponto

Introdução Serviços Web WSDL SOAP UDDI Ferramentas. Serviços Web. (Web Services) Emerson Ribeiro de Mello

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Trabalho de Sistemas Distribuídos

Gerenciamento e Interoperabilidade de Redes

Manual de Integração. Tecnologia: WebServices SOAP XML. Área: CDC. Produto: CDC Pessoa Física NFE (RFB) Versão: 1.0. Autor: Angelo Bestetti Junior

Programação para a Web - I. José Humberto da Silva Soares

Rede de Computadores (REC)

A Figura... mostra a arquitetura técnica de serviços na Web

TECNOLOGIAS WEB AULA 2 PROF. RAFAEL DIAS

Sistemas Distribuídos

e-ping - Padrões de Interoperabilidade de Governo Eletrônico

18/04/2006 Micropagamento F2b Web Services Web rev 00

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE. Kellen Kristine Perazzoli 1, Manassés Ribeiro 2 RESUMO

Sistemas de Informações Gerenciais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Manual de Integração. Tecnologia: WebServices SOAP XML. Área: CDC. Produto: CDC Estendida (Física) Versão: 1.0. Autor: Angelo Bestetti Junior

Camada de Transporte TCP/IP e Aplicação

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva

acoplamento Exprime o grau de conexão entre os módulos; os módulos de um software devemapresentar um baixo coeficiente de acoplamento.

Prof. Samuel Henrique Bucke Brito

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

REDES DE COMPUTADORES

Especificações da oferta Gerenciamento de dispositivos distribuídos: Gerenciamento de ativos

Sistemas Distribuídos Arquiteturas Middlewares

CAPÍTULO 2. Este capítulo tratará :

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena

Web Services - Definição. Web Services - Introdução. Universidade Federal de Santa Catarina. DSOOII Web Services

Princípios de Sistemas Distribuídos. Tecnologias utilizadas em sistemas distribuídos Aula 5

REST Um Estilo de Arquitetura de Sistemas Distribuídos

Integração Orientada a Serviços

Linha de Produto para BPM

JXTA. Alessandro Vasconcelos Ferreira de Lima.

ANEXO V Edital nº 03508/2008

Universidade Salgado de Oliveira

Autoria Web Apresentação e Visão Geral sobre a Web

UltraCard Manual de integração via WebService Página 1/13. UltraCard. Manual de integração via WebService. Versão 2.5

Camada de Aplicação. Prof. Eduardo

Sistemas Distribuídos

SISTEMAS DISTRIBUIDOS

Arquitetura Orientada a Serviços (SOA) Copyright e-core LTDA, Todos os direitos reservados.


11 - Q34826 ( FCC DPE - SP - Oficial de Defensoria Pública / Noções de Informática / Internet e intranet; )

3. Explique o motivo pelo qual os protocolos UDP e TCP acrescentam a informação das portas (TSAP) de origem e de destino em seu cabeçalho.

ITBI ONLINE MANUAL DE INTEGRAÇÃO

Sistemas Distribuídos RPC x RMI. Edeyson Andrade Gomes

EN3611 Segurança de Redes Prof. João Henrique Kleinschmidt Prática Wireshark Sniffer de rede

Chamadas Remotas de Procedimentos (RPC) O Conceito de Procedimentos. RPC: Programa Distribuído. RPC: Modelo de Execução

Sistema Nacional de Registro de Hóspedes - SNRHos. PGTUR Plataforma de Gestão do Turismo Manual Técnico de Utilização do Web Service Versão 1.

Estudo comparativo das API s JAX-RPC e JAXM na construção de Web Services

Internet. Gabriela Trevisan Bacharel em Sistemas de Infomação

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4

Modelos de Arquiteturas. Prof. Andrêza Leite

Transcrição:

Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com

Mecanismos de Comunicação Protocolos de Aplicação

Mecanismos de comunicação Middleware Candidatos atuais a mecanismos de comunicação? Protocolos de Aplicação (ex., HTTP, SMTP, SOAP, etc) IPCs Tradicionais (ex., SOCKET, Memória Compartilhada,etc)

Protocolos de Aplicação Serviços Web (ex., HTTP, SMTP, SOAP, etc)

Cenários Problemáticos Vamos tentar bolar soluções para aplicações corporativas avançadas Cenário 1: Portal de Turismo Cenário 2: Compra Automática Cenário 3: Supply Chain Management (SCM) Cenário 4: Pesquisa Google via Programa 5

Cenário 1: Portal de Turismo Implemente um portal realmente automático em que: O cliente lista seus desejos via HTML O portal pesquisa alternativas escolhe as melhores faz todas as reservas fatura o cartão de crédito do cliente efetua todos os pagamentos... automaticamente, sem intervenção humana Queremos que programas naveguem na Web, não só humanos 6

Cenário 2: Compra automática Implemente uma aplicação para um distribuidor regional de remédios que: Automaticamente detecte estoque baixo Procure o melhor lugar no mundo para comprar os produtos Preço, prazo de entrega, etc. Emita a ordem de compra eletronicamente 7

Cenário 3: Supply Chain Management Implemente aplicações de SCM que integrem sistemas de várias empresas (fornecedores, parceiros, clientes,...) 8

Cenário 4: Pesquisa Google via Programa Escreva um programa que recupere as primeiras 10 ocorrências de web services retornadas pelo Google 9

Características comuns aos cenários Todos são sistemas distribuídos Todos funcionam na Internet Vários envolvem achar (navegar) o que se quer antes de usar Todos envolvem domínios administrativos diferentes (empresas diferentes) Não temos controle sobre a plataforma, linguagem, etc. do outro lado O outro lado é essencialmente um sistema legado no qual não podemos mexer 10

Problemas técnicos resultantes 1. Como trocar informação em ambiente heterogêneo para que ambos os lados entendam? 2. Como acessar a funcionalidade remota? 3. Como achar o outro lado? 4. Como driblar firewalls na comunicação? 11

SOCKETS? Baixo nível Camada de REDE Preocupações com IPs. Camada de TRANSPORTE Preocupação com protocolos UDP, TCP. Gerencia das ligações (Binding) Preocupação com a representação dos dados. Como seria uma calculadora usando sockets? Difícil achar novos serviços. Serviços não padronizados (soma?, sum?, somar?)

Uma Solução melhor Web Services 1. Como trocar informação em ambiente heterogêneo para que ambos os lados entendam? Usar XML para toda a comunicação Usar SOAP fazer RPC 2. Como saber que métodos podem ser chamados e com que parâmetros? Usar uma arquitetura orientada a serviços Descrever o serviço remoto usando WSDL 13

Uma Solução melhor Web Services 1. Como achar o outro lado? Usar UDDI (Universal Description, Discovery and Integration) para localizar serviços 2. Como driblar firewalls na comunicação? Usar binding de SOAP para HTTP

Arquitetura WebService 15

Arquitetura orientada a serviços Serviço oferece uma API na Internet 16

Usar XML para toda a comunicação Extended Markup Language (XML) Oferece um formato ASCII para trocar qualquer tipo de informação estruturada Usa o estilo HTML de markup com tags <pessoa nome= João > <frutasfavoritas> <fruta>manga</fruta> <fruta>maçã</fruta> <fruta>uva</fruta> </frutasfavoritas> </pessoa> Os tags podem ser definidos para criar uma Aplicação XML ou Linguagem XML 17

Usar SOAP fazer RPC SOAP é uma forma de fazer Remote Procedure Call (RPC) usando documentos XML 18

Descrever o serviço remoto usando WSDL WSDL = Web Services Description Language Pronunciado wisdle É uma linguagem XML que contém informação sobre a interface, a semântica, e outros detalhes de chamadas a um Web Service 19

Exemplo http://www.service-repository.com/service/overview/1132083200

Descrição WSDL inclui Descrição/formato de mensagens que podem ser passadas Elementos <types>, <message> Semântica da passagem de mensagens (Requestonly, request-response, response-only) Dentro do elemento <porttype> Uma codificação usando um transporte particular Elemento <binding> O endpoint do serviço (uma URL) Dentro do elemento <service> 21

Usar UDDI para localizar serviços UDDI = Universal Description, Discovery, and Integration Permite cadastrar serviços e localizá-los Não é necessário usar UDDI se o cliente já souber a URI do documento WSDL UDDI Business Registry (UBR) é um diretório público de serviços disponíveis 22

Usar binding de SOAP para HTTP O binding sobre HTTP (porta 80) permite driblar firewalls com mais facilidade. Qualquer outro protocolo de transporte pode ser usado 23

Finalmente... O que é um Web Service? Um Web Service é um ponto de acesso a funcionalidade que pode ser Localizado dinamicamente Ter sua interface descoberta automaticamente, porque o serviço sabe se descrever Ser chamado na Web 24