시작하기 전에
IBM InfoSphere Master Data Management Server는 고객, 제품, 공급업체 등과 같은 조직의 중요한 마스터 데이터 엔티티를 중앙 집중화 및 관리할 수 있는 저장소이다. 이런 엔티티의 중앙 집중화를 통해 고객 및 제품에 대한 단일 뷰를 작성함으로써, 서비스 개선, 고객 만족도 향상, 파트너 및 공급업체와의 관계 개선을 달성할 수 있다. 전부는 아니라 하더라도 조직의 많은 애플리케이션(예: SAP 애플리케이션)과 비즈니스 프로세스가 이런 엔티티를 바탕으로 운영되므로, 마스터 데이터를 안정적이고 유연하게 제공하는 것이 솔루션 아키텍처의 핵심적 특성이다. 이 튜토리얼에서는 IBM InfoSphere Master Data Management Server가 고객 데이터의 관리에 관해 SAP와 함께 어떻게 작동할 수 있는지 이해하는 데 도움이 될 어셈블리 명령어를 제공한다. 본 기사에서 보여주는 통합 접근 방식은 MDM 서버로 관리하는 다른 비즈니스 오브젝트(제품, 공급업체 등)에 대해서도 적용될 수 있다.
그림 1에 나타낸 것처럼, 여기서 다루는 시나리오에는 두 가지 방향이 모두 포함된다. 고객 데이터는 MDM Server에서 관리되고 SAP로 전송된다. SAP 트랜잭션은 고객 레코드에 tax ID를 추가하는 데 사용된다. 중앙의 고객 엔티티를 업데이트하려면 이 추가 정보를 MDM Server로 보내야 한다.
튜토리얼을 용이하게 관리할 수 있는 상태로 유지하기 위해, 튜토리얼을 두 파트로 나누었다. 파트 1에서는 SAP에 MDM Server의 고객 데이터 변경사항을 알려주는 솔루션을 작성하기 위해 필요한 단계를 설명한다. 파트 2에서는 SAP에 의해 추가된 tax ID로 MDM Server에서 관리하는 고객 엔티티를 업데이트하기 위한 단계를 추가로 설명한다.
그림 1. 솔루션 개요
고객 데이터는 IBM Master Data Management Data Stewardship Console로 작성 또는 업데이트되고 MDM 시스템에 저장된다. MDM Server 작동 확장 기능을 통해 새 레코드에 대한 SAP 고객 ID(SAP KUNNR)를 작성하고 고객 데이터를 JMS 토픽으로 보낸다. ESB(Enterprise Service Bus) 중개 플로우는 JMS 토픽으로부터 고객 데이터를 읽고, 국가 및 시/도 코드에 대한 코드 변환을 수행하고, SAP용 WebSphere 어댑터를 호출하며, 이 어댑터가 DEBMAS IDoc를 SAP 시스템으로 보낸다.
"MDM Server 확장" 섹션에서는 MDM Server 데이터베이스에서 알림을 사용하는 방법을
설명한다. 고객 데이터를 분배하는 데 사용되는 JMS 토픽은 이미 MDM Server에 정의되어 있다. 그러나 ESB에서 이 데이터를 수신하려면 Process Server에 해당
토픽이 필요하다. 이 섹션에서는 Process Server에서 이 토픽을 작성하는 방법과 이를 MDM Server에 정의된 JMS 토픽에 연결하는 방법을 설명한다. 연결된 토픽을
사용하여 MDM Server 토픽으로 전송된 메시지가 Process Server 토픽과 함께 수신될 수 있다. 마지막으로, 이 섹션에서는 MDM Workbench를 사용하여 작동 확장으로
MDM Server 모델을 확장하는 방법을 설명한다. 작동 확장을 사용하여 MDM Server 트랜잭션 전 또는 후에 비즈니스 로직을 실행할 수 있다. 그러면 MDM Server
addParty 트랜잭션 전에 실행되는 확장을 작성하는 방법을 알 수 있다. 이 확장에서는 데이터베이스 테이블을 사용하여 SAP 고객
번호를 작성한다. 다른 확장은 사람 이름과 주소에 대한 추가 및 업데이트 트랜잭션 후 실행하도록 정의된다. 이런 확장은 MDM 서버 JMS 토픽으로 MDM Server
고객 비즈니스 오브젝트의 XML 표시를 보내는 동일한 구현을 공유한다. 작동 확장 소스 코드는 다운로드 섹션에서 ZIP 파일로
제공된다. 이 파일에는 고객 번호를 작성하는 데이터베이스 테이블에 대한 데이터베이스 스크립트도 포함된다.
"SAP 시스템 구성" 섹션에서는 SAP 시스템 구성 단계를 설명한다. SAP 시스템에서는 고객 데이터를 SAP IDoc(Intermediate Document) 구조로 수신한다. 여기서는 미리 정의된 Debmas IDoc가 사용된다. 이 섹션에서는 필요한 SAP RFC(Remote Function Call) 연결, 포트, 논리 시스템, 파트너 프로파일 및 IDoc 배포 모델의 작성 방법을 설명한다.
"ESB 중개 플로우 작성" 섹션에서는 MDM Server에서 보낸 메시지와 SAP System으로 보낼 IDoc 간의 중개를 구현하는 방법을 설명한다. 중개 플로우는 WebSphere Integration Developer를 사용하여 구현된다. 메시지를 읽으려면 XML 데이터 유형의 MDM Server 메시지가 필요하므로, 이 섹션에서는 우선 MDM Server XML 스키마를 중개 플로우 프로젝트로 가져오는 방법부터 설명한다. 그 다음에 수신 메시지를 청취하는 JMS 컴포넌트 작성과 SAP 어댑터 컴포넌트의 구성을 위한 단계를 설명한다. 마지막으로, 이 섹션에서는 XSLT 변환을 구현하여 MDM 메시지를 SAP IDoc 구조로 맵핑하는 방법을 설명한다. MDM Server와 SAP는 서로 다른 코드를 사용하여 국가 또는 시/도를 지정하기 때문에, 코드 변환을 구현할 필요가 있다. 이 튜토리얼에서는 간단한 코드 변환 테이블을 사용한다. 하지만, 코드 변환 웹 서비스 호출을 사용하는 것과 같이, 다른 방법으로 구현할 수도 있다. 코드 변환 테이블을 작성하기 위한 데이터베이스 스크립트는 다운로드 섹션에서 ZIP 파일로 제공된다.
"시나리오 실행" 섹션에서는 MDM Data Stewardship Console을 사용하여 MDM 고객 레코드를 새로 작성하고 기존 레코드를 업데이트하는 방법과 SAP UI를 사용하여 SAP 시스템에 있는 고객 오브젝트를 검사하는 방법을 설명한다.
이 튜토리얼은 아래에 지정된 제품 버전과 수정사항을 바탕으로 작성되었다. 따라서 다음 소프트웨어를 설치해야 할 것이다.
- IBM Master Data Management Workbench V9.0.1. Workbench 사용자 안내서(MDMWorkbenchUserGuide.pdf)에 설명된
지시사항에 따라 Rational® Software Architect에 Workbench와 Development and Test Environment를 설치한다.
- IBM WebSphere Application Server V7 Test Environment 7.0.0.13 Update 1을 포함하여, IBM Rational Software Architect for WebSphere Software V7.5.5.4를 사용한다.
- WebSphere Application Server 관리 콘솔을 탐색하여 MDM Enterprise Application을 설치 제거한다. 이 튜토리얼의 샘플 시나리오에 따라 MDM Enterprise Application을 수정하고 MDM 워크벤치에서 다시 배치할 것이기 때문에 이 단계가 필요한 것이다.
- WebSphere Application Server의 IBM Master Data Management Data Stewardship Console
- Data Stewardship Console 소스 코드(MDMDataStewardship_src.zip)는 MDM Server 샘플 패키지에서 구할 수 있다. RSA 작업 영역으로 프로젝트를 가져온다.
- CustomerDataStewardship 프로젝트에서 propertiesUI.jar 파일을 열고 mdmUIConfiguration.properties 파일을 편집한다. java.naming.provider.url 및 UserGroupImpl 특성을 지정할 필요가 있다(특성 파일에 주어진 예제 참조).
- MDM Server 애플리케이션 서버에 CustomerDataStewardship 애플리케이션을 설치한다.
- IBM WebSphere Integration Developer V7.0.0.201
- IBM WebSphere Process Server V7.0.0.2(WebSphere Integration Developer용 통합 테스트 환경으로 설치). 다음 Process Server
수정사항이 설치되어 있는지 확인한다.
- JR36507 7.0.0.2
- JR36532 7.0.0.2
- IBM DB2® V9.7
- debmas06 유형의 SAP IDoc를 보내고 받을 수 있는 SAP 시스템. SAP ECC V6.0 IDES 시스템을 사용했다.
참고: 이 튜토리얼에 소개된 단계를 수행하면 SAP 시스템에 저장된 마스터 데이터가 수정된다. 따라서 프로덕션 시스템에서 이런 단계를 수행하면 안 된다.
이 튜토리얼에서는 MDM Server 개발 및 테스트 환경을 사용하여 샘플 시나리오를 구현하는 방법을 설명한다. 독립형 MDM Server로 샘플 시나리오를 실행하는 방법을 설명하지는 않는다.


