◆데이터웨어하우스
비즈니스 모니터링(BAM:Business Activity Monitoring)은 중요한 업무처리과정의 지수에 실시간으로 접속하게 함으로써 업무처리의 속도와 효율성을 높여준다. 그리하여 BAM은 무대기시간체제를 구축하려고 하는 기업에 도움이 될 것이다.
BAM은 업무지능(BI:Business Intelligence), 실시간 응용 프로그램의 통합, 기업관리 등을 포함하는 몇가지 기술적 클라스를 결합한 것이다. BAM의 여과층은 이벤트(event:업무가 실시되는 계기가 되는 것)와 추세를 흡수하고 의사결정을 내리는 데 필요한 어느 정도의 전망능력이 있어야 한다. 수집된 이벤트의 중요도를 결정하려면 과거부터 내려오는 추세를 검토해야 하는데 이를 위해서는 데이터웨어하우스에 있는 데이터에 접속해야 한다. 가령 이자율의 변동사항을 알려면 과거와 현재의 추세와 외부의 다른 지수의 변화도 알아야 한다. 또 다른 경우에는 운영시스템의 상황을 실시간으로 봐야 할 필요가 있을 것이다. 이를 위해서는 기업의 최근 운영관련 데이터가 있는 운영데이터저장소(ODS:Operational Data Store)에 있는 데이터에 실시간으로 접속해야 한다. 여과과정이 단순한 경우에는 단일 응용 프로그램 데이터베이스에 접속하면 충분하지만 복잡한 BAM 구조에서는 다양한 BAM 처리과정에 필요한 여러 가지 데이터에 접속하기 위해 광범위한 형태의 데이터베이스가 필요하다.
BAM 구조를 설계할 때 기업은 데이터웨어하우스나 ODS 또는 응용 프로그램의 데이터베이스를 언제 그리고 어떻게 보강할 것인지를 고려해야 한다. 설치하려고 하는 BAM의 구조에 따라 새로운 데이터베이스를 구축할 필요가 있을 수도 있고 또 없을 수도 있다. 기존의 데이터베이스를 보강할 때는 대기시간, 데이터의 품질, 접속성, 데이터 분량 등의 요소를 고려해야 한다. 대개의 경우 BAM 응용 프로그램을 설치하려면 현재 갖고 있는 것에 추가해 과거의 기록이나 상세한 데이터를 수집해야 한다.
BAM 구조를 구성하는 데는 데이터가 커다란 영향을 미친다. 하지만 데이터수집은 어려운 문제기 때문에 BAM 프로그램 공급업체들은 간혹 이를 무시하거나 회피한다. 대신 공급업체들은 경보와 계기반(計器盤)과 같이 눈에 띄는 것에 더 치중한다. 데이터의 통합과 데이터의 품질을 향상시키려면 대기업의 경우 상당한 시일이 소요된다. BAM과 관련된 데이터를 기업체 외부에서 확보하는 경우에는 데이터 통합과 품질유지 문제가 더 복잡해진다. 과거 데이터웨어하우스와 고객관계관리(CRM:Customer Relationship Management) 체제 구축때와 마찬가지로 오는 2005년까지 BAM 프로젝트의 50%는 데이터 품질이 낮든가 적절한 내용의 데이터를 제공하지 못해 실패할 것으로 보인다.
이처럼 데이터웨어하우스 인프라는 BAM에서 매우 중요한 역할을 한다. 따라서 데이터웨어하우스는 BAM에 정확한 내용을 제공해야 한다. 또 BAM을 실행하는데는 비즈니스과정관리(BPM:Business Process Management), 통합 브로커 기술, 네트워크 및 시스템관리(NSM)기술뿐 아니라 데이터웨어하우징 기술도 필요하다. BAM이 실시간으로 필요로 하는 데이터는 데이터웨어하우스는 물론 데이터마트, ODS, 메시지 웨어하우스 또는 업무지능 응용 프로그램 등으로부터 수집할 수 있을 것이다.
실시간으로 접속되는 데이터와 역사적인 기록 데이터는 함께 사용할 수 있지만 이들은 각기 대기시간이 다르다. 대기시간이 서로 다른 데이터의 상호 작용을 이해하면 BAM과 같이 ‘처리과정을 이미 거친’ 분야를 이해하는 데 도움이 된다. 고객관계최적화(CRO:Customer Relationship Optimization)는 고객분석에 상호 작용의 실시간 내용을 보강함으로써 CRM을 효과적으로 추진할 수 있게 해준다. 여기에서 CRO 시스템을 설치하면 고객의 소비행태를 광범위하고 깊이 있게 파악, 고객을 어떻게 분류하고 어느 정보가 적절한지를 알 수 있게 해준다. 이와 마찬가지로 BAM에 있어서도 현실적인 목표와 대역폭을 찾아내는 과정을 광범위하고 구체적으로 이해할 수 있게 해준다. 하지만 BAM에서는 모든 데이터가 실시간으로 수집되고 처리될 필요가 없고 작은 부분만 실시간으로 수집, 처리되면 된다. 기업체들은 과거 기록 데이터와 실시간 이벤트가 어떻게 상호작용해야 BAM을 실행할 수 있는지를 알아야 한다.
BAM의 주요 기능 중 하나는 여과기능이다. 현재의 응용 프로그램 인프라에서 이러한 여과기능은 BAM 에이전트의 일부가 될 수도 있고 이벤트 처리 및 이벤트 여과계층의 일부 또는 여타 다른 편리한 지점이 될 수도 있다. 특히 여과기능은 특정 업무상황에 맞게 개발돼야 한다.
이런 여과기능에 사용될 수 있는 수리적(數理的)인 프레임워크가 많이 있다. 즉 기존의 통계학적 처리제어(SPC:Statistical Process Control), 원칙 기반의 접근, 퍼지논리, 베이시안(Bayesian) 네트워크, 신경망, 논리적 회귀, 첨단 시간 시리즈 모델 등이 그것이다. 기업활동의 단순한 추세를 알아보는 데는 매우 단순한 여과기능만 있으면 되지만 때로는 단순한 방법으로는 데이터를 분석하기 어려운 경우가 있다. 이런 경우는 여과기능 프로그램을 채용하는 데 보다 고도화된 알고리듬이 있어야 한다. 여과기능을 설치하는 것은 매우 민감한 작업으로서 거기에는 직접적인 방식과 간접적 또는 모델 기반의 방식 등 두 가지 방법이 있다.
여과기능에 주로 많이 사용되는 프레임워크는 SPC, 원칙 기반의 접근, 사례 기반의 추론, 신경망 등이고 이밖에 베이시안 네트워크, 동적 시스템 모델링, 질적인 추론 등의 방법도 간혹 사용된다. 아직 뚜렷한 표준이 나와 있는 것은 없으나 여러 가지 여과기능 제품이 나와 있다. 복잡한 처리를 위한 여과기능을 채용하려면 근본적인 수학적 원칙을 이해해야 한다.
◆NSM
기업체들이 업무를 처리하는데 IT인프라의 응용 프로그램이 제공하는 자동화 기능과 외부 서비스에 점차 많이 의존하게 됨에 따라 IT서비스의 상황을 파악하기 위한 NSM 툴이 필요하게 된다. 하지만 NSM 데이터가 BAM에 유용하게 사용되려면 IT인프라로부터의 가용성과 업무추진 측정 내용이 업무처리 과정과 직접 연계돼야 한다.
BAM은 NSM 툴을 사용, IT인프라를 모니터링하는 것 이상의 기능을 갖고 있다. 그러나 NSM 툴과 IT인프라를 서로 연결시키는 일이 중요하다. 왜냐하면 그렇게 함으로써 기업이 IT인프라를 통해 비즈니스 이벤트의 효과를 실시간으로 측정할 수 있고 그 반대의 경우도 가능하기 때문이다. 예를 들면 아시아·태평양 지역의 한 항공회사가 최근 파산했다고 할 경우 다른 항공사들이 그 공백상황을 완전하게 활용하지 못할 것이다. 그 이유는 이들 항공회사의 예약시스템이 추가되는 업무부하를 소화할 수 없고 웹사이트가 폭증하는 통신량을 감당하지 못하며 또 콜센터가 추가적인 통화를 처리하지 못할 것이기 때문이다.
이럴 경우 BAM 시스템이 설치돼 NSM 툴을 통해 들어오는 IT인프라 운영정보를 실시간으로 사용할 수 있도록 연결되면 이들 항공회사 관리자들은 예기치 않은 업무량의 확대를 처리할 수 있는 IT여력이 있는지를 즉시 알 수 있게 될 것이다. 이 사례는 NSM 데이터가 BAM 시스템에 얼마나 중요한가를 단적으로 설명해주는 것이지만 BAM은 이밖에도 항공기 장비의 가용성, 연료상황, 인력배치 일정 등 다른 업무 부서의 데이터도 알 수 있게 해준다.
정보서비스 업체의 운영이 성숙되면 NSM 툴을 사용해 IT측정을 평가하고 문제의 근본원인을 파악하며 이벤트를 생성할 수 있다. BAM에 어떤 종류의 IT측정 방식이 유용한지를 결정하려면 정보서비스와 업무추진 과정이 서로 연결돼야 한다. 이런 연결이 이루어지려면 비즈니스 담당 관리자들과 정보서비스 담당 관리자들이 구체적인 협의를 해야 한다. 비즈니스 정보시스템과의 연결이 확고히 되면 정보서비스업체는 NSM 툴의 구조를 조정, 적절한 컴포넌트를 감시하고 데이터를 수집하며 BAM 시스템의 필요에 따라 분석하고 이벤트를 여과할 수 있다.
NSM 툴은 사업추진 과정을 지원하는 IT서비스의 실시간 데이터와 과거 기록을 볼 수 있게 해준다. NSM 응용 프로그램 감시 툴은 응용 프로그램으로부터 사업측정을 이끌어내고 적절한 측정치를 BAM시스템으로 보낼 수 있다. 만일 네트워크상의 문제가 비즈니스 활동에 지장을 주지 않았으면 이벤트는 NSM 시스템 안에 그대로 남아있고 BAM 시스템으로 이전되지 않을 것이다. 여과된 이벤트가 BAM에 가장 유용하긴 하지만 응용 프로그램 성능에 관한 통계수치도 역시 가치가 있다.
NSM과 BAM 사이의 데이터통합은 전자우편, 단순 네트워크 관리 프로토콜(SNMP:Simple Network Management Protocol) 트랩, XML과 같은 통합기능을 이용해 이룩할 수 있다. 비록 NSM 툴이 BAM 구조에 적용되지만 단일 NSM 업체가 종합적인 BAM 솔루션을 제공하지는 못한다. 기업체들은 NSM 정보외에 CRM과 BI시스템을 통합해야 전략적인 BAM 솔루션의 목적을 달성할 수 있을 것이다. 주요 NSM업체는 BMC소프트웨어, 컴퓨터어소시에츠, 휴렛패커드, IBM/티볼리(Tivoli) 등이 있다.