Uma arquitetura orientada a serviços concentra tecnologias heterogêneas em um mesmo ambiente, com exposição de serviços que são orquestrados para cumprir com as operações exigidas pelo sistema. Considerando um sistema que acessa objetos CORBA, dentro de uma arquitetura do tipo SOA, os drivers para acesso ao CORBA são disponibilizados no:
- A)BPEL;
Errada, porque BPEL serve para orquestração de processos de negócio, não para disponibilizar drivers de acesso a CORBA.
- B)ESB;
Certa, porque o ESB é a camada de integração em SOA que concentra adaptadores e conectores para tecnologias heterogêneas como CORBA.
- C)REST;
Errada, porque REST é um estilo de arquitetura para comunicação via HTTP, não um barramento de integração com drivers CORBA.
- D)WSDL;
Errada, porque WSDL apenas descreve contratos de serviços web, sem função de fornecer drivers de acesso a objetos CORBA.
- E)RMI.
Errada, porque RMI é uma tecnologia de invocação remota ligada ao Java, e não a camada de integração usada para expor drivers CORBA em SOA.
Gabarito: B
Em uma arquitetura SOA, a ideia é integrar sistemas diferentes sem obrigar todo mundo a falar a mesma linguagem nativa. Para isso, costuma existir uma camada de integração que faz a tradução, o roteamento e a mediação entre os serviços. É quase como um intérprete em uma reunião internacional: cada sistema fala um idioma, mas a conversa acontece. Quando a questão fala em objetos CORBA dentro de uma SOA, o ponto central é o acesso a tecnologias heterogêneas. CORBA é um middleware antigo, voltado à interoperabilidade, e para que ele converse com o restante do ambiente soa-se usar uma camada intermediária que disponibiliza conectores, adaptadores e drivers de integração. Essa camada é o ESB (Enterprise Service Bus). Ele funciona como barramento de serviços, concentrando a integração e fazendo a ponte entre protocolos, formatos e plataformas diferentes. Por isso, é nele que ficam disponibilizados os drivers para acesso ao CORBA no cenário descrito. As demais alternativas confundem conceitos: BPEL orquestra processos, WSDL descreve serviços, REST é um estilo arquitetural e RMI é um mecanismo de invocação remota do ecossistema Java. O gabarito, portanto, é a letra B.