Pular para o conteúdo principal

Questão de Arquitetura de Software — SOA (Service-oriented architecture) — FGV 2023

Arquitetura de SoftwareSOA (Service-oriented architecture)
Código
fg072572
Banca
FGV
Órgão
TJ-SE
Ano
2023
Nível
Superior
Cargo
Analista Judiciário - Especialidade - Análise de Sistemas
João trabalha com desenvolvimento na área bancária, e agora sua empresa deseja integrar os serviços oferecidos por EJBs e objetos CORBA dentro de uma arquitetura SOA.Para criar um processo que envolva ambos os componentes, dentro da nova arquitetura, João deve organizar o fluxo de execução com a utilização de:
  1. AESB;
  2. BREST;
  3. CBPEL;
  4. DWSDL;
  5. EXSD.
Revelar gabarito e comentário

GabaritoC — BPEL;

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

Integração de Componentes em SOA: Orquestração com BPEL

Gabarito: letra C. BPEL (Business Process Execution Language) é a linguagem padrão para orquestração de serviços em uma arquitetura SOA, permitindo definir o fluxo de execução que integra componentes heterogêneos como EJBs e objetos CORBA. As demais alternativas são elementos de suporte, mas não cumprem o papel de organizar um processo de negócio que envolva múltiplos serviços.

A banca FGV cobra o conhecimento dos papéis de cada tecnologia no ecossistema SOA. A chave da questão está em identificar qual alternativa representa uma linguagem de orquestração de processos, e não apenas um mecanismo de comunicação, descrição ou integração.

Alternativa

Função Principal

Relação com Orquestração de Processos

Exemplo de Uso

A) ESB

Barramento de integração

Facilita comunicação e roteamento, mas não define fluxo

Transformar mensagens entre EJBs e CORBA

B) REST

Estilo arquitetural para serviços web

Expõe serviços, mas não orquestra fluxos

API HTTP para consultar dados bancários

C) BPEL

Linguagem de orquestração de processos

Define fluxo de execução coordenando múltiplos serviços

Integrar EJB + CORBA em um processo bancário

D) WSDL

Descrição de interface de serviço

Não orquestra; apenas descreve operações

Contrato de um Web Service bancário

E) XSD

Esquema de dados XML

Não orquestra; define estrutura de dados

Validar formato de mensagens XML

  1. 1BPEL define fluxo
  2. 2ESB roteia mensagens
  3. 3WSDL descreve serviço
  4. 4XSD tipa dados
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

ESB (Enterprise Service Bus) é um barramento de integração que realiza roteamento, transformação de mensagens e conversão de protocolos, mas não define a lógica de fluxo de um processo de negócio. Ele facilita a comunicação entre serviços, porém a orquestração é feita por uma linguagem de processo, como BPEL.

Alternativa B — ❌ Incorreta

REST é um estilo arquitetural para construção de serviços web baseados em HTTP. Embora seja usado para expor serviços, não é uma linguagem de orquestração e não define fluxos de execução que coordenam múltiplos serviços.

Alternativa C — ✅ Correta ⟵ GABARITO

BPEL (Business Process Execution Language) é uma linguagem baseada em XML que permite especificar a sequência de chamadas, condições, paralelismo e tratamento de exceções em um processo de negócio. Com ela, é possível orquestrar serviços de diferentes naturezas (EJBs, CORBA, Web Services) de forma coordenada, exatamente o que João precisa para integrar os componentes na nova arquitetura SOA.

Alternativa D — ❌ Incorreta

WSDL (Web Services Description Language) é usada para descrever a interface de um serviço (operações, mensagens, bindings). Não define fluxo de execução; é apenas um contrato de serviço.

Alternativa E — ❌ Incorreta

XSD (XML Schema Definition) é um esquema para definir a estrutura e tipos de dados em documentos XML. Não tem relação com orquestração de processos.

PEGA ESSA DICA!

Em questões de SOA, lembre-se: para organizar fluxos de execução entre serviços, a tecnologia é o BPEL. O ESB conecta e transforma, mas não orquestra. Use essa distinção para eliminar alternativas rapidamente.

Gabarito: letra C.

Link permanente: /questoes/fg072572