altera a arquitetura multicamada existente, ao introduzir uma camada logica que, atraves do uso de interfaces programaticas padrao (providas pelo web services), estabelece um ponto comum de integracao. Esta camada de integracao de servicos constitui a base para um novo modelo que pode se estender alem do escopo de uma unica aplicacao, unificando plataformas legadas dispares em um ambiente aberto. Quando web services sao utilizados para integracao cruzada de aplicacoes (ver Figura 4), elas se estabelecem como parte da infra-estrutura do sistema.Figura 3: Uma representacao logica de uma arquitetura orientada a servicosPresentation: apresentacao;Integration: integracao;Business: negocio;Data: dado;Service interface: interface de servico.Figura 4: Uma representacao logica de uma arquitetura de integracao orientada a servicoE importante se conscientizar quanto ao acrescimo de complexidade de projeto introduzido pelo SOA. Mais ainda do que em um ambiente n-camada, projetistas de aplicacao devem considerar de uma forma completa como a introducao de servicos vai afetar dados existentes e modelos de negocio.Na medida em que a utilizacao de servicos se diversifica, o significado dos requisitos de seguranca e escalabilidade sao amplificados. Ambientes orientados a servico bem projetados tentarao vencer estes desafios com infra-estrutura adequada, ao inves de utilizar solucoes sob medida, especificas de aplicacaoOs papeis e cenarios ilustrados nas proximas duas secoes estao limitados somente ao assunto web service. A estrutura de mensagens SOAP subjacente sera explicada em separado, no proximo artigo desta serie.Papeis web serviceServicos podem assumir diferentes papeis quando envolvidos em diversos cenarios de interacao. Dependendo do contexto pelo qual e visualizado, assim como o estado da tarefa rodando no momento, o mesmo web service pode trocar de papeis ou ser designado para multiplos papeis simultaneos:Provedor de servicosAgindo como um provedor de servicos, um web service expoe uma interface publica atraves da qual pode ser chamado por solicitantes do servico. Um provedor de servicos disponibiliza esta interface publicando uma descricao do servico. Num modelo cliente-servidor, o provedor de servico pode ser comparado ao servidor.O termo provedor de servico pode tambem ser usado para descrever a organizacao ou ambiente que hospeda (prove) o web service.Um provedor de servico pode tambem agir como um solicitante de servico. Por exemplo, um web service pode atuar como um provedor de servico quando um solicitante de servico lhe pede para executar uma funcao. Pode entao atuar como um solicitante de servico quando mais tarde contata o solicitante de servico original (agora agindo como um provedor de servico) para solicitar informacao de status.Solicitante de servicoUm solicitante de servico e o remetente de uma mensagem web service ou o programa de software solicitando um web service especifico. O solicitante de servico e comparavel ao cliente dentro de um modelo cliente-servidor padrao. Solicitantes de servicos sao as vezes chamados de consumidores de servicos.Um solicitante de servico pode tambem ser um provedor de servico. Por exemplo, num modelo de solicitacao e resposta, o web service iniciador primeiro age como um solicitante de servico ao requerer informacoes do provedor de servico. O mesmo web service entao, faz o papel de um provedor de servico ao responder a solicitacao original.IntermediarioO papel de intermediario e assumido pelo web service