Serviço de Integração do Canal Corporativo ESB
Autor: Jorge Jales | Publicado: 2012-05-17T10:37:00-03:00

Serviço de Integração do Canal Corporativo ESB 

O ESB é utilizado para implantar a Arquitetura Multicanal a fim de garantir a interoperabilidade, comunicação e tradução de mensagens e protocolos entre os diversos Serviços a serem implantados no processo de adoção da Arquitetura Orientada a Serviços. A Arquitetura Multicanal é descrita com mais detalhes no capitulo três, mas a sua principal função e características podem facilmente ser observadas na Figura 5:







Figura 5 - ESB Enterprise Service Bus Tradução livre a partir de (IBM R, 2009)



Análise de ferramentas para construção do Serviço de Integração ESB (Enterprise Service Bus)

Para implantação do Serviço de Aplicações de Negócio foram analisadas as seguintes ferramentas, WebSphere Enterprise Service Bus, WebSphere Message Broker, JBossESB.

IBM WebSphere Enterprise Service Bus (ESB):

O WebSphere ESB (WESB) é a solução IBM para implantação da Arquitetura Multicanal, ao contrario dos demais ESB do mercado ele utiliza o padrão Service Component Architecture (SCA) Programming Model. O WESB provê capacidade para o suporte as ferramentas de transformação e integração típicas de um ESB para suporte a Orientação a Serviços, Orientação a Mensagens e Orientação a Eventos em sua infra-estrutura de mensagens. 

Além destas características há ainda a perspectiva SCA, onde o WebSphere ESB gerencia o fluxo de mensagens entre endpoints e permite um controle da qualidade das interações das solicitações a esses componentes. Por ser uma solução baseada em SCA (Service Component Architecture), módulos de mediação são um tipo de módulo que realizam um papel específico, entretanto eles têm uma característica diferente dos demais componentes que operam na camada de negócio. Esses componentes de mediação operam a partir da troca de mensagens entre os diferentes endpoints dos Serviços, ao invés de realizar as funções de negócio, eles realizam as informações de transformação e log de mensagens. Os padrões SOA são utilizados para a mediação e encapsulamento de informações específicas e conversão entre os Application-Specific Business Object (ASBO) e Generic Business Object (GBO). Tal função permite que sejam utilizados bindings apenas dos tipos GBOs e SCA facilitando a manutenção e administração.



WebSphere Message Broker:

O WebSphere Message Broker é um produto de integração de sistemas da família WebSphere da IBM que disponibiliza dados e informação de negócio na forma de mensagens MQ (IBM WebSphere Message Queue) entre aplicações através das diferentes tecnologias e plataformas de software. As regras de negócio podem ser aplicadas aos fluxos de dados e mensagens que passam pelo Broker para serem distribuídas e transformadas em formatos específicos para diferentes aplicações e plataformas de destino. O produto pode ser considerado um Enterprise Service Bus da empresa que fornece conectividade entre aplicações diversas.

Segundo IBM (2009r) o WebSphere Business Integration Message Broker (anteriormente o WebSphere MQ Integrator Broker) age sobre o WebSphere Business Integration Event Broker para fornecer um outro nível de intermediação entre aplicações que utilizam diferentes estruturas e formatos de mensagens. O WebSphere Message Broker File Extender estende o alcance das capacidades de “broker” do WebSphere Business Integration Message Broker no domínio dos arquivos.

O Programa consiste em um conjunto de plug-ins de nós completamente integrados à paleta do Message Broker Toolkit. Dentre suas principais características podemos citar:

§&nbsp; Capacidade de distribuir informações de eventos de negócios em tempo real de origens diversas em uma rede de pontos de acesso ou um broker centralizado.

§&nbsp; Integra-se a bancos de dados para executar registro de mensagens, fusão de dados e funções de atualização de banco de dados.

§&nbsp; Simplifica a integração de aplicações existentes com web services, transformando e roteando mensagens SOAP e registrando transações de web services.



JBossESB:

O JBossESB é um ESB com tecnologia open source, de iniciativa da Red Hat, e mantido pela comunidade JBoss. 

Segundo Hurwitz (2007) no JBossESB observa-se que nas versões recentes muitas das capacidades se espelham naquelas dos modelos de EAI existentes. Monitoração do Processo de Negócio, ambiente de desenvolvimento integrado, interface para execução de tarefas humanas, BPM (Gerenciamento do Processo de Negócio), conectores, gerenciamento de transações, segurança, contêiner de aplicações, serviço de mensagem, repositório de metadados, serviços de nome e diretórios, pronto para Arquitetura de Sistemas Distribuídos.