Upload
vuongdan
View
244
Download
8
Embed Size (px)
Citation preview
고성능 Business Rule Management System - Tmax ProRule
Tmax ProRule은 Source Generation 방식의 차별화된 아키텍처로 성능과 신뢰성을 보장하고 구축 및 운 의 효
율성을 최적화한 고성능 Business Rule Management System (BRMS)입니다. ProRule은 Rule 개발을 위한 엔
진과 운 서버를 분리시켜 성능을 최적화하여 기간계 시스템까지 BRMS도입의 범위를 확장시켰습니다.
ProRule은 클라이언트 개발환경, Rule 엔진, Rule 라이브러리 및 Admin 기능으로 구성되며 설계 및 개발 단계에
서는 GUI 기반의 손쉬운 작업으로 개발 생산성을 향상시키고, 실 운 단계에서는 Rule 모듈의 Direct Function
Call 구조를 제공하여 성능을 보장합니다.
ProRule은 고성능의 지능적인 시스템 구현 환경을 바탕으로 고객의 업무규칙, 업무절차, 노하우 등 정교한 비즈니
스 로직에 한 제어를 자동화하고 광범위한 역의 규칙기반 비즈니스에 하여 표준화∙규격화를 지원합니다.
ProRule은 급변하는 시장환경에서 실시간 응력과 업무 자동화를 통한 비즈니스 경쟁력을 보장해 드릴 것입니다.
Business Rule Management System
Rule 개발 환경
�GUI 기반 Rule 모델링 지원
�Drag & Drop을 통한 쉬운 모델링
�Rule 재사용을 통한 중복 로직 제거
Rule 엔진
�Source Generation 방식의Rule 모듈생성
�Rule Repository를 통한 Rule 정보 관리
�Rule의 Hot Deploy 지원
Rule 모듈
�처리 흐름 제어 모듈(Flow Rule)과
Biz. Logic 처리 모듈(단위 Rule)로 구분
�Memory Cache를 이용한 고속 데이터
접근 기반
Rule 관리
�사용자 권한 관리/Rule 이력 관리
�Rule 처리 통계 및 리포트
�Rule 시뮬레이션 기능/성능 모니터링
■ Source Generation & Compile 방식의 아키텍처
상품관련 Rule들을 C Library나 JAVA Class로 자동 생성하여 어
떠한 애플리케이션에서도 바로 사용 가능한 아키텍처를 제공합니다.
이러한 구조는 애플리케이션 서비스 시 Rule 엔진이 아닌 Rule 라
이브러리에 직접 접근(Direct Function Call)하여 부하에 전혀 향
을 받지 않고 안정적 처리를 지원하는 아키텍처입니다. 또한 일부
로직에 하여 복수 노드 실행(병렬처리)으로 처리시간 단축 및 성
능을 극 화 하 습니다.
■ T-Cache 기반으로 성능 향상
Rule 모듈에서 자주 접근하는 요율정보, 기준정보 등의 데이터를
T-Cache를 이용하여 메모리에 접근할 수 있도록 하여 Rule 처리
시의 성능 장애 요인을 제거하 습니다.
■ 서버 Cluster 및 Rule 동기화
멀티 서버상에서 Rule 배포시 Clustering Load Balancing 기능을
지원하고 장애 노드와 기존 노드와의 룰 동기화가 (Fail-Over지원)
가능합니다.
■ 형상관리 및 History관리
형상관리 서버를 통하여 배포용 File 생성, 버전관리, 지정서버 이관,
멀티서버 배포가 가능합니다. 또한 Rule History를 통한 기존 룰의
재사용 및 운 중 실시간 Hot Deploy를 지원합니다.
■ 기존 업무 시스템의 향 최소화
Rule 적용 후 AP서버와 Batch 서버의 Biz. Logic은 Rule Logic으
로 변경될 뿐 기존 시스템 구조는 그 로 운 합니다.
■ 프레임워크와 연계를 통한 효과
프레임워크와 동일한 호출 방식으로 유연한 연계가 가능하며 연동
시 로깅 정보공유가 가능하여 통계 파악 및 실시간 처리 상황을 트
래킹 할 수 있습니다. 따라서 업무 계층의 개별 Rule에 한 종합적
인 정보 보고, 룰 분석 결과 및 룰의 생성, 구성, 변경이력 등에
한 리포팅과 모니터링이 가능합니다.
■ Rule Engine
�Source Generation 방식으로 Rule 모듈을 생성 후 실행 시에는
엔진과 완벽한 분리가 됩니다.
�Rule Repository를 통한 Rule 정보 관리합니다.
�완성된 Rule의 Hot Deploy 지원으로 실시간 반 이 가능합니다.
�동기화를 위한 Cluster Module을 제공합니다.
�ProFrame과의 연계가 가능합니다.
- ProRule이 생성한 Rule은 ProFrame의 EMB 모듈의
일부로 사용
- 기존 프레임워크와 동일한 호출 방식으로 원활한 연계 가능
- 프레임워크와 연동을 통한 로깅 정보를 통하여 문제발생시
원인 파악
- APM과의 연동을 통해 실시간 Rule 처리 상황 모니터링을
지원
■ Rule Agent
�운 시 성능 극 화를 위하여 T-Cache를 이용한 메모리
접근 구조를 지원합니다.
�동기화를 위한 Cluster Module을 제공합니다.
�Rule의 처리 흐름을 정의하는 별도의 Flow Rule을 제공합니다.
�Flow Rule을 통한 애플리케이션 인터페이스를 지원합니다.
- 단위 Rule의 Method 호출로 Rule 연동에 한 성능
Overhead 제거
- 공유 모듈 호출과 같은 방식의 Rule 호출을 통한 인터페이스
표준화
�단위 Rule: 실제 로직 처리를 담당하는 Rule로 수행기능에 따라
Data Structure Declaration, Relation Rule, Loop Rule,
Query Rule, Call Routine등으로 분류합니다.
�단위 Rule들의 조건 분기 및 제어, 실행을 Workflow 형식
처리를 제공합니다.
�다중 Rule 서버에 하여 클러스터링 기능을 지원합니다.
�배치 작업을 통한 용량 데이터 처리가 가능합니다.
Tmax ProRule 특징 주요기능
■ Rule Manager
�GUI기반의 직관적인 UI로 개발 외에 수정, 변경, 분리, 병합, 참조
등 다양한 핸들링을 지원합니다.
�단위 룰의 재활용성을 극 화 하 으며 개별 룰에 한 버전관리
를 지원합니다.
�룰 시뮬레이션, Validation Check, 오류 추적, Log 확인,
Tracing 기능 등을 통하여 룰 구현의 정합성을 보장합니다.
�WorkFlow, Tree, Excel, Table형태 등 직관적인 View를 제공
합니다.
�TmaxSoft에서 개발한 Rule Script Language 지원 및 Syntax
종류별 하이라이팅 기능을 제공합니다.
�Call Routine/Flow/Loop 형식의 업무 로직을 제어합니다.
�Relation Rule을 사용한 항목 간의 관계 정의 및 변경관리를 지
원합니다.
�Java/C 파일로 Rule Source 생성 및 컴파일 후 자동 Deploy
하여 실행코드가 생성됩니다.
�Rule/Rule Group 단위로 권한 관리 기능 및 개별 사용자/ 그룹
사용자 단위의 사용자 관리를 지원합니다.
�개별 Rule에 한 History를 저장하고 이전 버전으로 Rollback
이 가능합니다.
�Rule Manager를 통한 온라인 이관 뿐만 아니라 Rule Data를
통한 오프라인 이관기능을 제공합니다.
�Rule의 Tree 구조 정보 및 다양한 검색 기능 제공합니다.
■ IT시스템 구현/운 측면
�복잡한 업무 프로세스의 시스템화 및 표준화
�상품 및 서비스 개발의 생산성 신뢰성 및 품질 향상
�고성능 보장 아키텍처로 기간계 업무까지 확장 적용
�Rule 라이브러리의Function Call, Method Call 방식으로QoS 보장
�오류 검증을 위한 시뮬레이션과 Validation으로 신뢰성 보장
�Product Factory등 최신 기술의 유연한 연장
�TmaxSoft만의 수준 높은 기술지원 보장
■ IT 전략적 측면
�SOA 기반의 확장성, 재사용성 극 화
�탄력적이고 유연한 시스템 아키텍처
�타 시스템 연동에 용이한 Open 아키텍처
■ 비즈니스 측면
�업무 로직 및 노하우, 정책 등의 자산화
�업무 로직의 일원화/체계화
�Business 요구의 실시간 IT시스템 적용
�변화와 다양한 고객의 요구와 업무 변화에 지능적인 응
도입효과
시스템 권장 사양
Rule Manager
Hierarchical Rule-admin
OS : Windows XP 이상(NT 지원)JRE : 1.5 이상 설치
OS : Windows, Unix, LinuxWAS : JEUS, Tomcat, WebLogic, WebSphere외 J2EE 표준 WAS 지원JDK : 1.4 이상DB : 오라클 8i 이상, DB2
CPU : Pentium3 이상, Memory 512 이상
Linux, Windows : Pentium4 이상, Memory 1GB 이상Unix : 400MHz x 2 이상, 1GB 이상
SW 환경
Client
Client
Server
Server
HW 환경
Copyrightⓒ 2007 TmaxSoft Co., Ltd. All Rights Reserved
(주) 티맥스소프트
경기도 성남시 분당구 황새울로 329번길 5 티맥스빌딩
TEL 031-8018-1000 FAX 031-8018-1115
www.tmaxsoft.com
상품개발의 New Paradigm ‐ Tmax ProFactory
Product Factory는 공장에서 주문된 상품을 만드는 것과 같이 금융 상품 및 서비스도 자동화된 시스템을 통하여
개발하는 IT 기술을 말합니다. 비즈니스적인 규칙과 사용자의 요구에 근거하여 구조화된 표현 방법 즉, 시스템화된
환경에서 새로운 상품설계, 개발, 운용의 전 과정을 자동화하여 시장에 적시 제공하기 위해 개발되었습니다.
Product Factory는 새로운 상품을 정의하고 재사용할 수 있을 뿐만 아니라 서로 다른 상품들의 서로 다른 속성을
적절히 결합하여 새로운 복합 상품을 만들어 내기도 하며 고객의 요구에 따른 맞춤상품 개발도 빠르게 제공할 수
있습니다.
Tmax ProFactory는 상품 개발의 전 과정을 자동화하여 최적화된 상품을 단기간 내에 만들고 운 할 수 있는
Product Factory 제품입니다. ProFactory는 Parameter Driven 방식과 Rule의 비정형 정보 관리 방식의 장점
만을 취하여 상품개발의 효율성을 극 화하 고 차세 상품관리시스템이 필요로 하는 시스템의 유연성 및 기능성
을 충족하며 상품 개발의 생산성과 운용의 효율성, 상품과 관련된 서비스 구현에 필요한 다양한 제반 기능을 제공
합니다.
ProFactory는 기획된 상품을 빠르게 시스템화하고 적시에 시장에 공급하게 합니다. 또한 다양한 상품들에 한 체
계적인 관리가 가능한 환경에서 상품정보를 토 로 타겟 고객에게 필요한 고차원적 상품개발을 가능하게 하며 이를
통하여 비즈니스의 핵심 경쟁력을 지원합니다.
Product Factory System
■ ProFactory 설계사상
ProFactory는 차세 상품관리시스템이 필요로 하는 시스템의
유연성 및 기능성을 구현하기 위해 지속적인 업무 수용의 유연성,
상품 개발의 생산성, 상품과 관련된 서비스 구현에 필요한 다양한
제반 기능을 고려하여 개발되었습니다.
■ ProFactory 아키텍처
ProFactory는 상품 개발의 전 과정을 상품구조 정보 기반으로 자동
화하여 최적화된 상품을 단기간 내에 만들고 운 할 수 있는 환경을
제공하는 솔루션입니다. 특히, 상품 속성은 데이터 속성과 로직 속성
으로 구성되어 유연한 상품을 표현할 수 있는 아키텍처를 제공합니
다.
■ 선진상품 정의 환경과 다양한 상품조립
ProFactory는 선진상품의 요건을 충족하기 위하여 기존 정형적인
상품 개발 방법에서 벗어나 민첩하고 유연한 상품개발을 가능하게
합니다.
- 객체지향 사상을 도입한 계층화된 상품 구조 모델링
- 다양한 비정형 타입의 상품 속성 정의가 가능하여 난이도 높은
상품 및 복합상품 조립 지원
- 상품 속성과 더불어 상품 서비스 정의
■ Tree 구조 기반의 효율적 관리
ProFactory는 계층구조로 표현하여 상품의 그룹핑 및 명시적 관리
가 가능합니다.
- 다양한 상품의 접근 뿐만 아니라 개별 상품들의 많은 속성들을
분류기준에 의해 구조적 접근이 가능
- 사용자 관점에서 구현된 상품의 Tree 구조는 논리적 유사성으
로 그룹화가 가능하며, 이는 사용자의 직관적인 이해도를 증가
시킴
■ 상품정보 활용방안
ProFactory의 데이터 속성은 데이터 모델에 저장되며, 동적인 속성
추가 및 재사용이 가능합니다.
■ 상품 Life Cycle 관리
ProFactory는 상품의 Life Cycle 즉, 기획, 개발, 운 , 평가 과정
의 각 단계별 관리 및 통합 운용을 위해 다양한 기능 및 아키텍처를
제공합니다.
■ 상품 정보의 추상화
ProFactory는 응용 애플리케이션에서 상품 정보를 보다 용이하게
접근 하기 위해 상품 정보를 Object화 하여 제공합니다. 프로그램
에서는 보다 쉽게 상품 정보를 접근할 수 있어 유연한 프로그래밍을
가능하게 합니다.
■ 통합 GUI 방식의 개발 환경
ProFactory Manager는 정의된 상품 서비스 속성그룹, Rule등의
구성요소들을 Drag & Drop 방식으로 조립할 수 있습니다.
또한 직관적인 UI로 현업의 직접 개발을 지원합니다.
■ 민첩한 상품 개발
ProFactory에서는 상품은 상속 구조 표현이 가능합니다. 상위 노드
의 상품을 복사하여 신규 상품을 개발할 때, 기본적으로 상위 상품
의 특징들을 신규 상품이 그 로 상속받기 때문에 유사한 속성을 가
지는 상품들을 편리하고 빠르게 개발할 수 있습니다.
■ Rule연동
상품에 한 Business Logic을 처리하기 위해 해당하는 Rule을 연
동하여 상품을 정의합니다.
기 정의된 Rule과 상품 정보간의 연동을 통하여 상품 데이터간의
연산을 수행하며, 상품/속성/서비스/Rule 간의 관계 설정을 통하여
애플리케이션에서 쉽게 상품간의 관계를 파악할 수 있습니다.
■ 상품검증
ProFactory에서 정의된 상품의 데이터와 Rule이 정상적으로 구성
이 되었는지 시뮬레이션을 통하여 검증할 수 있습니다. 상품 개발자
는 Rule의 검증 결과를 통하여 상품 구성요소간의 관계여부 및 속
성의 오류 여부를 파악합니다.
■ 상품개발 Deploy
ProFactory기반에서 모델링된 상품은 시뮬레이션을 거쳐 상품의
유효성을 검증한 후 상품 개발을 완료합니다.
개발이 완료된 상품은 승인부서의 의사결정을 통하여 판매여부가
결정되며, 최종승인이 난 후에 운 서버로 Deploy됩니다.
- ProFactory Manager에서 상품모델링 및 상품개발
- 상품을 정의하는 속성들과 Rule의 동작여부 확인
- 승인부서에서로그인하여구현이완료된상품에 한판매여부결정
- 승인 완료된 상품을 즉시 운 계에 Deploy
Tmax ProFactory 특징 Tmax ProFactory 주요기능
■ 상품 이력 관리
ProFactory는 운 또는 개발 중인 상품과 상품을 구성하는 Rule
에 한 이력관리를 지원합니다.
- 상품Rule : 해당 Rule의 활성화 여부, 수정날짜, 수정자에
한 이력관리
- 상품에 한 이력관리 : 해당 상품의 판매 여부, 수정날짜, 수정
자에 한 이력관리
■ 상품구조 복원
상품구조 설계의 오류나 얘기치 않은 시스템 오류로 인해 상품시스
템의 복구가 필요한 경우 ProFactory는 특정 시점으로의 상품구조
복원 기능을 제공하여 위험에 처할 수 있습니다.
■ Documentation
ProFactory에서는 상품시스템 관련된 양질의 문서를 빠른 시간 안
에 작성할 수 있도록 Documentation 자동화 기능을 제공합니다.
문서화 과정을 통하여 관련 부서와 커뮤니케이션 확보, 효율적인 유
지보수 지원이 가능해집니다.
■ Dictionary
ProFactory는 상품의 개요, 등록된 속성과 연산에 한 내용을 사
전 형태로 구성하여 관리합니다. 사전형태의 관리를 통해 상품관리
자에게 상품시스템에 한 보다 정제된 정보의 제공 및 관리의 효율
성을 보장합니다.
■ Source Generated Product Rule
상품 Repository의 정형적인 상품 정보를 Server Frame 모듈의
CommBuff에 선적하여 반복된 DB Access를 제거합니다. 또한,
상품 Rule을 호출하는 방식은 미리 Compile된 모듈에 한
Method 호출이기 때문에 별도의 오버헤드가 없습니다.
■ XQuery 상품검색
ProFactory는 다양한 조건에 맞는 상품을 검색하고 추천하는 기능
을 제공합니다. 자체 검색 알고리즘을 활용하는 복합조건 검색 및
추론 모듈을 갖추고 특정 고객에게 적합한 상품 권유 및 가입이 제
한된 상품을 제시해 줄 수 있습니다.
■ IT 시스템 측면
�상품관리의 표준화로 개발기간 단축 및 유지보수 노력을 절감
�사용자 중심의 화면 및 기능 제공으로 현업 사용자의 거부감 제거
�상품 및 서비스 개발의 생산성, 신뢰성 및 품질 향상
�SOA 기반의 확장성, 재사용성 극 화 및 탄력적이고 유연한 시스
템 아키텍처
�TmaxSoft만의 수준높은 기술지원 서비스 보장
■ 비즈니스 측면
�신상품 전산반 주기 단축으로 Time to Market 실현
�상품관련 정보의 One-Stop 서비스 지원(상품검색, 추천, 그룹관
리 등)
�다양한 고객 Needs에 한 맞춤형 상품개발
�상품의 모듈의 자산화로 재사용이 가능
�현업 담당자를 위한 상품시스템 구축으로 요구사항의 정확한 반
도입효과
시스템 권장 사양
ProFactory 상품작업 창
상품검증 화면
OS : Windows XP 이상(NT 지원)JRE : 1.5 이상 설치
OS : Windows, Unix, LinuxWAS : JEUS, Tomcat, WebLogic, WebSphere외 J2EE 표준 WAS 지원JDK : 1.4 이상DB : 오라클 8i 이상, DB2
CPU : Pentium3 이상, Memory 512 이상
Linux, Windows : Pentium4 이상, Memory 1GB 이상Unix : 400MHz x 2 이상, 1GB 이상
SW 환경
Client
Client
Server
Server
HW 환경
Copyrightⓒ 2007 TmaxSoft Co., Ltd. All Rights Reserved
(주) 티맥스소프트
경기도 성남시 분당구 황새울로 329번길 5 티맥스빌딩
TEL 031-8018-1000 FAX 031-8018-1115
www.tmaxsoft.com