8
고성능 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 시뮬레이션 기능/성능 모니터링

고성능Business Rule Management System - Tmax ProRule · PDF fileRule 개발환경 GUI 기반Rule ... ProFactory 아키텍처 ProFactory는상품개발의전과정을 ... 기획,

Embed Size (px)

Citation preview

Page 1: 고성능Business Rule Management System - Tmax ProRule · PDF fileRule 개발환경 GUI 기반Rule ... ProFactory 아키텍처 ProFactory는상품개발의전과정을 ... 기획,

고성능 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 시뮬레이션 기능/성능 모니터링

Page 2: 고성능Business Rule Management System - Tmax ProRule · PDF fileRule 개발환경 GUI 기반Rule ... ProFactory 아키텍처 ProFactory는상품개발의전과정을 ... 기획,

■ 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 특징 주요기능

Page 3: 고성능Business Rule Management System - Tmax ProRule · PDF fileRule 개발환경 GUI 기반Rule ... ProFactory 아키텍처 ProFactory는상품개발의전과정을 ... 기획,

■ 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 환경

Page 4: 고성능Business Rule Management System - Tmax ProRule · PDF fileRule 개발환경 GUI 기반Rule ... ProFactory 아키텍처 ProFactory는상품개발의전과정을 ... 기획,

Copyrightⓒ 2007 TmaxSoft Co., Ltd. All Rights Reserved

(주) 티맥스소프트

경기도 성남시 분당구 황새울로 329번길 5 티맥스빌딩

TEL 031-8018-1000 FAX 031-8018-1115

www.tmaxsoft.com

Page 5: 고성능Business Rule Management System - Tmax ProRule · PDF fileRule 개발환경 GUI 기반Rule ... ProFactory 아키텍처 ProFactory는상품개발의전과정을 ... 기획,

상품개발의 New Paradigm ‐ Tmax ProFactory

Product Factory는 공장에서 주문된 상품을 만드는 것과 같이 금융 상품 및 서비스도 자동화된 시스템을 통하여

개발하는 IT 기술을 말합니다. 비즈니스적인 규칙과 사용자의 요구에 근거하여 구조화된 표현 방법 즉, 시스템화된

환경에서 새로운 상품설계, 개발, 운용의 전 과정을 자동화하여 시장에 적시 제공하기 위해 개발되었습니다.

Product Factory는 새로운 상품을 정의하고 재사용할 수 있을 뿐만 아니라 서로 다른 상품들의 서로 다른 속성을

적절히 결합하여 새로운 복합 상품을 만들어 내기도 하며 고객의 요구에 따른 맞춤상품 개발도 빠르게 제공할 수

있습니다.

Tmax ProFactory는 상품 개발의 전 과정을 자동화하여 최적화된 상품을 단기간 내에 만들고 운 할 수 있는

Product Factory 제품입니다. ProFactory는 Parameter Driven 방식과 Rule의 비정형 정보 관리 방식의 장점

만을 취하여 상품개발의 효율성을 극 화하 고 차세 상품관리시스템이 필요로 하는 시스템의 유연성 및 기능성

을 충족하며 상품 개발의 생산성과 운용의 효율성, 상품과 관련된 서비스 구현에 필요한 다양한 제반 기능을 제공

합니다.

ProFactory는 기획된 상품을 빠르게 시스템화하고 적시에 시장에 공급하게 합니다. 또한 다양한 상품들에 한 체

계적인 관리가 가능한 환경에서 상품정보를 토 로 타겟 고객에게 필요한 고차원적 상품개발을 가능하게 하며 이를

통하여 비즈니스의 핵심 경쟁력을 지원합니다.

Product Factory System

Page 6: 고성능Business Rule Management System - Tmax ProRule · PDF fileRule 개발환경 GUI 기반Rule ... ProFactory 아키텍처 ProFactory는상품개발의전과정을 ... 기획,

■ 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 주요기능

Page 7: 고성능Business Rule Management System - Tmax ProRule · PDF fileRule 개발환경 GUI 기반Rule ... ProFactory 아키텍처 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 환경

Page 8: 고성능Business Rule Management System - Tmax ProRule · PDF fileRule 개발환경 GUI 기반Rule ... ProFactory 아키텍처 ProFactory는상품개발의전과정을 ... 기획,

Copyrightⓒ 2007 TmaxSoft Co., Ltd. All Rights Reserved

(주) 티맥스소프트

경기도 성남시 분당구 황새울로 329번길 5 티맥스빌딩

TEL 031-8018-1000 FAX 031-8018-1115

www.tmaxsoft.com