Definições de SOA:
W3C: Conjunto de componentes que podem ser invocados, cujas descrições de interfaces podem publicar-se e descrever-se.
CBDI: Estilo resultante de políticas, práticas e frameworks que permitem que a funcionalidade de uma aplicação possa ser provista e consumida como conjuntos de serviços, com uma granularidade relevante para o consumidor.
IBM: SOA representa uma forma de construir sistemas distribuídos que permite oferecer as funcionalidades de uma aplicação como serviços tanto para aplicações do usuário final ou a outros serviços.
BEA: É uma estratégia de TI que organiza as funções discretas contidas nas aplicações empresariais em serviços padronizados, interoperáveis, de forma que possam ser combinados e reusados fácil e rapidamente para adaptar-se aos requerimentos do negócio.
OASIS: SOA é um paradigma para organizar e utilizar capacidades distribuídas que possam estar sob o controle de diferentes domínios. Proporciona uma forma uniforme de oferecer, descobrir, interagir com eles e suas capacidades de uso para produzir o efeito desejado consistente com condições pré estabelecidas e expectativas medíveis.
Gartner: SOA é uma arquitetura de software que inicia com uma definição de interface e constrói toda a topologia da aplicação como uma topologia de interfaces, implementações e chamados a interfaces. Seria melhor chamá-la "arquitetura orientada a interfaces". SOA é uma relação de serviços e consumidores de serviços, ambos suficientemente amplos para representar uma função de negócios completa.SUN: Uma arquitetura orientada a serviços é uma estratégia onde as aplicações baseiam-se em serviços disponíveis numa rede. É uma forma de compartilhar funções (típicamente de negócios) numa forma flexível e ampliada.
Em SOA, os blocos naturais de construção são os serviços que têm responsabilidades de fazer e conhecer. Os detalhes internos de implementação não são conhecidos desde o exterior e a interface ao exterior é relativamente simples comparada com a complexidade interna. Esta interface apresenta funcionalidades completas, isso chama-se granularidade grossa da interface (coarse-grained interface). Isto significa que as funcionalidades apresentadas possuem um significado para o negócio, portanto, possuem semántica de negócio além do técnico.