이 글에서는 Oracle BRM를 다른 엔터프라이즈 애플리케이션과 통합하는 방법을 제공하는 엔터프라이즈 애플리케이션 통합(EAI) 프레임워크 매니저에 대해 설명합니다. EAI 관리자는 기업 내 애플리케이션 간에 데이터 동기화를 보장하고 애플리케이션 간에 데이터 중복을 방지합니다. 간단히 말해, Telco 프레임워크 관리자 프로비저닝 프로세스처럼 작동합니다:
- 변경이 발생하면 이벤트 객체가 생성됩니다.
- 데이터는 연결 관리자에서 생성되어 데이터 관리자로 전송됩니다.
- 데이터 관리자가 페이로드 개체를 게시합니다.
아래 그림은 EAI 프레임워크 관리자 아키텍처 및 데이터 흐름의 개요를 보여줍니다:
시작하려면 먼저 EAI 관리자를 설치해야 합니다. 여기에는 세 가지 EAI 기능이 포함됩니다:
- EAI 연결 관리자(CM) 모듈(EAI에 필요한 옵코드 포함)
- EAI 데이터 관리자
- 페이로드 생성기 외부 모듈(EM) - EAI Java 서버 또는 eai_js라고도 합니다.
EAI 프레임워크 매니저가 설치되면 이제 구성 단계로 넘어갑니다. 설치 프로그램은 CM 및 EAI DM 구성(pin.conf) 파일과 페이로드 생성기 속성(Infranet.properties) 파일에 기본값을 할당합니다.
다음으로 다음을 확인합니다:
- CM 핀.conf의 dm_포인터는 EAI DM 핀.conf에 구성된 dm_포트와 동일한 포트를 가리킵니다;
- CM pin.conf의 em_pointer는 eai_js Infranet.properties의 infranet.server.portNr과 동일한 포트를 가리킵니다;
- 새 프로세스가 적절하게 시작/중지되도록 시작 및 종료 스크립트가 적절하게 변경됩니다.
이 기본 구성 외에도 페이로드 생성기에서 Oracle BRM 이벤트를 캐싱하는 옵코드(이름: PCM_OP_PUBLISH_GEN_PAYLOAD, 번호: 1301)를 호출하는 이벤트 알림 기능도 구성해야 합니다. 이벤트 알림을 활성화하려면 load_pin_notify 유틸리티를 실행하여 이벤트 알림 목록이 포함된 구성 파일을 Oracle BRM 데이터베이스에 로드합니다. 단, 유틸리티를 실행하기 전에 먼저 $BRM_HOME/sys/data/config/pin_notify_eai 파일에 있는 이벤트 알림용 구성 파일을 병합해야 합니다. 필요에 따라 최종 이벤트 알림 목록에서 항목을 추가, 수정 또는 삭제할 수 있습니다.
알림 이벤트에 사용자 지정 필드가 있는 경우, 해당 필드가 eai_js Infranet.properties에 포함되어 있고 컴파일된 사용자 지정 자바 클래스가 eai_js를 시작할 때 클래스 경로에 있는지 확인합니다. 그렇지 않으면 FLIST에 연산자 이름 대신 연산자 번호가 표시됩니다.
마지막 구성 작업은 Oracle BRM 비즈니스 이벤트를 정의하는 것입니다. 비즈니스 이벤트는 페이로드 생성기 EM 구성 파일(payloadconfig.xml)에 정의된 작업입니다. 예를 들어, 이러한 비즈니스 이벤트 중 하나는 고객이 제품을 구매할 때 생성되는 ProductPurchase입니다. 구성 파일은 다음을 수행하도록 편집할 수 있습니다:
- 게시할 이벤트를 추가합니다;
- 목록에서 원치 않는 이벤트 제거
- 이벤트를 XML 또는 FLIST 형식으로 게시할지 여부를 지정합니다.
모든 구성이 끝나면 이제 사용자 환경에 맞는 트랜잭션 관리 및 변환 체계를 처리하는 모듈 커넥터 애플리케이션을 구축하여 엔터프라이즈 애플리케이션에 BRM 이벤트 데이터에 대한 액세스를 제공해야 합니다. $BRM_HOME/sys/dm_eai 디렉터리에는 이미 flist 및 XML 형식의 EAI 함수 샘플 구현이 포함되어 있습니다. 선택적으로 EAI 관리자를 사용하여 CRM(고객 관계 관리자)과 같은 타사 애플리케이션에서 사용할 수 있도록 Oracle BRM 데이터베이스의 정보를 HTTP 포트에 게시할 수 있습니다. HTTP 포트에 게시하려면 dm_http 모듈을 사용합니다.
작동하는 커넥터 애플리케이션이 설치되면 Oracle BRM와 타사 애플리케이션의 성공적인 통합이 완료됩니다.