業務活動監控
出自 MBA智库百科(https://wiki.mbalib.com/)
業務活動監控 (Business Activity Monitoring,BAM)
目錄 |
業務活動監控(business activity monitoring,BAM)這個術語是在2002年由高德納咨詢公司(Gartner Group)提出的,是基於企業應用集成的一種用於監控企業運營狀況的軟體技術。它提供對業務績效指標的實時訪問,以改進業務運作的速度和效率。用於描述一些新興的能力,這些能力將一些關鍵技術集中起來,從根本上改變業務系統的狀況。
BAM是應用集成技術中發展最為快速、業務高級優化最有效的手段,其宗旨在於實時獲得業務流程運行的狀態,自動提供客觀分析報告,以改進、優化業務流程,其改進包括技術層面,也包括人員、管理層面。業務活動監控的目標是提供當企業的業務環境發生變化時能夠及時瞭解業務事件的能力,這樣就能做出及時的決策。通過提供實時的信息,BAM 方案可以減少成本和加速執行事務。某公司在集成的基礎上成功的實施完BPM (business process management)方案後實現了BAM 技術。BAM 通過採集業務流程運行的實時信息,調用BPM對業務流程進行管理,使企業具備了敏捷型企業所要求的素質,能夠快速地響應市場變化,快速地調整業務策略,快速地實施業務流程,同時根據反饋的信息對業務流程進行快速地優化調整。
BAM與企業應用集成的關係[1]
BAM是建立在集成平臺基礎上的,它將事件捕獲引擎嵌入到集成平臺之中,隨時捕獲異常事件。集成是BAM 的基礎,如果沒有集成,那麼BAM 必須在每個應用系統中都嵌入一個引擎,每個引擎都要隨時提供信息。考慮到如今眾多企業信息系統的技術架構、規模及用途不一,只有藉助目前日臻完善的集成技術才有可能把所有這些迥然不同的信息集成起來用於實時分析。企業有了集成平臺,不僅使BAM 系統的實施費用更低,而且使其運行速度更快。並且現在的大中型企業里至少都會有幾十個,甚至上百個應用系統,如果其中的某個引擎出現故障,根本無法及時發現,並且檢查也很繁瑣。集成平臺將所有的應用系統聯繫起來,所有的信息都要流通於這個平臺,那麼只需要一個引擎就可以捕獲所有的信息,而且也便於管理。在該平臺上同時集成了業務流程管理(BPM),BAM 可以實時的調用它。同時BAM 將異常事件通報給信息門戶,BPM 將也將異常事件的處理結果告知信息門戶。信息門戶將所有的信息在portal上進行反饋,並將緊急信息向相關人員報警。BAM 模塊在整個系統中的位置如圖1所示。
圖1:BAM 模塊在整個系統中的位置
BAM 系統的結構在BAM 的實時分析模塊中集成了規則引擎,它可以實時調用規則庫中的相應規則,來判斷當前的事件是否為異常,如果為異常就將錯誤信息報告給信息門戶。因此用戶可時時監控流程,對異常事件做出迅速的反應。當前的BAM系統應該具備如下幾個基本的功能: 事件捕獲、信息載入、模式匹配和分析、智能反饋等,由此我們得出了BAM系統一個初步的技術架構,如圖2所示。
圖2:BAM 模塊基本架構
也就是說,一個BAM 系統主要應該由以下4個部分構成:① 事件捕獲引擎;②上下文查找;③ 實時分析;④報告引擎。其中事件捕獲引擎嵌入在集成平臺中,對通過平臺的所有的事件進行過濾、收集;上下文查找提供與異常相關的實時和歷史信息;實時分析調用規則引擎來分析事件的性質;而報告引擎將信息發送到信息門戶。事件捕獲引擎和報告引擎是BAM與外部系統的介面。
業務活動監控系統的工作原理BAM 是集成應用平臺的一個組成部分,BAM 模塊的事件捕獲引擎就是嵌入在集成平臺中。它可以對所有經過的事件進行收集和過濾,並將它們標識優先順序後存入BAM的數據存儲區。在數據存儲區中有~ 個優先順序隊列,而上下文引擎將對隊首的事件進行歸類、劃分,並提供其對應的應用系統或部件的相關信息。然後將其送入實時分析模塊的事實庫,同時將其從數據存儲隊列中刪除。實時分析模塊中的應用程式按照預定的頻度掃描事實庫,如果有待處理事件就立刻通知規則引擎。規則引擎被觸發後迅速測試工作區中的數據對象,從規則庫中發現符合條件的規則,生成規則的執行實例。實時分析模塊的結構如圖3所示。
事件經過規則引擎的模式匹配器匹配後,如果正常就丟棄事件,等待應用程式的觸發;反之就將異常事件提交給BPM進行處理,並且將錯誤類型及性質提交信息門戶發佈。事實庫中可能包含數千個事實,規則庫中的每條規則又可能有2、3個前提,規則引擎必須在很短的時間內將事實與對應的規則匹配起來不是一件容易的事。不過這方面的技術已經非常成熟了,很多模式匹配器都可以在極短的時間內完成匹配。
圖3:實時分析模塊組成
為了提高系統的效率,規則引擎採用基於Pete演算法的Java規則引擎。Pete演算法是在規則匹配中利用推理機的時間冗餘性和規則結構的相似性,通過保存中間運算來提高推理效率的一種模式匹配演算法。
業務規則存儲在規則庫中,完全獨立於數據和程式。規則庫可以依托於文件系統或資料庫管理系統,文件格式一般符合可擴展標記語言(XML)的元數據交換(XMI)標準,遵循與元數據表示和交換相關的規範。
(1)BAM使業務管理人員能夠監控企業中的業務服務和流程,使KPI與實際的業務流程本身關聯起來,並且最重要的是,在業務環境變化時快速地修改業務流程或採取正確的措施。
(2)BAM 是構建實時操作信息板並通過Web監控和警示應用程式的一套完整解決方案。該技術能夠使業務用戶構建實時的互動式信息板和預測性的警告來監視業務服務和流程。
(3)事件和警報(非原始數據)是一個業務活動監控系統的主動力。數據收集、下鑽、止損信號、操作者干涉以及自動關機都屬於業務活動監控系統內置的操作範圍。
(4)BAM 系統負責跟蹤、整合和報告主要的業務事件,它們都使用底層的集成來訪問和操作數據。通常實時商務智能與分析應用偏好使用胖客戶端瀏覽器作為用戶界面。
(5)BI和BAM有諸多共同之處。BI系統通常是分析歷史數據、對照該歷史數據運行複雜的分析流程,以支持決策者(BI)所關註的是戰略問題。BAM 同樣支持決策者,但通常更多的是面向操作等的戰術性問題。如果將這兩種技術融合在一起,取長補短,優勢互補,將會發揮更大的作用。
業務活動監控就是綜合了商業智能和實時應用集成,用以減少管理和執行企業關鍵業務流程的延誤。所以BAM的基本功用如下:
①提供關於系統中的IT事件(諸如網路失敗、資料庫存取載入、網站活動、所有資源上的規律性變化)影響高層商業交易流程的即時透視;
②允許響應系統事件(諸如當一次銀行報告服務減速導致業務流程被停止時進行的重新調度)的實時業務決策;
③ 出現違反或即將違反業務層政策的事件時能自動發出實時通知;④提供業務流程績效的統計數據。
BAM在零售業的應用
通過對所有商品的銷售情況進行監控,用戶可以及時發現銷售異常(如某種商品銷量持續大幅下滑、不正常飆升等)的某樣商品,乃至某個品牌,或某個大類的商品。然後在動態報表界面中結合“上下文”信息(如節氣、大事、行情等)對相關條目作進一步的分析,以確定應採取的措施或策略。
- ↑ 楊森、劉淮松.業務活動監控技術的改進[J]
受益,謝謝