SóProvas


ID
137092
Banca
FGV
Órgão
Senado Federal
Ano
2008
Provas
Disciplina
Arquitetura de Software
Assuntos

Considere as seguintes assertivas sobre uma arquitetura orientada a serviços (SOA):

I. SOA é apenas uma implementação de Serviços Web, possuindo ambas as mesmas características.
II. As mensagens são o principal meio de comunicação entre os provedores e os consumidores de serviços.
III. SOA não prescreve como projetar ou construir a implementação do serviço.
IV. Quando os serviços são disponibilizados na web, eles são identificados por uma URI.

As assertivas corretas são:

Alternativas
Comentários
  • SOA é uma arquitetura abrangente para criar aplicações dentro de uma empresa usando a metodologia de desenvolvimento de software específica - a programação orientada a serviço. Já os webServices são um conjunto de mecanismo padrão de comunicação criados sobre a world  wide web, ou seja, os WebServices são um metodologia para conectar e comunicar, enquanto SOA é uma estratégia de serviços.

  • Josuttis, em SOA na Prática, relata que "SOA não é uma arquitetura concreta: é algo que conduz a uma arquitetura concreta. Você pode chamá-la de estilo, paradigma, conceito, perspectiva, filosofia ou representação".

    Este paradigma define o uso de serviços para suportar os requisitos do usuário. Porém, apesar de a maioria das definições de SOA identificarem o uso de Serviços Web (utilizando SOAP ou REST, por exemplo), ela pode ser implementada utilizando qualquer tecnologia baseada em serviços.

    Portanto, SOA não é uma implementação de Serviços Web. Na verdade, podemos usar Serviços Web na sua implementação.
  • I. SOA é apenas uma implementação de Serviços Web, possuindo ambas as mesmas características. 

    Errado. Nem todo WS obedece SOA e nem tudo que tem SOA como paradigma é WS.

    II. As mensagens são o principal meio de comunicação entre os provedores e os consumidores de serviços. 

    OK. Envelopadas em SOAP ou por REST, normalmente. Há outras formas, como CORBA ou RCI-IIOP.

    III. SOA não prescreve como projetar ou construir a implementação do serviço. 

    OK. SOA está no plano abstrato: trata-se de uma filosofia, um paradigma a ser obedecido, não um método.

    IV. Quando os serviços são disponibilizados na web, eles são identificados por uma URI.

    Ok. URI é acrônimo para  "uniform resource identifier" que, grosso modo, é a união de URL e URN. É a maneira unívoca de identificar o recurso e o local onde se encontra.