a) especificar estrutura Interna detalhada dos agentes, incluindo suas características, como a linguagem de implementação e a estrutura de suas bases de dados.
b) especificar mensagens padronizadas e dependentes da plataforma específica de hardware utilizada entre os agentes.
c) definir serviços em termos das mensagens trocadas entre os agentes e não pelas características internas e específicas desses agentes.
d) utilizar tecnologias de Web service para implementar um sistema distribuído, o que garante a transformação de uma arquitetura orientada a objetos em uma SOA.
e) utilizar tecnologias específicas de representação de dados que utilizem padrões baseados em XML.
Uma arquitetura orientada a serviços não está vinculada a uma tecnologia específica.
Fonte: Integração de Sistemas com Java - Alfredo Luiz Dos Santos