Uma das diferenças entre as arquiteturas de software tradicionais e a arquitetura SOA é que:

Questão

Uma das diferenças entre as arquiteturas de software tradicionais e a arquitetura SOA é que:

Alternativas

A) Nas arquiteturas tradicionais o acoplamento dos componentes é fraco e na arquitetura SOA é forte.

B) A arquitetura SOA está dividida nas camadas Apresentação, Negócio e Dados.

Resposta certa

C) Na SOA os módulos ou componentes de softwares são autônomos, independentes e por isso possuem acoplamento fraco.

D) Arquitetura de 3 camadas é outro nome que se dá para a arquitetura SOA.

E) Na arquitetura SOA não há a necessidade dos processos de negócios estarem bem definidos.

Explicação

Em arquiteturas “tradicionais” (comuns em sistemas monolíticos e em várias integrações ponto-a-ponto), é frequente haver maior acoplamento entre módulos: uma parte do sistema depende fortemente de detalhes internos de outra (interfaces pouco estáveis, dependência de tecnologia/linguagem específica, etc.).

Já na SOA (Service-Oriented Architecture), o princípio central é organizar o software em serviços que expõem contratos bem definidos (interfaces) e escondem sua implementação interna. Isso faz com que os serviços sejam mais autônomos e independentes, favorecendo baixo acoplamento (loose coupling) e maior interoperabilidade.

Analisando as alternativas:

  • A) Inverte o conceito: em SOA busca-se acoplamento fraco, não forte. (Falsa)
  • B) “Camadas Apresentação, Negócio e Dados” descreve a arquitetura em 3 camadas, não é uma característica definidora de SOA. (Falsa)
  • C) Corresponde exatamente à ideia de serviços autônomos e fracamente acoplados em SOA. (Verdadeira)
  • D) Arquitetura de 3 camadas não é sinônimo de SOA. (Falsa)
  • E) Em SOA, é comum que os processos de negócio estejam bem modelados/definidos, especialmente quando se fala em composição/orquestração de serviços. (Falsa)
Carregando…

Questões relacionadas

Ver últimas questões