Antes de iniciar
O IBM InfoSphere Master Data Management Server é um repositório que pode centralizar e gerenciar entidades de dados principais críticos de uma organização, como cliente, produto, fornecedor e muito mais. A centralização dessas entidades cria uma única visão de clientes e produtos que resulta em melhor serviço, maior satisfação do cliente e relacionamentos melhorados com parceiros e fornecedores. Como muitos, se não todos, aplicativos (aplicativos SAP, por exemplo) e processos de negócios da organização operam nessas entidades, uma entrega confiável e flexível dos dados principais é uma característica importante da arquitetura da solução. Este tutorial fornece instruções de conjunto que ajudarão você a entender como o IBM InfoSphere Master Data Management Server pode funcionar com o SAP em relação ao gerenciamento de dados do cliente. A abordagem de integração demonstrada aqui também pode ser aplicada para outros objetos de negócios gerenciados pelo servidor MDM (produto, fornecedor etc.).
Conforme ilustrado na Figura 1, o cenário abordado aqui inclui as duas direções. Os dados do cliente são gerenciados no MDM Server e enviados para o SAP. Uma transação SAP é usada para adicionar o ID de imposto ao registro do cliente. Essas informações adicionais precisam ser enviadas ao MDM Server para atualizar as entidades centrais do cliente.
Para manter o tutorial gerenciável, ele foi dividido em duas partes. A parte 1 aborda as etapas necessárias para criar uma solução que notifica o SAP sobre a mudança de dados do cliente no MDM Server. A parte 2 inclui as etapas de atualização da entidade do cliente gerenciadas pelo MDM Server com o ID de imposto incluído pelo SAP.
Visão geral da solução
Os dados do cliente são criados ou atualizados com o IBM Master Data Management Data Stewardship Console e salvos no sistema MDM. As extensões de comportamento do MDM Server criam um ID de cliente SAP (SAP KUNNR) para novos registros e enviam os dados do cliente a um tópico do JMS. Um fluxo de mediação do Enterprise Service Bus (ESB) lê os dados do cliente do tópico do JMS, executa a transcodificação para código de país e município e chama o WebSphere Adapter para SAP que, em seguida, envia um DEBMAS IDoc ao sistema SAP.
O artigo "Estendendo o MDM Server"
descreve como ativar notificações no banco de dados do MDM Server. O tópico do JMS usado para distribuir os dados do cliente já está definido no MDM Server. Mas para receber esses dados no ESB, é necessário um tópico correspondente no Process Server. A seção descreve como criar esse tópico no Process Server e como conectá-lo ao tópico do JMS definido no MDM Server. Usando os tópicos conectados, as mensagens enviadas para o tópico do MDM Server podem ser recebidas com o tópico do Process Server. Por fim, a seção descreve como estender o modelo do MDM Server com extensões de comportamento que usam o MDM Workbench. Usando uma extensão de comportamento, a lógica de negócios pode ser executada antes ou depois de uma transação do MDM Server. Ele mostra como criar uma extensão que é executada antes da transação addParty do MDM Server. Essa extensão cria o número de cliente do SAP usando uma tabela de banco de dados. Outras extensões são definidas para executar após as transações de inclusão e de atualização para nome e endereço do usuário. Essas extensões compartilham a mesma implementação que envia uma representação XML do objeto de negócios do cliente do MDM server para o tópico do JMS do MDM Server. O código de origem da extensão de comportamento é fornecido com o arquivo ZIP na seção Download .Esse arquivo também contém o script do banco de dados para a tabela que cria o número de cliente.
O artigo "Configurando o sistema SAP" descreve as etapas de configuração do sistema SAP. O sistema SAP receberá os dados do cliente como uma estrutura SAP Intermediate Document (IDoc). O Debmas IDoc predefinido é usado aqui. A seção descreve como criar a conexão SAP Remote Function Call (RFC) necessária, a porta, o sistema lógico, o perfil do parceiro e o modelo de distribuição do IDoc.
O artigo "Criando o fluxo de mediação do ESB" descreve como implementar a mediação entre a mensagem enviada pelo MDM Server e o IDoc a ser enviado ao Sistema SAP. O fluxo de mediação é implementado com o uso do WebSphere Integration Developer. Como os tipos de dados XML da mensagem do MDM Server são necessários para ler a mensagem, a seção descreve primeiro como importar o esquema XML do MDM Server para o projeto do fluxo de mediação. Isso é seguido pelas etapas de criação do componente de JMS que atende as mensagens recebidas e a configuração do componente adaptador do SAP. Por fim, a seção descreve como implementar a transformação XSL para mapear a mensagem MDM para a estrutura do SAP IDoc. Como o MDM Server e o SAP usam códigos diferentes para especificar um país ou uma província, a transformação precisa implementar a conversão. Neste tutorial, usamos as tabelas de transcodificação simples. Porém, isso também poderia ser implementado de forma diferente, como com chamadas para um serviço da Web de transcodificação. Os scripts do banco de dados para criar as tabelas de transcodificação são fornecidos com o arquivo ZIP na seção Download .
O artigo "Executando o cenário" descreve como usar o MDM Data Stewardship Console para criar registros de cliente do MDM novos e atualizar os existentes e descreve como usar a interface com o usuário do SAP para verificar os objetos do cliente no sistema SAP.
O tutorial foi desenvolvido com o uso das versões e correções do produto especificadas abaixo. Você deve ter os seguintes softwares instalados:
- IBM Master Data Management Workbench V9.0.1. Siga as instruções descritas no Guia do Usuário do Ambiente de Trabalho
(MDMWorkbenchUserGuide.pdf) para instalar o Ambiente de Trabalho e o Ambiente de Desenvolvimento e Teste no Rational® Software Architect.
- Use o IBM Rational Software Architect para WebSphere Software V7.5.5.4, incluindo o IBM WebSphere Application Server V7 Test Environment 7.0.0.13 Atualização 1.
- Navegue até o console administrativo do WebSphere Application Server e desinstale o MDM Enterprise Application. Isso é necessário, pois modificaremos o MDM Enterprise Application de acordo com o cenário de amostra deste tutorial e o implementaremos novamente usando o ambiente de trabalho do MDM.
- IBM Master Data Management Data Stewardship Console em seu
WebSphere Application Server
- O código de origem do Data Stewardship Console (MDMDataStewardship_src.zip) está disponível no pacote de amostras do MDM Server. Importe os projetos para uma área de trabalho do RSA.
- No projeto CustomerDataStewardship, abra o arquivo propertiesUI.jar e edite o arquivo mdmUIConfiguration.properties. Você deverá especificar as propriedades java.naming.provider.url e UserGroupImpl (consulte os exemplos fornecidos no arquivo de propriedades).
- Instale o aplicativo CustomerDataStewardship no servidor de aplicativos do MDM Server.
- IBM WebSphere Integration Developer V7.0.0.201
- IBM WebSphere Process Server V7.0.0.2 (conforme o ambiente de teste integrado para WebSphere Integration Developer). Certifique-se de que as seguintes correções do Process Server estejam instaladas:
- JR36507 7.0.0.2
- JR36532 7.0.0.2
- IBM DB2® V9.7
- Um sistema SAP capaz de enviar e receber SAP IDocs do tipo debmas06. Usamos um sistema SAP ECC V6.0 IDES.
OBSERVAÇÃO: As etapas executadas durante este tutorial modificarão os dados principais armazenados em seu sistema SAP. Não use um sistema de produção.
Este tutorial descreve como implementar o cenário de amostra usando o MDM Server Development e o ambiente de teste. Ele não descreve como executar o cenário de amostra com o MDM Server independente.


