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.
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)