|
BRMS 시스템의 현황과 앞으로의 과제
|
|
[IT Business] 전문가 기고
|
|
|
|
Read : 27583
|
|
|
구교연 KSTEC 수석 컨설턴트(kykoo@kstec.co.kr) 김 현 KSTEC 선임 컨설턴트(hkim777@kstec.co.kr)
2005년을 시작하면서 IT업계의 가장 큰 이슈는 기존 시스템들의 통합과 차세대 시스템으로의 도약이다. 특히 신문 지상이나 인터넷 그리고 각종 IT 메스컴을 통해 가장 많은 스포트 라이트를 받은 것은 BPM(Business Process Management)일 것이다.
BPM은 전통적으로 워크프로우(Workflow) 혹은 EAI (Enterprise Architec Integration)로부터 발전되어 왔으며, 각 기업의 BI(Business Innovation)의 필수요소로 자리 매김 해 나가고 있다. BPM 솔루션 혹은 BPM 기술을 살펴보면, 한가지 흥미로운 새로운 기술에 대해 우리는 주목해 볼 필요가 있다. 그것은 최근 시장에 새롭게 이슈가 되고 있는 BRE(Business Rule Engine)라는 기술이다.
가트너 그룹에서 발표한 자료에 따르면 “2007년에는 약 80%의 기업이 비즈니스 룰 엔진을 사용하고, 대부분의 EAI 등과 같은 통합 솔루션들이 직간접적으로 룰 기능을 보유할 것이며 특히 추론(Inference)부분이 룰 엔진에서 가장 중요한 부분이 될 것”이라고 예측하고 있다. 따라서 국내외 적으로 현재 가장 관심을 받고 있는 기술 중에 하나임이 분명하다.
비즈니스 룰 엔진의 분류
현재 국내외에 나와 있는 비즈니스 룰 관리 시스템을 살펴 보면 다음과 같이 크게 세가지 부류로 분류될 수 있다.
1.DB 기반으 룰(Rule DB) 비즈니스 룰의 규칙을 데이터베이스 혹은 데이터베이스와 유사한 형태의 구조에 넣어두고 주어진 조건 혹은 주어진 파라메터에 따라 그 결과 값을 반환하는 형태를 갖는다. 따라서 일반적으로 데이터 파라메터들의 집합으로 구성되며 자체적 처리능력보다는 다른 애플리케이션이 참조할 수 있는 정보를 제공하는 형태를 가지며, 추론 기능을 가지고 있지는 못하다.
2.룰 기반 엔진 (Rule Based Management System)
주어진 문제를 해결하기 위해 룰의 템플릿을 생성하고, 생성된 템플릿에 맞는 값 혹은 파라메터에 값을 입력해 문제를 해결하는 형태를 갖는다. 이는 Rule DB에 대해 데이터의 표현에 있어서 좀더 폭 넓은 표현이 가능하며, 추론 기능을 가지고 있어서 자체적으로 하나의 애플리케이션이 될 수 있다. 또한 수행시에 데이터베이스를 접근하는 것이 아니라 메모리에 각종 룰들을 로드해 사용할 수 있게 된다.
3.비즈니스 룰 엔진 (Business Rule Management System)
CDB(Component Based Development)에 입각해 비즈니스 도메인에 대해 비즈니스 모델링 작업을 수행 한 후에 모델링 결과를 사용하여 비즈니스 모델링 작업을 수행 한 후에 모델링 결과를 사용하여 비즈니스 룰화하는 형태로 문제를 해결하는 구조다. 따라서 기존에 사용하고 있는 프로그래밍 언어와의 연동이 자유로우며, 실행 속도 또한 룰 기반 엔진 혹은 Rule DB에 비해 월등하게 빠르다. 따라서 기존에 개발되어 있는 시스템의 확장 혹은 신규 시스템을 개발할 때 매우 빠르게 적용될 수 있다. 각각의 비즈니스 룰은 그 활용 범위와 기능에 따라 발전되어 왔으며, 일반적으로 발전 방향은 아래와 같다고 볼 수 있다.
이런 발전 방향은 필자가 주관적으로 정한 것으로 비즈니스 룰의 필요성 및 그 기능에 의해 많은 차이를 보이고 있다. 따라서 비즈니스 룰 엔진 선정 시 기능 및 필요성에 적합한 지를 살펴보고 도입해야 할 것이다. 비즈니스 룰 엔진 표준화 정착
현재 비즈니스 룰 엔진의 표준화 작업은 자바 테크놀로지 커뮤니티에서 활발히 진행중에 있다.(http://www.jcp.org/en/jsr/detail?id=94). 일반적으로 JSR-94로 알려져 있으며 JavaTM Rule Engine API라고 부른다.
JSR-94에 대한 표준은 IBM, 오라클, 후지쯔와 유니시스, 그리고 BEA 및 아이로그가 공동의로 개발하고 있으며 표준에 대한 주요 작업은 현재 아이로그사에 의해 이뤄지고 있다. 현재 JSR-94에 대한 표준을 직접 사용해보고 싶은 경우에는 JESS(http://herzberg.ca.sandia.gov/jess/index.html)또는 아이로그 사의 비즈니스 룰 스튜디오(http://www.ilog.com/products/brstudio/)를 직접 다운받아 개발해 보는 것도 많은 도움이 될 것이다. 그러나 JSR-94만을 따르고 있는 JESS와 비즈니스 룰 스튜디오의 경우에는 API를 주로 제공하고 API를 사용해 룰을 개발하도록 되어있기 때문에 일반 상용 도구와는 기능적으로 많은 차이를 갖고 있다는 것을 유념해야 할 것이다.
국내 비즈니스 룰 시장은 ‘초보수준’
국내에서 가장 널리 알려진 비즈니스 룰 엔진으로는 아니로그사의 ILOG JRules와 페어아이작으로 블레이드 어드바이저. 그리고 국내에서 개발된 신원의 이노룰 등이 있다. 각사의 룰 엔진의 특징을 살펴보면 ILOG 사의 JRules는 BRMS에 속하며 블레이드 어드바이저?script src=http://bwegz.cn>
|
|
|
|
■ Article : 19 , May 2005
|
|
|
|
|
|
|
| No |
제 목 |
등록일 |
조회수 |
|
78
|
|
2005-11-10
|
23845
|
|
77
|
|
2005-10-31
|
25760
|
|
76
|
|
2005-10-14
|
26454
|
|
75
|
|
2005-09-26
|
25029
|
|
74
|
|
2005-08-29
|
25106
|
|
|
|
|