메인 컨텐츠로 가기

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

developerWorks에 처음 로그인하면 developerWorks프로파일이 생성됩니다.귀하의 프로파일에서 동의하신 내용이 공개되지만 이 사항은 언제든지 변경 가능합니다. 귀하의 성명(숨김으로 체크되어 있어도 표시됩니다)과 디스플레이 이름은 게시한 컨텐츠나 사이트 엑세스시 표시됩니다.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

처음 developerWorks에 로그인할 때 프로파일이 작성되므로, 이를 위해 디스플레이 이름을 선택해야 합니다. 선택하신 디스플레이 이름은 developerWorks에 게시한 컨텐츠에 표시됩니다.

3글자 이상 31글자 이하의 길이로 사용 가능합니다. dW커뮤니티 내에서는 보안상 이메일주소를 제외한 다른 이름을 지정하셔야 합니다.

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

예제로서 SAP를 사용하여 MDM Server를 엔터프라이즈 정보 시스템과 통합, 파트 1: SAP에 고객 레코드 전달

Hans Schoen, 소프트웨어 엔지니어, , IBM
Hans Schoen
Hans Schoen은 독일 뵈블링겐에 있는 IBM Development Lab의 정보 플랫폼 및 솔루션 팀에서 근무하는 소프트웨어 엔지니어다. 그는 2000년 10월에 IBM에 입사하여 IBM Document Composing 애플리케이션 개발자로 업무를 시작했다. 2004년에는 WebSphere Process Server 개발팀(휴먼 태스크)으로 옮겼다. 2007년 이후로 정보 플랫폼 및 솔루션 개발 업무에 투입되었다. Hans는 SAP를 IBM Information Server 제품에 통합하기 위한 애플리케이션과 도구를 개발하고 있다.
Sebastian Nelke Sebastian Nelke, 정보 플랫폼 및 솔루션 팀 내 소프트웨어 엔지니어,, IBM
Sebastian Nelke
Sebastian Nelke는 독일 뵈블링겐에 있는 IBM Development Lab의 정보 플랫폼 및 솔루션 팀에서 근무하는 소프트웨어 엔지니어다. 그는 2004년 여름에 IBM의 "Extreme Blue" 프로그램에 참여한 후 2005년 3월에 IBM에 입사하여 엔터프라이즈 검색 및 텍스트 분석 분야에서 일하기 시작했고, 그로부터 3년 후 정보 플랫폼 및 솔루션 개발팀으로 옮겼다. Sebastian의 현재 중점 개발 영역은 Information Server 제품 포트폴리오와 SAP 소프트웨어를 통합하는 프로젝트이다.
Mike Grasselt, 정보 플랫폼 및 솔루션 팀 내 소프트웨어 엔지니어,, IBM
/developerworks/i/p-mgrasselt.jpg
Sebastian Nelke는 독일 뵈블링겐에 있는 IBM Development Lab의 정보 플랫폼 및 솔루션 팀에서 근무하는 소프트웨어 엔지니어다. 그는 2004년 여름에 IBM의 "Extreme Blue" 프로그램에 참여한 후 2005년 3월에 IBM에 입사하여 엔터프라이즈 검색 및 텍스트 분석 분야에서 일하기 시작했고, 그로부터 3년 후 정보 플랫폼 및 솔루션 개발팀으로 옮겼다. Sebastian의 현재 중점 개발 영역은 Information Server 제품 포트폴리오와 SAP 소프트웨어를 통합하는 프로젝트이다.

요약:  이 튜토리얼에서는 IBM® InfoSphere® Master Data Management Server(MDM)에서 관리하는 고객 데이터를 SAP®와 같은 엔터프라이즈 정보 시스템으로 전파할 수 있는 방법을 설명한다. 데모로 보여주는 시나리오에서는 MDM Server Data Stewardship Console로 고객을 작성하고 업데이트한다. MDM 서버의 고객 레코드에 대한 업데이트는 필수적인 코드 변환 및 맵핑 단계를 수행하는 ESP(Enterprise Service Bus)로 전송된다. 마지막으로, WebSphere® Adapter for SAP Applications를 사용하여 업데이트된 고객 정보가 포함된 SAP Intermediate Document(IDoc)를 SAP 시스템으로 보낸다. 본 시리즈의 파트 2에서는 고객의 tax ID와 같이 SAP에서 관리하는 추가 고객 정보를 MDM Server에서 관리하는 고객 레코드로 다시 전파할 수 있는 방법을 보여준다.

이 연재 자세히 보기

기사 게재일:  2011 년 8 월 25 일
난이도: 고급 PDF:  A4 and Letter (3285 KB | 68 pages)Get Adobe® Reader®

페이지뷰: 1714 회
의견: 

시작하기 전에

학습할 내용

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. 솔루션 개요
ESB에서 SAP까지, 그리고 그 반대 방향으로 이루어지는 MDM Server의 데이터 플로우를 보여주는 다이어그램

고객 데이터는 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 시스템에 있는 고객 오브젝트를 검사하는 방법을 설명한다.


시스템 요구사항

이 튜토리얼은 아래에 지정된 제품 버전과 수정사항을 바탕으로 작성되었다. 따라서 다음 소프트웨어를 설치해야 할 것이다.

  1. 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 워크벤치에서 다시 배치할 것이기 때문에 이 단계가 필요한 것이다.
  2. 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 애플리케이션을 설치한다.
  3. 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
  4. IBM DB2® V9.7
  5. debmas06 유형의 SAP IDoc를 보내고 받을 수 있는 SAP 시스템. SAP ECC V6.0 IDES 시스템을 사용했다.
    참고: 이 튜토리얼에 소개된 단계를 수행하면 SAP 시스템에 저장된 마스터 데이터가 수정된다. 따라서 프로덕션 시스템에서 이런 단계를 수행하면 안 된다.

이 튜토리얼에서는 MDM Server 개발 및 테스트 환경을 사용하여 샘플 시나리오를 구현하는 방법을 설명한다. 독립형 MDM Server로 샘플 시나리오를 실행하는 방법을 설명하지는 않는다.

19 | 다음

의견



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=20
Zone=Information Management, WebSphere
ArticleID=787639
TutorialTitle=예제로서 SAP를 사용하여 MDM Server를 엔터프라이즈 정보 시스템과 통합, 파트 1: SAP에 고객 레코드 전달
publish-date=08252011
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=

태그

Help
검색 필드를 사용하여 My developerWorks 내에서 해당 태그가 사용된 모든 종류의 컨텐츠를 검색하십시오.

태그를 더 많이 보거나 적게 보기 위해 슬라이더 막대를 사용하십시오.

인기 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 최고 인기 태그를 보여줍니다.

내 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 귀하의 태그를 보여줍니다.

검색 필드를 사용하여 My developerWorks 내에서 해당 태그가 사용된 모든 종류의 컨텐츠를 검색하십시오. 인기 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 최고 인기 태그를 보여줍니다. 내 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 귀하의 태그를 보여줍니다.