Dando continuidade à série de posts que introduzem conceitos que exlicam o que é SOA, escreverei uma série de posts explicando cada um dos princípios básicos de SOA, que para muitos definem o que é a Arquitetura Orientada a Serviços:
- Serviços são reutilizáveis;
- Serviços compartilham um contrato formal;
- Serviços possuem baixo acoplamento;
- Serviços abstraem a lógica;
- Serviços são capazes de se compor;
- Serviços são autônomos;
- Serviços evitam alocação de recursos por longos períodos;
- Serviços devem possuir a capacidade de serem descobertos.
As oito características dos serviços são úteis para definir o ambiente teórico no qual a Arquitetura Orientada a Serviços deve ser implementada. Apesar de serem de simples explicação, os princípios que descreverei necessitam de uma certa experiência prática para serem aplicadas já que a cultura dentro do ambiente corporativo sofrerá profundas alterações, assim sendo, cabe observar algumas possíveis dificuldades na aplicação deles dentro da empresa.
1. Princípio: Serviços devem ser reutilizáveis
- O que é:
- Um serviço reutilizável é aquele que não carrega particularidades técnicas de uma implementação ou regra de negócio específica e é genérico o suficiente para atender outros projetos.
- Aspectos positivos:
- Um serviço reutilizável abrange diversos cenários de uso por consistir em uma lógica mais genérica. Isso é mais simples quando a construção dos serviços é feita de forma corporativa, como nas fábricas de software.
- Dificuldades:
- A criação de um serviço de caráter reutilizável necessita de maior esforço já que a sua necessidade só surge quando os usuários do serviço se deparam com ela e, além disso, a implantação e os testes são tarefas não-triviais a serem executadas por terem uma especificação abrangente.
- As modificações em um serviço tendem a afetar diversas áreas de negócios, o que pode ser um empecilho, já que não é possível indisponibilizar o acesso ao cliente, para que as alterações que o transformem em serviço generalizado sejam feitas.
No próximo post falarei um pouco mais sobre o segundo princípio de SOA: os contratos formais de serviços. Além disso, apresentarei alguns protocolos, como o WSDL.
Enviado por: gabriel
Posts relacionados:
- Princípios Básicos de SOA – Contrato Formal
- Princípios Básicos de SOA – Serviços são Capazes de se Compor
- Princípos Básicos de SOA – Serviços Abstraem a Lógica
- Princípios Básicos de SOA – Baixo Acoplamento
- Cenários e etapas para implantação SOA
Categorias:
Divulgue esse post:
LinkTo