Buscar

MODELOS DE PROTOCOLOS E SERVIÇOS DA WEB

Prévia do material em texto

MODELOS DE PROTOCOLOS E SERVIÇOS DA WEB
Apresentar os modelos de serviços mais utilizados na web. e os principais protocolos utilizados para manter os serviços da web.
Introdução
A evolução exibida pela Tecnologia da Informação e Comunicação (TIC), pode ser referenciada como uma das mais marcantes, ocorridas nos segmentos de oferta de serviços na história moderna. Atualmente, a maioria das organizações possuem aplicações na web, uma vez que isto incorpora novos componentes e serviços que a cada dia vem crescendo mais e mais (TANENBAUM, 2003). Aplicações como comércio eletrônico, entretenimento, vídeos por demanda e até mesmo ensino a distância, tudo faz o tráfego na web se avolumar. Abaixo seguem algumas definições de serviços e relações utilizadas na web.
· B2B (Business to Business): Sigla utilizada para serviços de comércio eletrônico, com foco em transações comerciais entre empresas. Utiliza o ambiente de E-Commerce, onde uma empresa (indústria, distribuidor, importador ou revenda) comercializa seus produtos com outras empresas.
· B2C (Business to Commerce): Sigla também utilizada para serviços de comércio eletrônicos, porem a relação está na transação comercial entre empresa e o consumidor final. Utiliza o ambiente de E-Commerce.  
· B2E (Business-to-employee): Sigla utilizada para serviços de comércio eletrônico com foco no empregado, relação entre a empresa e seus empregados e também entre os próprios empregados, consistindo em serviços que facilitam a comunicação entre a empresa e colaboradores internos e externos.
· C2C (Consumer-to-Consumer): Sigla utilizada para serviços de comércio eletrônico com foco nas relações entre consumidores, os sites de leilões é um bom exemplo.  Geralmente são utilizados os termos ?consumidor para consumidor?, ?cliente para cliente?, ou mesmo, ?pessoa para pessoa?. Estes serviços evoluíram criando além das relações de comércio suas próprias moedas, exemplo o PayPal e o Mercado Pago, etc.
 
Algumas aplicações web recebem milhões de solicitações por dia, o que cria a necessidade de uma infraestrutura capaz de atender a toda a demanda do website. Este cenário vem trazendo algumas complicações para algumas empresas, uma vez que a satisfação do usuário deve ser atendida. Os administradores de rede têm uma função (muito importante) de é planejar a capacidade do ambiente de rede para atender à demanda.
 
Serviços da Web.
Categorias de serviços web.
Os sistemas web são caracterizados por páginas web complexas, geradas dinamicamente, possuem, ainda, um conteúdo personalizado e integração com banco de dados e com sistemas de planejamento, programação e monitoramento. Conforme mostra Cavabaugh e Odom (2007) os ambientes web requerem requisitos de qualidade de serviço (QoS) com alto desempenho e alta disponibilidade, contando com suporte a aplicações de missão crítica.
A maioria dos websites de hoje possui serviços que se enquadram nas seguintes categorias:
· Informativa: São websites com a função de informar, jornais online, catálogos de produtos, manuais, anúncios classificados on-line, documentos oficiais e livros online.
· Interativa: São websites com formulário de registros e jogos online.
· Transacional: Websites de comercio eletrônico, requisições de bens e serviços e operações bancárias online.
· Fluxo de trabalho: São aplicações do tipo, sistemas de planejamento e programação on-line e gerenciamento de estoque.
· Ambientes de colaboração: São os sistemas de auditoria distribuídos, sites de conhecimento e pesquisa.
· Comunidades online: Sistemas de redes sociais, grupos de pesquisa e discussão, vendas e leilões online.
· Portais: Shoppings de comércio eletrônico, mecanismos de busca e web mails.
 
Em todos os aspectos e para qualquer que seja o ramo de atividade do website, todos eles devem se basear na eficácia e atendimento para seu cliente. A importância do desempenho de um website é crucial para uma vida longa.
As redes de computadores devem ser bem planejadas para que possam atender a toda a demanda de tráfego de um website.
Com a evolução dos ambientes de TI, temos que levar em conta vários aspectos, como um ambiente cliente/servidor, no qual máquinas clientes (máquinas que fazem parte da rede) contatam um servidor, uma máquina geralmente muito potente em termos de capacidades de entrada/saída, que lhes fornece serviços. Estes serviços são programas que fornecem dados diversos.
Redes Heterogenias
Tipos de rede
Conforme conhecemos e para Kurose (2006) as redes de computadores são um sistema de comunicação que permite a interconexão de computadores para o compartilhamento de recursos. Possuem alguns componentes básicos, como os meios de transmissão (enlaces físicos) e as regras para concretizar a comunicação (protocolos). Existem alguns parâmetros que nos permitem diferenciar as redes:
· Tecnologias dos meios de comunicação.
· Velocidade de comunicação (taxa de transferência de dados).
· Taxa de erro característica do meio de transmissão.
· Cobertura geográfica.
De acordo com esses parâmetros, podemos classificar as redes como LAN, MAN, WAN, (REID; LORENZ; SCHMIDT, 2008) dentre outros; as mais comumente utilizadas são:
· LAN: (Local Area Network) redes locais, tecnologia que possibilita a interconexão de computadores com altas taxas de transmissão em distâncias relativamente reduzidas (salas, edifícios – de 10 metros a 100 metros) e baixa taxa de erros.
· WAN: (Wide Area Network) redes de longa distância, espalhadas por centenas ou milhares de quilômetros, podem alcançar vários países e continentes. Velocidades normalmente maiores que nas LANs e taxas de erros maiores.
Comunicação de Dados em Redes.
Funções dos protocolos de redes.
A comunicação entre 2 computadores ou 2 processos por uma rede de computadores é controlada por um conjunto de regras chamado protocolo (TANENBAUM, 2003).
Protocolo é um conjunto de regras e convenções que permitem a troca confiável de informação entre dois ou mais dispositivos de comunicação de dados. Para que os pacotes de dados trafeguem de uma origem até um destino, através de uma rede, é importante que todos os dispositivos da rede usem a mesma linguagem, ou mesmo protocolo. As principais funções dos protocolos são:
 
· Estabelecer as características da interface física e funcional dos sinais digitais: elétricas, mecânicas e funcionais.
· Estabelecer o código de representação da informação, formatação e velocidade.
· Estabelecer as regras de controle de endereçamento.
· Estabelecer os processos de recuperação de erros: perda de informação por erros, congestionamento ou interrupção da comunicação.
· Estabelecer as regras de controle de fluxo e prioridades.
 
Funcionamento do SOAP.
Serviços na Web.
A utilização de serviços na web possui uma arquitetura com alguns itens importantes:
1. Provedor: é um servidor que hospeda uma aplicação ou serviços disponíveis para a utilização dos clientes. Tais elementos podem ser combinados com outros serviços para gerar novos serviços e aplicações para servidores distribuídos na web.
2. Registro: oferece suporte para publicação e localização dos serviços na web. É uma espécie de banco de dados em que os provedores de serviço publicam seus serviços e aplicações.
3. Solicitante: são os clientes que consultam os registros de serviços e localizam os apropriados, chamados através da rede.
Dentre os serviços da web, podemos citar transações bancárias, trocas de dados entre empresas, vendas de passagens, entre outros diversos serviços fornecidos pelas empresas através da web. Podemos, através de uma visão em camadas, visualizar uma pilha de protocolos e padrões que habilitam os serviços na web. Padrões muito conhecidos, como TCP/IP, HTTP, XML e SOAP, são muito utilizados para otimizar um formato de descrição de serviços uniformes e protocolos de descoberta de serviços. Para Subraya, (2006) algumas características são desejáveis para um bom desempenho de uma ferramenta de teste, entres elas a ferramenta deve suportar os protocolos SOAP e HTTP.
SOAP
O SOAP (Simple Object Access Protocol) é um protocolobaseado em XML para a troca de informações em um ambiente descentralizado e distribuído. Utilizado para a troca de mensagens entre aplicativos distribuídos pela rede (DELAMARO; MALDONADO; JINO, 2007). Estes aplicativos, ou "web services", possuem uma interface de acesso simples e bem definida. Os web services são componentes que permitem às aplicações enviar e receber dados em formato XML. Cada aplicação pode ter a sua própria "linguagem", que é traduzida para uma linguagem universal, o formato XML. A especificação SOAP define três partes principais:
1. Especificação do envelope SOAP: o envelope SOAP XML define regras específicas para encapsular dados sendo transferidos entre computadores. Isto inclui dados específicos da aplicação, como nomes de métodos a invocar, parâmetros de métodos ou valores de retorno. Pode também incluir informação sobre quem deve processar os conteúdos de envelopes e, no caso de falha, como codificar mensagens de erro.
2. Regras de codificação de dados: para trocar dados, computadores devem concordar sobre regras para codificar tipos de dados específicos, como float ou arrays. SOAP inclui seu próprio conjunto de convenções para codificar tipos de dados. A maior parte destas convenções é baseada na especificação de XML Schemas.
3. Convenções RPC: o SOAP pode ser usado em uma variedade de sistemas de mensagens. Para mensagens em duas direções (two-way messaging), o SOAP define uma convenção simples para representar chamadas de procedimento remoto e respostas. Isto habilita uma aplicação-cliente a especificar um nome de método remoto, incluir qualquer número de parâmetros e receber uma resposta do servidor.
WSDL
Segundo Menascé (2002), a Web Service Description Language (WSDL) é um formato XML para descrever os serviços da rede como um conjunto de extremidades operando sobre mensagens contendo informações orientadas a documento ou a procedimento. As operações e as mensagens são descritas de forma abstrata e, depois, vinculadas a um protocolo de rede concreto e um formato de mensagem para definir uma extremidade. Resumindo: o protocolo WSDL é usado para descrever o que um serviço faz, onde ele reside e como invocá-lo (DELAMARO; MALDONADO; JINO, 2007).
UDDI
O protocolo Universal Description, Discovery and Integration (UDDI) é utilizado para definir uma maneira de publicar e descobrir as informações de serviços disponibilizados na web. Essa estrutura consiste em vários documentos relacionados através de tags XML que definem outro protocolo baseado em SOAP, para registrar e descobrir os serviços na web. A estrutura do protocolo UDDI ainda proporciona uma integração de serviços, oferecendo um mecanismo para os clientes localizarem os serviços dinamicamente na web (DELAMARO; MALDONADO; JINO, 2007).
 
Quiz
Exercício Final
MODELOS DE PROTOCOLOS E SERVIÇOS DA WEB
INICIAR 
Referências
CAVANAUGH, M. J.; ODOM, W. Cisco QOS: Exam Certification Guide. 2004. 
DELAMARO, Márcio Eduardo (Org.) ; MALDONADO, José Carlos (Org.) ; JINO, Mario (Org.). Introdução ao teste de software.1. ed. Rio de Janeiro – RJ: Editora Campus, 2007. v. 1. 394 p.
KUROSE, J. F. Redes de computadores e a internet. 3. ed. São Paulo: Pearson/Prentice Hall, 2006.
MENASCÉ, Daniel; ALMEIDA, Virgílio. Planejamento de Capacidade para Serviços na WEB. Rio de Janeiro: Campus, 2002.
REID, A.; LORENZ, J.; SCHMIDT, C. Introducing Routing and Switching in the Enterprise, CCNA Discovery Learning Guide. 2008. 
TANENBAUM, A. S. Redes de computadores Quarta edição. Editora Campus, v. 18, p. 1–632, 2003. 
SUBRAYA, B. M. Integrated approach to web performance testing: A practitioner's guide. 2006

Continue navegando