BRE(Business Rule Engine) 필요성 구성요소 및 도입시 기대효과
BRE(Business Rule Engine)는 비즈니스 Rule을 프로세스에서 분리하여 더 신속하게 시장의 요구사항에 대응할 수 있도록 돕는 시스템입니다. 기업의 복잡한 업무규칙과 변경이 많은 프로세스를 분석하여 효과적으로 관리 및 최적화하는데 이용할 수 있습니다. 빠른 시장 환경변화 대응에 중요한 BRE의 도입 필요성 및 핵심 구성요소에 대해 알아보겠습니다.
BRE(Business Rule Engine)
필요성
기업의 조직이 거대해짐에 따라 내부 프로세스도 점차 복잡해고 있습니다. 따라서 이를 처리하는 방식의 단순화가 필요하며, BRE를 통해 기업의 복잡한 업무 Rule과 Process를 정형화하여 효과적으로 관리 분석하여 최적화할 수 있습니다.
BAM은 기업활동을 모니터링하여 각종 프로세스를 최적화하고 관리하기 위한 솔루션입니다. 위의 그림은 BAM의 구성도를 나타낸 것으로 상위의 Business Rule Engine 관리를 통해 프로세스 최적화 및 수행시간을 단축할 수 있습니다.
BRE 구성요소
다음은 BRE 아키텍처를 나타낸 것입니다. 그림에서 보는 것처럼 BRE는 Rule manager, service, monitor로 구성됩니다. 각 요소를 자세히 알아보겠습니다.
Rule Manager
비즈니스 룰을 개발하고 관리하는 역할을 합니다. Rule은 새롭게 생성되고 활용되다 폐기될 수 있습니다. 즉 자체적인 Lifecycle을 가집니다. Rule manager는 다양한 룰이 효율적 관리를 위해 repository를 활용합니다. 룰 매니저는 다음과 같은 특징을 가집니다.
- 담당자가 쉽게 관리할 수 있는 툴의 제공
- 각 룰에 따른 접근권한을 관리
- 룰의 생성, 수정을 위한 체크인 체크아웃 및 version, history 관리기능
- 룰 검색, 비교, 관리기능 제공
Rule Service
룰 서비스는 개발된 Rule 들을 배포하고 서비스하는 Server와 같은 기능을 제공합니다. 예를 들어 외부 웹서비스나 JSR-94와 같은 Java 런타임 엔진과 인터페이스하는 기능을 제공합니다. 이는 마치 웹서비스를 통해 HTML 파일을 제공하는 역할과 유사합니다.
Rule Monitoring
비즈니스 프로세스의 개선을 위해 룰의 성능을 모니터링하거나 튜닝할 수 있는 기능을 지원합니다. 가령, 6 시그마 분석이나 예외 리포트, Rule 분석결과 등을 제공할 수 있습니다.
Inference Engine
전방향, 후방향 추론과 같은 다양한 추론 알고리즘을 활용한 모듈로 Rule을 수집하고 추론 방법을 정하는 데 도움을 주는 엔진입니다.
Rule Repository
생성하고 운영 중인 룰을 저장 보관하는 장소로 XML 기반으로 Rule을 설명하여 수정 이력 및 버전관리를 수행합니다.
BRE vs BAM 비교
위의 개념도에서 살펴본 바와 같이 BRE는 BAM 솔루션의 하위 구성요소에 해당합니다. BAM이 기업 내부의 전반적인 활동을 모니터링하는 시스템이라면 BRE는 여기에서 업무 프로세스의 자동화 및 분석을 위해 Rule을 모니터링하는 엔진입니다.
BAM
기업 내 업무 프로세스의 모니터링 및 분석을 기반으로 기업활동의 실시간 분석 및 개선을 수행하는 시스템입니다. 효과적인 BAM 도입을 위해 적용 범위가 방대하여 신속한 도움이 어렵다는 것이 단점입니다.
BRE 기대효과
BRE는 BPM 프로세스 관리 기법과 통합되어 솔루션 형태로 적용하는 사례가 늘고 있습니다. 실제 BRE와 BPM 솔루션을 결합한 사례들이 나오고 있으며, 가령 금융기관에서는 단위 업무로 도입되던 BRE를 전사적으로 확대하기 위한 사례도 있습니다.
BRE는 기업의 프로세스를 Rule 기반으로 분석하고 최적화할 수 있다는 측면에서 공정제어나 워크플로우 관리 측면에서도 효과적입니다. 이의 도입을 통해 기업에서도 자사 제품이나 서비스의 차별화와 최적화에 도움이 될 것으로 기대됩니다.
이상으로 BRE(Business Rule Engine) 필요성 구성요소 및 도입시 기대효과에 대해서 정리해보았습니다.