Nesse terceiro post da sequência de princípios básicos de SOA, falarei sobre a que talvez seja a característica mais discutida na Arquitetura Orientada a Serviços: Baixo Acoplamento. Citarei apenas os principais aspectos, que são descritos mais claramente nesse post sobre Baixo Acoplamento.
3. Princípio: Serviços têm baixo acoplamento
- O que é:
- O baixo acoplamento de um serviço está relacionado com a sua capacidade de ser independente de outros serviços para realizar a sua tarefa;
- Além do baixo acoplamento, é importante que um serviço tenha alta coesão, ou seja, a sua atividade seja bem definida e coerente;
- Existem alguns tipos de acoplamentos:
- Acoplamento de Implementação
- Acoplamento de Contrato
- Acoplamento de Service Policies
- Acoplamento de Processos
- Acoplamento de Estrutura de Dados
- Acoplamento de Infraestrutura
- Acomplamento Semântico
- A interoperabilidade dos serviços permite que clientes projetados em diversas tecnologias de linguagem de programação possam acessar os serviços de forma transparente. Com esse intuito, alguns padrões foram criados pela Web Services Interoperability (WS-I) para as interfaces dos serviços.
- Aspectos positivos:
- Hoje em dia os ambientes de desenvolvimento são cada vez mais heterogêneos. Um sem-número de tecnologias são utilizadas paralelamente e isso não deve influenciar na utilização dos serviços, que são tratados pela implementação de maneira idêntica;
- A adoção de uma boa prática de desacoplamento faz com que as estruturas respeitem um padrão utilizado dentro do ambiente corporativo;
- O desacoplamento aumenta o potencial de reúso do conjunto de serviços;
- Dificuldades:
- Identificar os pontos de acoplamento potencialmente elimináveis;
- Criar serviços totalmente desacoplados de qualquer estrutura, já que não existem padrões definidos para determinadas soluções (como por exemplo o uso de ESB’s, no caso do desacoplamento de Infraestrutura).
Como havia dito no post anterior, sobre Contratos Formais, os princípios de SOA se autocompletam. O desacoplamento dos serviços também se relaciona com a criação dos contratos, assim como favorece o reúso.
No próximo post falarei sobre abstrair a lógica dos serviços, que favorece a interação de sistemas complexos.
Até mais!
Enviado por: gabriel
Posts relacionados:
- Princípios Básicos de SOA – Serviços são Capazes de se Compor
- Princípios Básicos de SOA – Serviços Reutilizáveis
- Princípios Básicos de SOA – Contrato Formal
- Princípos Básicos de SOA – Serviços Abstraem a Lógica
- 4 Cloud Computing Vendors
Categorias:
Divulgue esse post:
LinkTo