Avançar para a área de conteúdo

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

A primeira vez que acessar o developerWorks, um perfil será criado para você. Informações do seu perfil (tais como: nome, país / região, e empresa) estarão disponíveis ao público, que poderá acompanhar qualquer conteúdo que você publicar. Seu perfil no developerWorks pode ser atualizado a qualquer momento.

Todas as informações enviadas são seguras.

  • Fechar [x]

Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Todas as informações enviadas são seguras.

  • Fechar [x]

Integrando o MDM Server com o Enterprise Information Systems usando o SAP como exemplo, Parte 1: Entregando os registros do cliente ao SAP

Hans Schoen, Software Engineer, Information Platform and Solutions Development, IBM
Hans Schoen
Hans Schoen é engenheiro de software que trabalha com a equipe de Plataforma e Soluções de Informações no Laboratório de Desenvolvimento da IBM em Boeblingen, Alemanha. Ele passou a fazer parte da IBM em outubro de 2000. Ele iniciou como desenvolvedor de aplicativos IBM Document Composing. Em 2004, ele entrou para a equipe de desenvolvimento do WebSphere Process Server (Tarefas Manuais). Desde 2007, ele trabalha no desenvolvimento de Plataforma e Soluções de Informações. Ele está desenvolvendo aplicativos e ferramentas para integração de SAP com produtos IBM Information Server.
Sebastian Nelke, Software Engineer, Information Platform and Solutions Development, IBM
Sebastian Nelke
Sebastian Nelke é engenheiro de software que trabalha com a equipe de Plataforma e Soluções de Informações no Laboratório de Desenvolvimento da IBM em Boeblingen, Alemanha. Ele passou a fazer parte da IBM em março de 2005, depois de participar do programa "Extreme Blue" da IBM durante o terceiro semestre de 2004. Ele começou a trabalhar na área de procura corporativa e analítica de texto e, em seguida, passou para o desenvolvimento de Plataforma e Soluções de Informações após três anos. Sua área de foco atual está reunindo o portfólio do produto Information Server com o software SAP.
Mike Grasselt, Software Engineer, Information Platform and Solutions Development, IBM
Mike Grasselt
Mike Grasselt é engenheiro de software senior que trabalha para a IBM desde 1997. Atualmente, ele lidera uma equipe de desenvolvimento de Plataforma e Soluções de Informações voltada para soluções na integração de Master Data Management e SAP. Em funções anteriores, ele integrava a tecnologia de análise de texto com o gerenciamento de conteúdo e era um autor da publicação IBM Redbooks "Customização e Integração do eClient 101." Ele ministra aulas na universidade sobre o desenvolvimento de software para servidores mainframe da IBM. Ele desenvolveu uma extensão SQL para o Business Processes Execution Language (BPEL) e publicou diversos documentos sobre processos de negócios e serviços da Web sensíveis a dados. Ele era responsável pelo alinhamento da arquitetura orientada a serviços (SOA) do InfoSphere Information Server para permitir a integração com WebSphere Portal, WebSphere Process Server e InfoSphere Master Data Management Server. Além das responsabilidades técnicas ele é mentor na comunidade técnica da IBM.

Resumo:  Este tutorial demonstra como os dados do cliente gerenciados pelo IBM® InfoSphere® Master Data Management Server (MDM) podem ser propagados para Enterprise Information Systems, como o SAP®. No cenário demonstrado, os clientes são criados e atualizados com o MDM Server Data Stewardship Console. As atualizações feitas nos registros do cliente no servidor MDM serão enviadas para o Barramento de Serviço Corporativo (ESB), que executa as etapas de transcodificação e de mapeamento necessárias. Por fim, o WebSphere® Adapter para SAP Applications é usado para enviar um SAP Intermediate Document (IDoc) contendo as informações atualizadas do cliente para o sistema SAP. A parte 2 desta série demonstra como as informações adicionais do cliente gerenciadas pelo SAP, como ID de imposto do cliente, podem ser propagadas de volta para o registro do cliente gerenciado pelo MDM Server.

Visualizar mais conteúdo nesta série

Data:  14/Set/2011
Nível:  Avançado

Atividade:  3990 visualizações

Estendendo o MDM Server

Ative as notificações do MDM Server

Para trabalhar com as notificações do MDM Server, é necessário ativar o mecanismo de notificação conforme descrito abaixo:

  1. Abra uma janela de comando do DB2 e conecte ao seu banco de dados MDM:
    db2 connect to mdm
  2. Ative as notificações no nível do aplicativo
    db2 update configelement set value='true', last_update_dt=current timestamp where name='/IBM/DWLCommonServices/Notifications/enabled'
  3. Desconecte do banco de dados do MDM:
    db2 disconnect mdm

Criando e conectando o tópico

Configure o JMS em seu ESB:

  1. Abra o console Administrativo do Process Server e expanda a ramificação Recursos e a ramificação JMS .
  2. Clique em Tópicos.
  3. Selecione o escopo Node=yournode,Server=server1 (em que yournode é o nome do seu nó do WebSphere Application Server).
  4. Clique no botão New para adicionar um novo tópico.
  5. Certifique-se de que Default messaging provider esteja selecionado e clique em OK.

    Default messaging provider


  6. O painel de configuração Topic aparece:

    Painel de configuração Topic


    InsiraMDMTopic para name e com/dwl/base/notification/MDMTopic para o nome JNDI do tópico.
  7. Configure a opção Topic name para o nome do tópico notification/ElementChange conforme definido pelo MDM Server.
  8. Configure a opção Bus name para other, please specify e insira MDM.SIB.server1 para Bus name, conforme definido no MDM Server.
  9. Configure a opção Topic space para other, please specify e insira notification.ElementChange para o nome de origin Topic Bus destination.
  10. Clique em OK para confirmar as mudanças.
  11. Salve a configuração.

Criando e conectando a especificação de ativação

Nesta seção, você configurará a especificação de ativação para o JMS:

  1. Clique em Especificações de ativação.
  2. Selecione o escopo Node=yournode,Server=server1 (em que yournode é o nome do seu nó do WebSphere Application Server).
  3. Clique em New para incluir uma nova Especificação da ativação.
  4. Certifique-se de que Default messaging provider esteja selecionado e clique em OK.

    Default messaging provider


  5. O painel de configuração Activation Spec aparece: Insira MDMTopicAS para Name e jms/MDMTopicAS para JNDI name da especificação de ativação.
  6. Para Destination type, selecione Topic.
  7. Configure Destination JNDI name com o nome JNDI do tópico de MDM apropriado (com/dwl/base/notification/ElementChange).
  8. Configure Bus name como other, please specify e insira MDM.SIB.server1 para o nome de origem MDM bus name.
  9. No campo Provider endpoints de multientradas, insira o destino do servidor MDM no seguinte formato:
    host:port:chainname (a porta é SIB_ENDPOINT_ADDRESS de seu servidor MDM)
    (por exemplo, mdmhost:7277:BootstrapBasicMessaging
    ou para hosts seguros
    mdmhost:7287:BootstrapSecureMessaging

    Crie a especificação de ativação de JMS


  10. Clique em OK para confirmar as mudanças.
  11. Salve a configuração.

Criando a extensão de comportamento de MDM

Para ser notificado sobre as atualizações de dados, é necessário criar uma Extensão de Comportamento no MDM Server:

  1. No MDM Workbench, crie um projeto de Módulo de Hub selecionando File > New > other e rolando até a pasta InfoSphere Master Information Hub. Agora, selecione Hub Module project e clique em Next.


    Crie um projeto de Módulo de Hub


  2. Preencha os campos da página do assistente:
    • Nome do projeto: PartyExtensions
    • Base Java package name: com.example.mdmsap
    • Service namespace URI: http://example.com/mdmsap
    • EAR project name: MDM
    • Hub base name: MDM
    • Database schema name: db2admin
    Observação: O nome do esquema deve ser idêntico ao esquema do nome do usuário do DB que você inseriu durante a instalação do DEST.


    Especifique as configurações para o projeto de módulo do hub



    Clique em Finish para criar o projeto.
  3. Inclua as extensões de comportamento necessárias:
    1. Selecione a guia Model para alternar para Hub Module Model.
    2. Clique na pasta PartyExtensions e selecione New e clique em Behavior Extension.


      Adicionando uma extensão de comportamento


    3. Insira PartyBehaviorExtensions no campo name e verifique se no campo Implementation Historicamente, os desenvolvedores de aplicativos Java esteja selecionado.
    4. Clique com o botão direito na extensão PartyBehaviorExtensions e selecione New > Action Event.


      Adicionando um evento de ação


    5. Insira AddPartyEvent no campo Name e clique em Edit para a Transação.
    6. Expanda o nó Party model e expanda o modelo CoreParty .Selecione o evento addParty e clique em OK.


      Inclua uma parte


    7. Repita as etapas d-f para incluir os seguintes eventos de ação.


      NameEvento
      UpdatePartyEventupdateParty
      AddPartyAddressEventaddPartyAddress
      UpdatePartyAddressEventupdatePartyAddress
      AddPersonNameEventaddPersonName
      UpdatePersonNameEventupdatePersonName


    8. Novamente, repita as etapas d-f para incluir o evento de ação AddPartyPreEvent . Mas nesse momento, marque a caixa de opção Pre . Essa extensão é chamada antes de a transação ser executada e será usada para criar o número de cliente do SAP.


      Inclua uma extensão de parte


  4. Clique em Validate model na parte inferior. Uma caixa de mensagens com a mensagem "Model validation complete: no problems found" deverá ser exibida. Caso contrário, corrija o erro.
  5. Quando todos os problemas forem corrigidos, clique em Generate Implementation. Uma caixa de mensagens com o texto "Generating Code ..." aparecerá, e a geração de códigos de extensão será iniciada.
  6. Quando a geração de códigos for concluída, abra o projeto PartyExtensions e alterne para ejbModule > com.example.mdmsap.behaviour.


    Extensão de comportamento do EJB



    Copie os dois arquivos PartyBehaviorExtensions.java e PartyNotification.java do pacote de download para este pacote (substitua o arquivo PartyBehaviorExtensions.java existente que foi gerado na etapa anterior).
  7. Confirme se Project > Build automatically está ativada. Atualize o projeto. Alguns erros de compilação Java ocorrerão, que corrigiremos posteriormente.
  8. Atualize o caminho da classe clicando com o botão direito do mouse no projeto PartyExtensions e selecionando Properties. Agora alterne para Java EE Module Dependencies e procure a entrada Party.jar na lista. Ative a caixa de opção ao lado de Party.jar.


    Java EE module dependencies


    Clique em OK. Os erros do Java devem desaparecer.
  9. Atualize o banco de dados com as extensões de comportamento geradas.


    Execute o script SQL para atualizar as extensões de comportamento



    Abra uma janela de comando do DB2 e altere para o diretório PartyExtensions\resources\sql\db2 em sua área de trabalho do RSA. Agora execute o script SQL PartyExtensions_MetaData_DB2.sql:
    db2 connect to mdm

    db2 -tvf PartyExtensions_MetaData_DB2.sql

    db2 disconnect mdm
  10. Neste exemplo, o código de extensão gera o número de cliente SAP usando uma tabela de banco de dados do DB2. Crie essa tabela usando o script SQL sapkey.sql. Abra uma janela de comando do DB2, alterne para o diretório que contém os arquivos de tutorial extraídos e execute os seguintes comandos do DB2:
    db2 connect to mdm

    db2 -tvf sapkey.sql

    db2 disconnect mdm

2 de 9 | Anterior | Próximo

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Information Management, WebSphere
ArticleID=757628
TutorialTitle=Integrando o MDM Server com o Enterprise Information Systems usando o SAP como exemplo, Parte 1: Entregando os registros do cliente ao SAP
publish-date=09142011
author1-email=Hans.Schoen@de.ibm.com
author1-email-cc=
author2-email=snelke@de.ibm.com
author2-email-cc=
author3-email=grasselt@de.ibm.com
author3-email-cc=