A arquitetura orientada a serviços (SOA) define uma
maneira de tornar os componentes de software
reutilizáveis e interoperáveis por meio de interfaces de
serviço. Os serviços usam padrões comuns de interface
e um padrão de arquitetura, para serem incorporados
rapidamente a novos aplicativos. Entre os componentes
dessa arquitetura, um é o código que cria a lógica para
realizar a função de serviço específica, como a
autenticação de um usuário ou o cálculo de uma fatura,
enquanto que outro define a natureza do serviço e seus
termos e condições associados, como os pré-requisitos
para usar o serviço, o custo do serviço e a qualidade do
serviço prestado.
Esses componentes são, respectivamente:
Esses componentes são, respectivamente: