Integrar o Oracle BRM com aplicações empresariais

Serviços Oracle BRM

Partilhar

02/11/2010

Índice

Neste post, falaremos sobre o gerenciador de estrutura de integração de aplicativos corporativos (EAI), que fornece uma maneira de integrar o Oracle BRM com outros aplicativos corporativos. O gestor EAI assegura a sincronização de dados entre aplicações na sua empresa e evita a duplicação de dados entre aplicações. Em resumo, ele funciona como o processo de provisionamento do Telco Framework Manager:

  1. Ocorre uma modificação, que gera um objecto de evento.
  2. Os dados são gerados no Gestor de Ligações e enviados para o Gestor de Dados.
  3. O gestor de dados publica o objecto de carga útil.

A figura abaixo ilustra uma arquitectura e um fluxo de dados do gestor da estrutura EAI:

Para que a bola comece a rolar, primeiro precisa de instalar o Gestor de EAI. Este inclui três funcionalidades EAI:

  • Módulo EAI Connection Manager (CM) (inclui os códigos de operação exigidos pelo EAI)
  • Gestor de dados EAI
  • Módulo externo (EM) gerador de carga útil - também designado por EAI Java Server ou eai_js

Depois que o gerenciador de estrutura EAI for instalado, é hora da etapa de configuração. O programa de instalação atribui valores padrão nos arquivos de configuração CM e EAI DM (pin.conf), bem como no arquivo de propriedades do Gerador de carga útil (Infranet.properties).

Em seguida, certifique-se de que:

  1. o dm_pointer no CM pin.conf aponta para a mesma porta que o dm_port configurado no EAI DM pin.conf;
  2. o em_pointer no CM pin.conf aponta para a mesma porta que o infranet.server.portNr no eai_js Infranet.properties;
  3. os scripts de arranque e de encerramento são alterados de forma adequada para que os novos processos iniciem/parem em conformidade.

Além desta configuração básica, é necessário configurar a função de notificação de eventos, que chama o opcode (nome: PCM_OP_PUBLISH_GEN_PAYLOAD; número: 1301) que armazena em cache o evento Oracle BRM no Payload Generator. Para ativar a notificação de eventos, execute o utilitário load_pin_notify para carregar o arquivo de configuração que contém a lista de notificação de eventos no banco de dados do Oracle BRM. Antes de executar o utilitário, no entanto, os arquivos de configuração para notificação de eventos no arquivo $BRM_HOME/sys/data/config/pin_notify_eai devem ser mesclados. Opcionalmente, adicione, modifique ou exclua entradas na lista final de notificação de eventos.

Se existirem campos personalizados nos eventos de notificação, certifique-se de que estão incluídos nas Infranet.properties do eai_js e de que as classes java personalizadas compiladas estão no classpath ao iniciar o eai_js. Caso contrário, o resultado serão números de opcode nas FLISTs em vez de nomes de opcode.

A última tarefa de configuração consiste em definir os eventos do Oracle BRM. Um evento é uma operação definida no ficheiro de configuração EM do Payload Generator (payloadconfig.xml). Por exemplo, um desses eventos é ProductPurchase, que é criado quando um cliente compra um produto. O ficheiro de configuração pode ser editado para fazer o seguinte:

  • Adicione eventos a serem publicados;
  • Remova eventos indesejados da lista
  • Especifique se os eventos devem ser publicados em formato XML ou FLIST.

Depois de configurar tudo, é hora de fornecer acesso aos dados de eventos BRM para aplicações empresariais, construindo um módulo de aplicação conector que lida com o gerenciamento de transações e esquemas de transformação específicos para o seu ambiente. O directório $BRM_HOME/sys/dm_eai já contém exemplos de implementações das funções EAI em formato flist e XML. Opcionalmente, o EAI Manager pode ser usado para publicar informações do banco de dados Oracle BRM em uma porta HTTP para uso por um aplicativo de terceiros, como o CRM (customer relationship manager). Para publicar numa porta HTTP, utilize o módulo dm_http.

Uma vez que um aplicativo conector em funcionamento está instalado, a integração bem-sucedida do Oracle BRM com um aplicativo de terceiros está completa.

Imagem de Aleš
Aleš
Ales Pristovnik é o CEO da Tridens Technology, uma empresa eslovena especializada no desenvolvimento de soluções de software para a indústria automóvel. Ele tem uma longa história na indústria de TI, tendo trabalhado para várias grandes empresas no passado. Ele tem uma paixão pela tecnologia e inovação, e o seu foco actual é o desenvolvimento de soluções que irão melhorar a segurança e eficiência da indústria automóvel. Ele tem um forte background em liderança e gestão, e está empenhado em impulsionar a sua empresa no sector da tecnologia em constante evolução.

Obter notícias na sua caixa de correio!


    5 1 vote
    Article Rating
    Subscreva
    Notificação de
    convidado

    6 Comentários
    Mais antigo
    Novidades Mais Votados
    Feedbacks em linha
    Ver todos os comentários