O Business Integration Connect permite a integração de processo B2B (Business-to-Business) e o compartilhamento de dados entre parceiros de todos os tipos e tamanhos. Ele pode ser considerado como um conjunto de aplicativos Java(TM) distribuídos, de multicamada, que são arquitetados desde a base para explorar os benefícios do J2EE (Java 2 Enterprise Edition) e que funcionam em conjunto para fornecer a funcionalidade B2B para as empresas. Cada instância da oferta Business Integration Connect é implementada para cada empresa/comunidade. As empresas e seus parceiros se beneficiam dos custos reduzidos de integração e da implantação mais rápida de novos processos e serviços, utilizando padrões abertos e tecnologia comprovada.
Conforme descrito no Visão Geral da Família de Produtos WebSphere, os três principais componentes do Business Integration Connect são o Receiver, o Console e o Document Manager.
A Figura 7 mostra como os componentes funcionam juntos:
Figura 7. Componentes do WebSphere Business Integration Connect
As seções a seguir descrevem mais detalhadamente os componentes e seus relacionamentos com o banco de dados e o armazenamento compartilhado. Note que todos os componentes devem possuir acesso ao mesmo sistema de arquivos.
O componente Receiver aceita documentos de participantes do Community e de sistemas de back-end e os armazena. Especificamente, ele:
O Receiver registra todos os dados específicos do transporte (por exemplo, o endereço IP de origem e as informações de certificado sobre a conexão SSL) no arquivo de metadados e conclui qualquer confirmação técnica específica do transporte (por exemplo, enviar uma resposta 200 para um HTTP POST).
O Document Manager recupera dados armazenados, os processa e roteia, tanto para os participantes do Community quanto para sistemas corporativos. Especificamente, ele:
As seções a seguir descrevem como os subcomponentes do Document Manager executam as tarefas apresentadas na lista anterior.
O Document Processing Engine executa todo o processamento de documentos. O Document Processing Engine é responsável por:
O State Engine encapsula as regras comerciais para cada protocolo e executa instruções com base nessas regras (por exemplo, iniciar uma nova tentativa quando nenhuma confirmação foi recebida no intervalo definido).
O Alert Engine monitora a atividade e gera notificações por e-mail. É possível configurar o Alert Engine para especificar quais alertas devem ser gerados, para quem serão enviados e quando serão entregues.
O componente Delivery Manager é responsável por transportar documentos para destinos específicos, mantendo uma fila de documentos separada para cada destino. Existe um mecanismo de transporte dedicado para cada destino, de forma que os problemas entregues para um destino não afetem o transporte para outros destinos.
O Community Console é um aplicativo J2EE com base na Web para configurar, administrar e monitorar as atividades da comunidade de negócios e responder aos eventos. Seus usuários são principalmente: o Operador, o Gerenciador e o participante do Community. O console fornece controle de acesso com base em funções para os diversos recursos e visualizações. Os recursos do console incluem:
Um banco de dados DB2 Universal Database Enterprise ou Oracle 9.2 de pré-requisito é utilizado como o repositório de dados. É onde as informações do perfil do parceiro são armazenadas e os eventos registrados. O repositório de dados é também onde as pautas e mapas (para validação e conversão) são armazenados, onde o estado dos diversos processos são registrados e onde a atividade comercial é monitorada.
As informações armazenadas no repositório de dados são utilizadas pelo Business Integration Connect para fornecer ao administrador a visibilidade para toda a comunidade de negócios.
Um banco de dados DB2 Universal Database Enterprise ou Oracle 9.2 de pré-requisito é utilizado como o repositório de dados. É onde as informações do perfil do parceiro são armazenadas e os eventos registrados. O repositório de dados é também onde as pautas e mapas (para validação e conversão) são armazenados, onde o estado dos diversos processos são registrados e onde a atividade comercial é monitorada.
As informações armazenadas no repositório de dados são utilizadas pelo Business Integration Connect para fornecer ao administrador a visibilidade para toda a comunidade de negócios.
Note que algumas informações (por exemplo, os dados de mensagem bruta nos armazenamentos de não-recusa e mensagem) são mantidas no sistema de arquivos compartilhado, conforme descrito em Sistema de Arquivos.
O perfil do participante consiste nos dados de configuração utilizados no roteamento do documento e no acesso ao console. As informações de perfil incluem:
Os dados do participante incluem nomes do participante e identificadores de negócios como os números DUNS. Um único parceiro pode ter um ou mais identificadores de negócios.
Usuários são contas que possuem acesso ao console do Business Integration Connect. Uma conta de usuário obtém suas permissões para interagir com o console com base em associação de grupo.
Os contatos são semelhantes aos usuários; entretanto, eles não podem interagir com o console e podem ser configurados apenas para receber notificações do sistema de alerta.
Um gateway especifica as informações de destino necessárias para o Document Manager enviar um documento para o Gerenciador do Community ou para outro participante. Um gateway é definido por uma definição de gateway, que inclui um URI de destino, informações opcionais de login e configurações de nível de transporte para o gateway.
As conexões definem interações válidas entre os participantes do Community. Elas incluem informações sobre o protocolo do documento, o tipo de documento, o participante de origem, o participante de destino, o tipo de conexão e os gateways de origem e destino. O Document Manager utiliza as informações na conexão para determinar se é necessário conversão e para determinar as informações do gateway de destino.
As seguintes informações sobre segurança são armazenadas:
Os alertas são definidos em um nível de participante e consistem em uma variedade de atributos para descrever alertas com base em eventos ou alertas de volume.
É possível definir alertas com base em eventos para que eles sejam acionados sempre que o evento ocorrer ou sejam colocados em batch, com base em um intervalo. Também é possível configurar o alerta com uma lista de contatos para notificação com base em um planejamento definido.
O Business Integration Connect registra informações para descrever documentos à medida que eles são roteados. São registrados detalhes sobre o documento à medida que ele foi recebido e transmitido. Os seguintes tipos de informações são registrados:
O Business Integration Connect utiliza eventos para monitorar atividades e registra os eventos em um log de eventos central. Os eventos, classificados como Informativos, de Aviso ou Erros Críticos, podem ser gerados por diferentes componentes no Business Integration Connect.
Os eventos podem ser agrupados novamente na atividade do documento quando eles estiverem em relação a um documento roteado pelo Business Integration Connect. Os eventos também podem monitorar atividades não relacionadas a documentos, como login no sistema.
O Business Integration Connect resume métricas chave que podem ser exibidas no console. As informações resumidas incluem:
Essas contagens são realizadas de hora em hora e podem ser correlacionadas novamente aos logs de atividade do documento.
As seguintes informações são armazenadas no sistema de arquivos compartilhado:
Os documentos são armazenados em um disco que possui acesso compartilhado de todos os componentes do Business Integration Connect (Receiver, Console e Document Manager). Tanto o documento original (como ele foi recebido) como o documento final (como ele foi enviado) são armazenados.
Os documentos são armazenados em um formato não-criptografado para exibição no console. Esse disco também possui acesso compartilhado de todos os componentes do Business Integration Connect (Receiver, Console e Document Manager).
A comunicação entre alguns componentes é feita utilizando o JMS. As filas JMS com armazenamento confiável permitem a flexibilidade de localizar componentes em máquinas diferentes ao mesmo tempo que mantêm um método padrão de comunicação entre componentes.