Arquitetura de serviço
Introdução
Em geral
Arquitetura Orientada a Serviços (SOA, Arquitetura Orientada a Serviços*) é um estilo de arquitetura de TI que depende da orientação a serviços. A orientação a serviços é uma forma de pensar os serviços, sua construção e seus resultados. Um serviço é uma representação lógica de uma atividade empresarial que tem um resultado comercial específico (exemplo: verificação de crédito de um cliente, obtenção de dados meteorológicos, consolidação de relatórios de perfuração).
O estilo de arquitetura SOA é caracterizado por:
• - Basear-se na concepção de serviços que reflitam as atividades empresariais do mundo real. Essas atividades fazem parte dos processos de negócios da empresa.
• - Representar serviços usando descrições de negócios para atribuir-lhes um contexto de negócios.
• - Possuem requisitos de infraestrutura específicos e únicos para este tipo de arquitetura. Em geral, recomenda-se a utilização de padrões abertos para interoperabilidade e transparência na localização dos serviços.
• - Ser implementado de acordo com as condições específicas da arquitetura de TI de cada empresa.
• - Exigir uma governação forte sobre a representação e implementação de serviços.
• - Exigir um conjunto de testes que determinem que se trata de um bom serviço.[1].
O desenvolvimento e implementação de uma arquitetura SOA são regidos pelos princípios descritos no manifesto SOA arquivado em 13 de agosto de 2017 na Wayback Machine. Por outro lado, a aplicação da orientação a serviços é dividida em 2 grandes etapas:
-
- Análise orientada a serviços (Modelagem de Serviços).
-
- Design orientado a serviços, O design orientado a serviços possui 8 princípios de design que são aplicados a cada um dos serviços modelados, esses princípios de design são:
- Contrato de serviço padronizado: os contratos de serviço atendem aos mesmos padrões de design.[2]
- Baixo acoplamento: os serviços evitam o acoplamento à tecnologia que os implementa e, por sua vez, reduzem o acoplamento imposto aos consumidores.