Quantcast
Channel: Soa Master
Viewing all articles
Browse latest Browse all 10

Arquitetura de Referência SOA

$
0
0

Em qualquer ramo de atividade, e mesmo em nossas vidas, precisamos de referências. Para navegação aérea/naval/terrestre usamos referências para chegarmos ao destino proposto.   E em sistemas não é diferente. Particularmente em SOA, precisamos de uma referência para poder:
- Reconhecer quais elementos fazem parte de uma Arquitetura Orientada a Serviços;
- Decidir quais elementos devem compor a nossa arquitetura, para atingimento dos objetivos a que nossa empresa se propõe;
- Definir quais componentes devemos adquirir e implementar ao longo do tempo.

O The Open Group (www.opengroup.org), com base em experiências obtidas em projetos SOA desde 2002, elaborou o SOA Reference Architecture provendo um instrumento para criar ou avaliar uma arquitetura em termos de suas camadas, componentes (building blocks) e papéis que devemos considerar de modo a assegurar que nossos investimentos em tecnologia irão nos levar para os objetivos pretendidos com a iniciativa SOA.

O diagrama abaixo nos mostra quais camadas são definidas nesta arquitetura:

 

Vamos analisar cada uma destas camadas:

Operational Systems (Sistemas Operacionais): Trata-se da Infraestrutura para viabilizar o funcionamento de SOA. Além disto, promove a Integração com Legados, Bases de Dados, etc. e possibilita a execução dos Serviços.

Service Components (Componentes do Serviço): Componentes de software que realizam os Serviços. Estes componentes ligam o Contrato do Serviço com sua Implementação (“bind”) e promovem o desacoplamento entre Consumidor e Implementação.

Services (Serviços): É um container de Serviços, onde se encontram os Contratos de Serviço, incluindo os Serviços Tarefa, de Entidade, de Informação, Utilitários, etc.

Business Process (Processos de Negócio): É a camada responsável pela Composição e Orquestração de Serviços. Suporta processos longos, inclusive com intervenção humana. Executa tarefas (sequenciais/paralelas) segundo Regras de Negócio, Políticas, etc.

Consumer Interfaces (Interfaces com Consumidores): Se encarrega da Comunicação com os Usuários, suportando diferentes canais entre usuários e aplicações. Também promove comunicação entre aplicações e o desacoplamento entre Consumidor e Implementação.

Estas camadas são definidas como Funcionais.

As camadas definidas como Não Funcionais são as seguintes:

Integration (Integração): Possibilita Mediação, Transformação, Roteamento e Transporte. Os Serviços são expostos somente através desta camada. Centraliza Regras de Negócio e promove o desacoplamento entre Provedor e Consumidor. Esta camada é geralmente suportada por um ESB-Enterprise Service Bus.

Quality of Service (QoS): Captura e Monitora métricas operacionais, assegurando: Confiabilidade, Disponibilidade, Controle, Escalabilidade e Segurança.

Information (Informação): Inclui Arquitetura dos dados e da Informação, Estrutura de dados (XML-Schemas) e Protocolo de Dados.

Governance (Governança): Define os objetivos de SOA, os Processos e assegura conformidade com Políticas e Processos. Define também o Portfólio da Solução e do Serviço e o Ciclo de Vida da Solução e do Serviço. Abrange Governança no Design e em Runtime. Governança se aplica a todas as camadas.

Esperamos que este breve descritivo sobre a Arquitetura de Referência SOA elaborada pelo The Open Group tenha contribuído para mostrar a importância de se basear em uma referência segura, que pode conferir qualidade, economia de tempo e recursos em geral em nossos projetos SOA.


Ricardo de Castro Barbosa é Diretor da Soa Master Educação e Consultoria Ltda. É certificado como SOA-Professional, SOA-Consultant e SOA-Architect pela SOASchool, do Prof. Thomas Erl.

Bibliografia:
SOA Reference Architecture – The Open Group.


Viewing all articles
Browse latest Browse all 10

Latest Images

Trending Articles





Latest Images