前期在《組件化業務模型(component business model, CBM)》(鍊接)中已經闡述了CBM對企業的專業化整合、柔性化運行、建設基于SOA的信息化系統等方面的作用。CBM由業務組件描述和構成,本文主要介紹業務組件的定義、作用、設計和驗證方法。
一、業務組件的定義
業務組件(Business Component,BC)定義為:一個可以獨立運行的構建企業的系統或功能模塊。通俗來說,業務組件就是對達成特定目标,需要完成的一組緊密關聯的工作事項的合集。
二、業務組件的作用
業務組件的作用,就是通過把企業功能組件化,從專業分工的角度構建企業業務能力網絡,從而實現企業的專業化和柔性化。此部分内容已經在《組件化業務模型(component business model, CBM)》(鍊接)中闡述,本文不再贅述。
業務組件還可以提供後續的基于SOA服務目錄清單,雖然在業務組件定義這一時期還沒有細化到服務,但是業務組件化後,我們可以通過流程對業務組件之間的關系和交互進一步分析,确定為了完成一個完整的端到端流程業務組件之間必須存在的接口和數據的交互,而這些交互正是識别服務的關鍵點。業務組件不是孤立的而共同組裝完成了流程的整合,而為了達到這個目的業務組件必須和暴露相應的服務能力,即我們說的組件本身的服務能力化。
三、業務組件的五要素
業務組件是組件化業務模型(CBM)的核心。二者關系見圖1。
圖1 CBM與BC的關系
業務組件包含五個要素(見圖2):
圖2 業務組件五要素
三、業務組件的特點
業務組件具有如下特點:
圖3 耦合程度的分級
四、業務組件的劃分原則
業務組件是一系列不可分割的業務活動,那麼如何劃分業務組件呢?還是需要從業務組件的定義和特征着手,從業務組件是企業專業化的功能模塊這個本質出發,從業務組件高内聚低耦合的特點出發,再綜合考慮以下因素:
業務組件的劃分需要深入了解業務之間的關系,并根據企業的戰略、管理和執行各層面要求來進行歸類劃分。這需要有很好的業務分級分類能力,并考慮到業務間的數據流向和共享。
五、業務組件的顆粒度
業務組件的顆粒度用于表示業務所包含的業務組件的大小,是一個組織的管理顆粒度的反映,是一種達成共識的範式。顆粒度過大,功能複雜,靈活性小,升級困難(可以獨立升級往往會作為确定一個業務組件範圍的重要因素),很難實現重用;顆粒度過小,業務組件數較多,造成業務組件之間交互增多,管理成本提升,性能低下。因此找到一個合适的業務組件粒度是很重要的事情。
首先要說明的是,業務組件的顆粒度沒有硬性指導的原則,因為這不是一個硬性或可以測量的事物。一般來說,業務組件的顆粒度更多應從業務直接實現的業務目标層面去考慮,業務組件的精簡代表管理能力的聚焦、靈活度的提高、複雜度的降低。我們可以從以下幾個角度确定業務組件的顆粒度:
六、業務組件的驗證方法
業務場景十字分析法(見圖4)類比于軟件測試的白盒測試,即通過“測試用例”(流程場景)來驗證組件外部的流程和内部業務活動,驗證組件的正确性。
對于業務組件的CBM圖,首先相同業務域下的業務組件應能夠串接,其次不同業務域下的組件間的交互關系,應體現在同一層次,即戰略層面的不同業務域交互應都體現在戰略層,管理層面的不同業務域的交互應都體現在管理層,執行層面不同業務域的交互應都體現在執行層,在交互過程中不應有斜線關系。
圖4 業務場景十字交叉法
業務組件依賴性分析,類比于軟件測試的黑盒測試,即不關心組件内部,而通過驗證外部接口關系分析(組件的輸入、輸出、支持三方面)、驗證組件正确性。
圖5 業務組件依賴性分析圖示
通過連接業務組件的輸入輸出,可以分析業務組件在職能層級上是否準确。一般來講,戰略、管理和執行層的業務組件在連接上具有圖6的特點。
圖6 業務組件不同職能層級特點
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!