1. Service-Oriented Architecture (SOA), pode ser traduzido como arquitetura orientada a serviços, e é um estilo de arquitetura de software cujo princípio fundamental prega que as funcionalidades implementadas pelas aplicações devem ser disponibilizadas na forma de serviços. Frequentemente estes serviços são conectados através de um “barramento de serviços" que disponibiliza interfaces, ou contratos, acessíveis através de Web Services ou outra forma de comunicação entre aplicações. A arquitetura SOA é baseada nos princípios da computação distribuída e utiliza o paradigma request/reply para estabelecer a comunicação entre os sistemas clientes e os sistemas que implementam os serviços. Web Services são identificados por uma URI (Unique Resource Identifier), e são descritos e definidos usando XML. Um dos motivos que tornam o Web Services um atrativo é o fato deste modelo ser baseado em tecnologias standards, em particular XML e HTTP. Web Services são usados para disponibilizar serviços interativos na WEB, podendo ser acessados por outras aplicações, além de ser o caminho baseado em padrões preferido para realizar SOA.
2. Pela própria definição de Web Services podem-se perceber várias vantagens que um modelo de desenvolvimento de aplicações baseado em Web Services carrega consigo. Os Web Services possuem a facilidade de transpor/atravessar firewalls, e roteadores e proxies, pelo fato de que para estes a chamada do Web Service é uma simples comunicação HTTP. Para entender