Bom os amigos têm razão. Se você livrar-se das funcionalidades , não há software. O barramento de serviço também não faz parte do conceito, embora possa auxiliar na estratégia de implementação pelas companhias.
Já que quer falar sobre aplicações distribuídas e SOA vamos lá :
“SOA é um termo que representa um modelo em que a lógica é decomposta em pequenas partes, unidades distintas de lógica. Coletivamente, essas unidades formam uma lógica de negócios. Individualmente, essas unidades podem ser distribuídas.” - Thomas Erl , Fundamental SOA.
Outras visões:
Service-Oriented Architecture é uma estratégia de TI , que organiza as funções contidas nas aplicações corporativas, de maneira que as mesmas possam ser interoperáveis, baseadas em padrões de serviço, que combinadas podem ser reutizadas de maneira rápida a fim de atender as necessidades de negócio. - " visão players de mercado" .
Por fim,sua frase: "Uma arquitetura SOA tem como carcaterística básica encapsular as funcionalidades implementadas pelas aplicações em padrões de serviço. "
Abs,
Kenobi