Vous êtes sur la page 1sur 16

SOA - Service Oriented Architecture

Marcelo Canevello Ferreira

ndice

Arquitetura baseada em componentes Introduo a SOA Principais conceitos de SOA SOA Framework Abordagem de integrao Concluses

Evoluo da arquitetura
Servio orientado a Componentes Componentes Objetos distribudos Evoluo N Camadas 3 Camadas Cliente Servidor Orientado a objetos Monoltica Estruturado

Arquitetura baseada em componentes

A arquitetura baseada em componentes uma arquitetura onde as funcionalidades do todo so divididas em funes menores, cada qual encapsulada num componente. Sistemas distribudos so uma extenso da arquitetura baseada em componentes e referencia componentes que podem existir em diferentes locais fsicos As principais vantagens de uma arquitetura baseada em componentes so a facilidade de reusabilidade e reposio de componentes, que tornam a manuteno mais fcil (principais requisitos de negcio para a adoo de SOA).

Introduo a SOA

SOA uma evoluo da arquitetura baseada em componentes, projeto baseado em interface (orientao a objetos) e sistemas distribudos (DCOM, CORBA, J2EE e Intenet em geral) SOA no significa Web Services (.NET, J2EE e CORBA). Essas so apenas implementaes que incluem os principais aspectos da arquitetura com abordagem orientada a servios. Cada uma dessas implementaes estende o modelo bsico de referncia do SOA

Introduo a SOA
Os seguintes conceitos so encontrados em todas as implementaes de SOA: Servios Descritores de servios Propaganda e descoberta Especificao de um modelo de dados associado Contrato de servio

Principais conceitos de SOA

Servio O servio, no ponto de vista da arquitetura SOA, uma funo de um sistema computacional que disponibilizado para outro sistema na forma de um servio. Um servio deve funcionar de forma independente do estado de outros servios e deve possuir interface bem definida. Como exemplo podemos citar o Web Service.

Principais conceitos de SOA

Descritor de servio
O descritor de um servio consiste de um conjunto de parmetros, regras e polticas que definem os termos de invocao do servio. Como exemplo podemos citar o WSDL.

Principais conceitos de SOA

Propaganda e descoberta A propaganda a divulgao de um servio, podendo ser efetuada atravs de Push e Pull. Na metodologia Pull, potenciais consumidores de um servio requisitam ao provedor de servio que envie a descrio de um servio. Ela pode ser implementada atravs de unicast, multicast, broadcast e anycast. Na metodologia Push, o provedor do servio (ou seu agente) envia a descrio do servio a potencias consumidores. A descoberta de um servio ocorre quando um potencial consumidor obtm informaes sobre a existncia de um servio.

Principais conceitos de SOA

Propaganda e descoberta A propaganda e descoberta podem ser implementadas atravs de: Repositrio de registros Servio de diretrios

Principais conceitos de SOA

Propaganda e descoberta

Repositrio de registros (ISO/IEC 11179 Part 315 - OASIS


ebXML - OASIS Universal Description and Discovery Interface (UDDI))

O repositrio de registros um componente onde os usurios podem armazenar e gerenciar artefatos. O que inclui artefatos que requerem compartilhamento entre mais de um usurio (como schemas XML e descritores de Web-services). O repositrio prov mecanismos intrnsecos de armazenamento que so limitados ao registro, ou seja, possvel auditar os artefatos no repositrio e rastrear todos os eventos.

Principais conceitos de SOA

Propaganda e descoberta Servio de diretrios Um servio de diretrios uma interface que prov informaes sobre as ligaes com os artefatos. Aqueles que possuem ou controlam artefatos podem criar uma entrada no diretrio a fim de referenciar o artefato e explicar como se ligar a ele. J os consumidores, podem recuperar informaes para se ligarem aos artefatos. A principal deficincia do servio de diretrios a falta de controle ou notificao sobre alteraes num artefato, no havendo comunicao aos usurios sobre os eventos.

Principais conceitos de SOA

Especificao de um modelo de dados associado (W3Cs WSDL - ) Quando ocorre a invocao do servio, certos parmetros so necessrios para ajudar o servio a executar o que foi pedido, e o servio pode tambm passar parmetros de volta ao consumidor do servio. Para entender qualquer serializao de parmetros, necessrio que um artefato associe os modelos de dados para os servios.

SOA Framework

Figura retirada do WHITEPAPER: Service Oriented Architecture de Duane Nickull Adobe Systems, Inc.

Abordagem de Integrao

Figura retirada de Evaluating a Service-Oriented Architecture, Phil Bianco, Rick Kotermanski, Paulo Merson, Software Engineering Institute

Referncias

Service Oriented Architecture, Duane Nickull Adobe Systems,Inc. JWSA - Service-Oriented Architecture Evaluating a Service-Oriented Architecture, Phil Bianco, Rick Kotermanski, Paulo Merson, Software Engineering Institute

Vous aimerez peut-être aussi