Pular para o conteúdo principal

Questão de Arquitetura de Software — SOA (Service-oriented architecture) — CESPE / CEBRASPE 2023

Arquitetura de SoftwareSOA (Service-oriented architecture)
Código
ce156154
Banca
CESPE / CEBRASPE
Órgão
MPE-RO
Ano
2023
Nível
Superior
Cargo
Analista de Redes e Comunicação de Dados
A arquitetura orientada a serviços na qual a composição é feita por meio de uma ordem explícita de execução dos serviços compostos em serviços web é denominada
  1. Acoordenação.
  2. Bcomposição.
  3. Cdisponibilização.
  4. Dcoreografia.
  5. Eorquestração.
Revelar gabarito e comentário

GabaritoE — orquestração.

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

SOA (Arquitetura Orientada a Serviços) — Orquestração vs Coreografia

Gabarito: letra E. A composição de serviços com ordem explícita de execução é denominada orquestração. Na orquestração, um controlador central (orquestrador) coordena a sequência e as condições de chamada dos serviços, definindo o fluxo do processo. Diferentemente, na coreografia os serviços interagem de forma descentralizada, sem um controlador único, cada um sabendo quando e com quem se comunicar.

A questão aborda um conceito-chave de SOA: a distinção entre os dois principais padrões de composição de serviços. A banca explora justamente essa diferença, sendo comum o candidato confundir os termos.

Composição de serviços em SOA
  • 1Orquestração
    • Controlador central (orquestrador)
    • Ordem explícita de execução
    • Ex.: BPEL, motor de workflow
  • 2Coreografia
    • Sem controlador central
    • Interação descentralizada
    • Cada serviço sabe com quem falar
LEVEL · soulevel.com.br

Alternativa E — ✅ Correta ⟵ GABARITO

Corresponde exatamente ao conceito descrito no enunciado: orquestração é o padrão em que a composição segue uma ordem explícita de execução, geralmente implementada por um motor de workflow ou BPEL (Business Process Execution Language). O orquestrador central dita a sequência — "quem chama quem, quando e em que condições".

Alternativa A — ❌ Incorreta

Coordenação é um termo genérico que pode abranger tanto orquestração quanto coreografia, mas não é o termo específico para composição com ordem explícita. A banca usou "coordenação" como distrator, mas ela não é a denominação técnica padronizada.

Alternativa B — ❌ Incorreta

Composição é o ato geral de combinar serviços para formar uma nova funcionalidade; engloba tanto orquestração quanto coreografia. A questão pede especificamente o padrão que utiliza ordem explícita, que é um subtipo de composição, não a composição em si.

Alternativa C — ❌ Incorreta

Disponibilização refere-se à publicação e oferta de serviços (service provision), não ao modo como eles são coordenados. É um conceito ligado à descoberta e consumo, não à composição.

Alternativa D — ❌ Incorreta

Coreografia é o padrão de composição sem um controlador central; cada serviço sabe com quem interagir e quando, em uma coreografia distribuída. Não há "ordem explícita de execução" imposta por um coordenador central, ao contrário do que afirma o enunciado.

NÃO CAIA NESSA!

A confusão entre orquestração e coreografia é clássica. Lembre-se: orquestração tem um maestro (controlador central) que dita a sequência; coreografia é como uma dança em grupo, cada participante sabe seus passos sem um regente. O enunciado menciona "ordem explícita de execução" — isso é a marca da orquestração.

Gabarito: letra E.

Link permanente: /questoes/ce156154