Questão de Arquitetura de Software — SOA (Service-oriented architecture) — CETAP 2023
Arquitetura de Software›SOA (Service-oriented architecture)
Código
qq843164
Banca
CETAP
Órgão
SANTA CASA-PA
Ano
2023
Nível
Superior
Cargo
Analista de Sistemas
A Arquitetura Orientada a Serviços (SOA) é um modelo de arquitetura de software que permite a comunicação entre diferentes sistemas e aplicações através de serviços bem definidos. Esses serviços são independentes e podem ser reutilizados em diversos contextos. Quais dos seguintes benefícios estão associados à utilização de uma arquitetura SOA?
AAumenta a dependência entre os serviços e os sistemas que os utilizam.
BAumenta a complexidade e a manutenibilidade dos sistemas.
CFacilita a integração entre sistemas heterogêneos e promove a reutilização de serviços.
DReduz a escalabilidade e a disponibilidade dos sistemas.
ECentraliza a lógica de negócio, sem impactos sobre a atualização dos sistemas.
Revelar gabarito e comentário▾
GabaritoC — Facilita a integração entre sistemas heterogêneos e promove a reutilização de serviços.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Benefícios da Arquitetura Orientada a Serviços (SOA)
Gabarito: letra C. A SOA facilita a integração entre sistemas heterogêneos e promove a reutilização de serviços, sendo esses seus principais benefícios. Os princípios arquiteturais da SOA incluem baixo acoplamento, abstração, autonomia e reusabilidade, conforme os fundamentos descritos no conteúdo de apoio.
Benefício
SOA (Arquitetura Orientada a Serviços)
Dependência entre serviços
Reduzida (baixo acoplamento)
Complexidade e manutenibilidade
Reduzida (serviços modulares e reutilizáveis)
Integração entre sistemas heterogêneos
Facilitada (serviços padronizados e contratos definidos)
Reutilização de serviços
Promovida (lógica dividida para reuso em múltiplos contextos)
Escalabilidade e disponibilidade
Melhorada (serviços independentes e stateless)
Centralização da lógica de negócio
Descentralizada (serviços autônomos)
SOA (Arquitetura Orientada a Serviços): Princípios (Baixo acoplamento, Reusabilidade, Autonomia, Abstração); Benefícios (Integração heterogênea, Escalabilidade individual, Disponibilidade (redundância)); Características (Serviços independentes, Contratos bem definidos, Lógica descentralizada)
Alternativa A — ❌ Incorreta
Afirma que a SOA aumenta a dependência entre os serviços. Na verdade, um dos princípios centrais da SOA é o baixo acoplamento, ou seja, os serviços são independentes entre si, reduzindo a dependência. O acoplamento fraco é explicitamente citado como um dos princípios de projeto: "Acoplamento: busca-se um fraco acoplamento."
Alternativa B — ❌ Incorreta
Diz que a SOA aumenta a complexidade e a manutenibilidade. Pelo contrário, a SOA visa reduzir a complexidade ao dividir a lógica em serviços modulares, reutilizáveis e independentes, facilitando a manutenção e evolução dos sistemas. O conteúdo de apoio destaca a reusabilidade e a composição como princípios que tornam os sistemas mais gerenciáveis.
Alternativa C — ✅ Correta ⟵ GABARITO
Correta. A SOA foi projetada exatamente para facilitar a integração entre diferentes sistemas, muitas vezes heterogêneos (tecnologias diversas), por meio de serviços padronizados e contratos bem definidos. Além disso, a reutilização de serviços é um princípio fundamental, permitindo que um mesmo serviço seja usado em múltiplos contextos. O texto de apoio afirma: "Reusabilidade: a lógica é dividida no serviço com a intenção de reuso." e "Heterogeneidade: Padrão de desenvolvimento que possibilita integração".
Alternativa D — ❌ Incorreta
Afirma que a SOA reduz a escalabilidade e a disponibilidade. Na realidade, a SOA melhora a escalabilidade pois serviços independentes podem ser escalados individualmente, e a disponibilidade é aumentada pela redundância e pela orquestração de serviços. O princípio de independência de estado (stateless) contribui para a escalabilidade.
Alternativa E — ❌ Incorreta
Diz que a SOA centraliza a lógica de negócio. Na verdade, a SOA descentraliza a lógica em serviços autônomos, cada um encapsulando uma funcionalidade específica. Isso facilita a atualização dos sistemas, pois alterações em um serviço não impactam os demais, desde que o contrato seja mantido. O conteúdo de apoio menciona "Autonomia: serviços têm controle sobre a lógica que a encapsulam."
Gabarito: letra C – Facilita a integração entre sistemas heterogêneos e promove a reutilização de serviços.