Sistemas Distribuídos Prof. Gleison Medeiros Setembro/2010 SUMÁRIO 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Introdução e Caracterização de Sistemas Distribuídos Modelos de Sistemas Redes de Computadores e Interligação Comunicação entre processos Objetos Distribuidos e RMI Segurança Serviços de Nomes Serviços Web CORBA Sistemas Multimídia Distribuídos P2P e Computação Móvel Serviços WEB 5.1. Introdução 5.2. Serviços WEB 5.3. Descrição de serviço e IDL para serviços web 5.4. Aspectos de Segurança XML 5.5. Coordenação de Serviços WEB Serviços WEB 4.1. Introdução Um serviço web ( web service) fornece uma interface de serviço que permite aos clientes interagirem com servidores de uma maneira mais geral do que acontece com navegadores web. Os clientes acessam as operações na interface de um serviço web por meio de requisições e respostas formatadas em XML e normalmente transmitidas em HTTP. Serviços WEB 4.1. Introdução Qual a diferênça entre, Servidores WEB e WEB Services.? Os web services retornam o modelo no qual um cliente específico da aplicação interage pela internet com um serviço que possui um interface funcionalmente especializada. O protocolo SOAP especifica as regras do uso do XML para empacotar mensagens (requisição e resposta) Serviços WEB 4.1. Introdução O Protocolo SOAP (Simple Object Access Protocol) é usado para encapsular essas mensagens e transmitilas por HTTP ou outro protocolo. (TCP ou SMTP). Serviços WEB 4.1. Serviços Web Uma interface de um WS, consiste em um conjunto de operações que podem ser usadas por um cliente na internet. Ex. Programas, Objetos ou Banco de dados; Serviços WEB 4.1. Serviços Web A principal característica da maioria dos serviços web, é q eles podem processar mensagens SOAP formatadas em XML. Serviços WEB 4.1. Serviços Web Combinação de Serviços WEB; O fornecimento de uma interface de serviço permite que suas operações sejam combinadas com as de outros serviços para fornecer nova funcionalidade. Ex. o uso de um agente de viagens para fornecer outros serviços diretamente ao cliente. Serviços WEB 4.1. Serviços Web Esse serviço pode fornecer tanto o padrão de comunicação síncrona com o padrão de comunicação assíncrona. Em geral, os serviços web usam um padrão de comunicação de requisição e resposta síncrona com seus clientes. Serviços WEB 4.1. Serviços Web Nenhum modelo de programação em particular; Os serviços web são projetados para suportar computação distribuída na internet, onde são usadas muitas linguagens de programação diferentes. Serviços WEB 4.1. Serviços Web Representação de mensagens; Tanto protocolo SOAP quantos os dados que ele transporta são representados em XML. As representações textuais ocupam mais espaço que as binárias e exigem mais tempo para processar. qual a vantagem? Serviços WEB 4.1. Serviços Web Referência de serviço; Em geral cada serviço WEB tem um URI, o qual os clientes utilizam para se referirem ao serviço. O URL é a forma mais frenquente usada de URI. Neste caso seu URN pode ser alterado de Tempos em tempos. Para obter seu novo URL, devem se fazer buscas por URN. Serviços WEB 4.1. Serviços Web Transparência; Ao contrário dos middleware que protegem o programador dos detalhes da representação e do empacotamento dos dados, o serviços web, no nível mais simples, clientes e servidores podem ler e gravar suas mensagens diretamente em SOAP, usando XML Serviços WEB 4.1. Serviços Web SOAP; O protocolo SOAP, é projetado para permitir tanto interação cliente-servidor como assíncrona na internet. ele define um esquema para o uso do XML para representar o empacotamento da mensagens de requisição e reposta; Era baseado em HTTP, hoje pode ser transportado tanto em SMTP como em TCP; Serviços WEB 4.1. Serviços Web SOAP; O protocolo SOAP, é projetado para permitir tanto interação cliente-servidor como assíncrona na internet. ele define um esquema para o uso do XML para representar o empacotamento da mensagens de requisição e reposta; Era baseado em HTTP, hoje pode ser transportado tanto em SMTP como em TCP; Serviços WEB 4.5 Aspectos de segurança XML A segurança da XML consiste em um conjunto de projetos relacionados do W3C para assinatura, gerenciamento de chaves e criptografia ; É destinada para o trabalho cooperativo pela internet, envolvendo documentos cujo o conteúdo talvez precise ser autenticado ou cifrado; Normalmente esses documentos são criados, trocados, modificados e armazenados por uma série de usuários Serviços WEB 4.5 Aspectos de segurança XML Ws-Security é outra estatégia de segurança relativa à aplicação de integridade de mensagem, confidencialidade da mensagem e autenticação da mensagem SOAP; Exemplo: Considere um documento contendo os registros médicos A segurança é do canal ou do documento?? Serviços WEB 4.5 Aspectos de segurança XML Isso é possível na XML, ou em outros formatos de documentos estruturados nos quais podem ser usados metadados (tags). Essa segurança depende de novas tags adicionadas ao docuemento, marcando início e fim dos dados cifrados ou assinados. Uma vez essa segurança sendo estabelecida no documento, o mesmo pode ser enviado até por multicast; Serviços WEB 4.5 Aspectos de segurança XML Requisitos básicos para segurança. • A segurança no documento deve fornecer pelo menos o mesmo nível de segurança fornecido no TLS. O uso de assinaturas digitais na XML: esse tipo de especificação é definido pelo W3C, é um novo tipo de document, que deve conter as assinaturas, os nomes dos algoritmos, as chaves e as referências para as informações assinadas.