Questão de Arquitetura de Software — SOA (Service-oriented architecture) — CESPE / CEBRASPE 2023
Arquitetura de Software›SOA (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
Acoordenação.
Bcomposição.
Cdisponibilização.
Dcoreografia.
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.