02 de March de 2009

Princípios Básicos de SOA – Serviços Reutilizáveis

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.

Responses

[...] SOA. Relembrando o que já foi escrito, passamos pelos primeiros três princípios, que tratam de serviços serem reutilizáveis, compartilharem um contrato formal e possuírem baixo [...]

Leave a response

Your response: