Buscar

Slides ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Aula 9

Prévia do material em texto

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS
Aula 9 – Serviços WEB
Tema da Apresentação
AULA 9 – SERVIÇOS WEB
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS
*
ESTRUTURA DA DISCIPLINA
AULA 1 – Introdução
AULA 2 – Aplicações Distribuídas
AULA 3 – Tratamento de Falhas
AULA 4 – Classificação de Flynn
AULA 5 – Modelo Cliente/Servidor
AULA 6 – Sockets e RPC
AULA 7 – Modelo P2P
AULA 8 – Sistemas de Arquivos Distribuídos
AULA 9 – Serviços WEB
AULA 10 – Tecnologia: Computação Ubíqua e nas Nuvens
Tema da Apresentação
AULA 9 – SERVIÇOS WEB
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS
*
Conteúdo Programático AULA 9
Definir o conceito de serviços web;
Identificar os componentes utilizados para o desenvolvimento desses serviços;
Tema da Apresentação
AULA 9 – SERVIÇOS WEB
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS
*
MOTIVAÇÃO
As inovações na programação e no hardware levaram a tecnologias mais poderosas e úteis, entre elas: a Programação Orientada a Objeto, a computação distribuída, os protocolos da internet e o XML.
Serviços WEB (WEB SERVICES) representam a integração de diversas aplicações através da internet.
Tema da Apresentação
AULA 9 – SERVIÇOS WEB
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS
*
PADRÕES ABERTOS
WEB SERVICES utilizam padrões abertos (não proprietários). 
 
Permitem a comunicação entre dois componentes de software independentemente das tecnologias utilizadas (interoperabilidade). 
Fornecem uma interface de serviços para a interação com os servidores
As aplicações podem utilizar sua própria linguagem, 
que será traduzida para			 Extensible Markup Language
Padrões abertos permitem que empresas que utilizam plataformas diferentes se comuniquem
Tema da Apresentação
AULA 9 – SERVIÇOS WEB
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS
*
ARQUITETURA SOA (Service Oriented Architecture)
Visão lógica : O serviço é uma visão abstrata e lógica de programas reais, bases de dados, processos de negócio etc., definidos em termos do que faz.
Orientação à mensagem: O serviço é formalmente definido em função das mensagens trocadas
Orientação à descrição: Um serviço é descrito por meta-dados. A descrição apoia a natureza pública da SOA.
Granularidade: Os serviços tendem a utilizar um pequeno número de operações com mensagens relativamente grandes e complexas.
Orientação à rede: Os serviços tendem a ser orientados para uso em rede, embora este não seja um requisito absoluto.
Plataforma neutra: As mensagens são enviadas em uma plataforma neutra, de formato padronizado e fornecido através das interfaces. 
Tema da Apresentação
AULA 9 – SERVIÇOS WEB
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS
*
COMPONENTES SOA
Provedor de Serviços WEB
Consumidor de Serviços
Registro dos serviços
publicação e descrição do web service no registro dos serviços
Tema da Apresentação
AULA 9 – SERVIÇOS WEB
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS
*
COMPONENTES SOA
Provedor de Serviços WEB
Consumidor de Serviços
Registro dos serviços
Manutenção de diretório com as informações sobre os serviços. 
Padrão adotado para registro: Universal Description, Discovery and Integration (UDDI).
Tema da Apresentação
AULA 9 – SERVIÇOS WEB
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS
*
COMPONENTES SOA
Provedor de Serviços WEB
Consumidor de Serviços
Registro dos serviços
Chama um serviço web descoberto pelo recebimento de sua descrição 
Tema da Apresentação
AULA 9 – SERVIÇOS WEB
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS
*
CLASSIFICAÇÃO DOS SERVIÇOS
Classificação segundo a funcionalidade de suas especificações
Descrição de serviço: Utilizada para definir as operações, as mensagens e os tipos de dados de um serviço. Essa descrição também mantém as informações sobre como acessar os serviços.
Publicação e Descoberto de Serviços: Contém os protocolos que possibilitam a localização da descrição dos serviços
Descrição de Composição de serviços: Contém os modelos e linguagens utilizadas para descrever como se dará a interação dos serviços.
Protocolos de Comunicação: Utilizados para definir, estabelecer e manter a comunicação entre as aplicações contendo a descrição dos formatos das mensagens utilizadas na comunicação entre aplicações.
Tema da Apresentação
AULA 9 – SERVIÇOS WEB
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS
*
COMUNICAÇÃO ENTRE WEB SERVICES
A comunicação entre serviços web é separada em quatro camadas que tratam da requisição e da resposta entre o cliente e o servidor
A construção de web services é baseada nos padrões XML e SOAP. O transporte dos dados, por sua vez, é realizado através do protocolo HTTP ou HTTPS.
A transferência dos dados ocorre no formato XML encapsulados pelo protocolo SOAP.
UDDI
WSDL
SOAP
XML
Tema da Apresentação
AULA 9 – SERVIÇOS WEB
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS
*
OPERAÇÃO
Tema da Apresentação
AULA 9 – SERVIÇOS WEB
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS
*
PLATAFORMA .NET
Ambiente de desenvolvimento integrado: Visual Studio .NET
Uso de blocos de construção reutilizáveis: programadores podem utilizar componentes de outras aplicações 
Como começar? 
Abrir o Visual Studio 2008 e criar um novo projeto usando C#.
Selecione ASP.NET WebService Application
Você será redirecionado para uma tela onde poderá observar o código padrão de seu WebService.
Tema da Apresentação
AULA 9 – SERVIÇOS WEB
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS
*
	
CONSTRUINDO UM CLIENTE 
CONSULTA DE CEP
Tema da Apresentação
AULA 9 – SERVIÇOS WEB
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS
*
RESUMINDO
Web Services favorecem a interoperabilidade e o reuso de código.
Implementam padrões abertos
 
Tema da Apresentação
*

Continue navegando