Questão nº 55
Questão de Tecnologia da Informação · FGV TJ-SE Servidor 2023 (nº 55)
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:
- AESB;
- BREST;
- CBPEL; (alternativa correta)
- DWSDL;
- EXSD.
Resposta comentada
Gabarito Alternativa C
A Arquitetura Orientada a Serviços (SOA) é um estilo de arquitetura de software que permite a criação de aplicações a partir da combinação de serviços independentes, e a orquestração é o processo de coordenar a execução desses serviços para formar um fluxo de trabalho completo.
- (A) Incorreta: Um ESB (Enterprise Service Bus) é uma infraestrutura de middleware que facilita a comunicação, roteamento e transformação de mensagens entre serviços, mas não é a ferramenta principal para definir e gerenciar a lógica de um fluxo de execução de um processo de negócio complexo. A armadilha aqui é que o ESB é um componente central em SOA e pode fazer coreografia (interação entre serviços sem um controlador central), mas a questão pede para organizar o fluxo de execução de um processo, o que é orquestração.
- (B) Incorreta: REST (Representational State Transfer) é um estilo arquitetural para sistemas distribuídos, frequentemente usado para expor serviços web, mas não é uma linguagem ou ferramenta para orquestrar o fluxo de execução de múltiplos serviços.
- (C) Correta: BPEL (Business Process Execution Language) é uma linguagem baseada em XML projetada especificamente para definir e executar processos de negócio que envolvem a invocação de múltiplos serviços web, permitindo a orquestração do fluxo de execução, incluindo lógica condicional, loops e tratamento de exceções.
- (D) Incorreta: WSDL (Web Services Description Language) é uma linguagem baseada em XML usada para descrever a interface de um serviço web (o que ele faz, como chamá-lo), mas não para definir a sequência de execução de vários serviços.
- (E) Incorreta: XSD (XML Schema Definition) é uma linguagem para definir a estrutura e o tipo de dados de documentos XML, usada para validação de mensagens, e não para orquestração de serviços.
Fonte: FGV TJ-SE Servidor 2023 Analista Judiciário - Análise de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.