Sie sind auf Seite 1von 1

Roteiro.

Service-Oriented Architecture e Web Services


Definir e entender os Servios WEB
Enquanto no modelo cliente-servidor, um servidor uma entidade nica esperando para realizar uma tarefa, um servio web distingue a tarefa a ser executada da entidade (ou entidades) que a executar. Pode haver vrias entidades, cooperando proativamente para atingir um objetivo nico. Assim, em termos histricos, evolumos das aplicaes monolticas em mainframes, para o modelo tipo cliente-servidor das 2 ltimas dcadas (distribudo localmente em redes locais) impulsionado pela democratizao das LANs. Agora iniciamos a compreenso de um novo modelo com caractersticas prprias, globalmente distribudo e orientado servios (dos web services). Para funcionarem bem em conjunto, de forma flexvel e dinmica, os servios precisam compartilhar princpios organizacionais que, juntos, constituem uma Arquitetura Orientada a Servio - Service-oriented Architecture (SOA). Esta arquitetura focaliza-se em como os servios so descritos e organizados dinamicamente, propiciando descoberta e uso automticos. ***Novas idias sobre concepo de sistemas apontam para um futuro de aplicaes mais dinmicas, que mudam com a evoluo do seu ambiente, das empresas nas quais atuam, e dos parceiros com os quais interagem.

Resumindo, o contrato de um servio consiste nos seguintes elementos: Formatos de *troca de mensagens definidos com o Esquema XML. Padres de troca de mensagens (MEPs) definidos com o WSDL. Recursos e requisitos definidos com a especificao WS-Policy. O BPEL pode ser usado como contrato no nvel de processo comercial para agregar vrios servios.

Filosofia 4: a compatibilidade com o servio se baseia na diretriz


As expresses de diretriz podem ser usadas para separar a compatibilidade estrutural (o que comunicado) da compatibilidade semntica (como ou para quem uma mensagem comunicada). As expresses de diretriz oferecem um conjunto configurvel de semnticas interoperveis que regem o comportamento e as expectativas de determinado servio.

Instalar um servio web e explor-lo *** Entender como uma aplicao de monitoramento de trfego ser adapta esta realidade de servios.

Entender o SOA arquitetura orientada a servios J***


A SOA uma abordagem de arquitetura para a criao de sistemas criados a partir de servios autnomos. Com a SOA, a integrao uma previso, e no algo em que no se pensa: a soluo final provavelmente ser composta de servios desenvolvidos em diferentes linguagens de programao, hospedadas em plataformas diferentes, com uma variedade de modelos de segurana e de processos comerciais.
Hoje, a velocidade de adoo de um novo modelo de negcios certamente um fator que aumenta as chances de sucesso de uma empresa. Segundo Burbeck em (Burbeck, 2000), pode-se considerar 3 cenrios para as infraestruturas de colaborao de servios B2B:

Filosofias de SOA:

* Acoplamento rgido, estabelecido em tempo de concepo: A aplicao conhece os detalhes precisos do servio com o qual vai colaborar porque este foi acoplado durante a concepo. Assim, a aplicao sabe exatamente como interagir com o servio; * Acoplamento dinmico a colaborador pr-estabelecido: A aplicao sabe como solicitar a um agenciador por um servio especfico, isto porque o programador codificou uma consulta especfica a ser feita ao agenciador. Entretanto detalhes da interao dependem da descrio do servio retornada pelo agenciador em tempo de execuo; * Acoplamento dinmico e escolha dinmica do colaborador: A aplicao sabe a semntica e as chamadas da API do servio a ser usado, no entanto consulta um agenciador com um padro de busca que permite o retorno de uma srie de alternativas. A aplicao escolhe ento um servio da lista em tempo de execuo.

Filosofia 1: os limites so explcitos


Um limite representa a fronteira entre a interface pblica de um servio e sua implementao interna, privada. O limite de um servio publicado por meio do WSDL e pode incluir declaraes que ditam as expectativas de determinado servio. O cruzamento de limites considerado uma tarefa cara por diversos motivos.

JUSTIFICATIVA

Filosofia 2: os servios so autnomos


Os servios so entidades implantadas independentemente, com verses e gerenciadas. Os servios so tratados dinamicamente por meio de URIs, permitindo que seus locais subjacentes e topologias de implantao mudem ou evoluam com o tempo, com pouco impacto em relao ao prprio servio (isso tambm vlido em relao aos canais de comunicao de um servio). Ainda que essas alteraes possam ter pouco impacto sobre o servio, elas podem ter um impacto devastador sobre aplicativos que o utilizem.
por Castells (1999, p. 190) nos seguintes termos: ... os sistemas interativos de computadores, que at ento limitavam-se s redes locais, tornaram-se operacionais em redes remotas, e o paradigma computacional passou da mera conexo entre computadores computao cooperativa, independentemente da localizao dos parceiros interagentes. A partir desta tica, percebe-se que servios web representam uma nova forma de processamento computacional que requer novos princpios tcnicos de organizao. Cada servio individual, diferentemente de funes e objetos, concebido para satisfazer as regras de negcios de uma empresa enquanto colaboradora com aplicaes ou servios de outras organizaes. Assim um conjunto de servios precisa servir a um constituinte de indivduos bem mais largo do que a equipe de profissionais tcnicos dentro de uma nica organizao. A empresa do futuro ser aquela que organiza o caos da web, que utiliza as plataformas sociais internamente com parceiros, fornecedores e clientes. Isto porque escutar o maior nmero de fontes e compartilhar informaes tornar o desenvolvimento mais coerente

Filosofia 3: os servios compartilham esquema e contrato, no a classe


Como j afirmado, a interao com o servio deve se basear somente nas diretrizes, no esquema e nos comportamentos baseados no contrato de um servio. O contrato de um servio geralmente definido usando-se o WSDL, e contratos para agregaes de servios. A maioria dos desenvolvedores define classes para representar as vrias entidades dentro de determinado espao problemtico. Os servios dividem esse modelo (classes) para maximizar a flexibilidade e a interoperabilidade. Os servios que se comunicam usando mensagens baseadas no esquema XML no reconhecem as linguagens e as plataformas de programao, garantindo nveis mais amplos de interoperabilidade.

Referencias pesquisadas http://www-usr.inf.ufsm.br/~rose/curso3/cafe/ http://www.paradigma.com.br/biblioteca/servicos-web/view http://msdn.microsoft.com/pt-br/library/ms180994(v=vs.90).aspx http://www.smartsec.com.br/soa.html

Das könnte Ihnen auch gefallen