Melhor resposta
Primeiro e mais importante SOA sem governança Não é SOA. SOAP não requer nenhuma governança fora do handshake limitado.
SOA usa algum tipo de handshake amigável de interface, geralmente RESTful, mas não necessariamente SOAP. O SOAP tem uma maneira muito específica de apertar as mãos.
Como o SOA se preocupa tanto com a governança, ele tem recursos como descoberta de serviço, registro, registros de quem usa quais serviços, quando e quanto tempo levam para ser executados e outros das coisas. SOAP não exige nada parecido.
SOA abstrai funções fracamente acopladas em serviços publicados. É teoricamente possível criar um novo serviço apenas combinando funções existentes que ele conhece de novas maneiras.
Todos devem querer escrever bem as solicitações SOAP, mas não é o mesmo tipo de abstrações. Não se pode atender chamadas SOAP existentes e fazer novos serviços a partir delas.
Resposta
SOA é um padrão de projeto arquitetônico corporativo que enfatiza a reutilização de componentes e serviços e requer um acoplamento fraco de Serviços. SOA não é necessariamente baseado em mensagens XML, mas frequentemente é, e SOAP e WSDL são padrões XML específicos usados para passar informações de uma maneira bem governada e definir interfaces de serviço da web, respectivamente. É como Java e JavaScript, eles são parecidos, não são.