
微內核架構模式可以適用于那些需要適應變化的軟件系統。微內核保持系統的穩定性,而構件化則增強系統靈活性,微內核與業務構件化的分離實現了對系統穩定和變化的同時管理。
微內核是由Richard Rashid在卡內基·梅隆大學開發Mach操作系統時提出的概念,目標是建立一個基于消息傳送機制的最小內核,以便在此基礎上建造對其他操作系統的模擬層來模擬其他操作系統的特性。
由ERP核心邏輯、流程及構架形成的內核就是ERP引擎。ERP引擎與微內核是一種共生態,都是基于構件化的體系結構,這種結構帶來了高層次的抽象、重用與柔性。
對制造公式、模型和核心邏輯實行精煉和優化被稱為微內核設計,它可以保持ERP內核穩定,以不變應萬變。企業構件總線本質上是微內核架構模式的具體應用。微內核實現了策略和機制分離,它把基礎服務功能封裝在一個微內核部件內,該內核獨立于其他部件工作。由此可見,采用微內核架構的企業構件總線,在一定意義上將商務和技術上的瞬息萬變轉化成了機遇。
ERP引擎和微內核設計理念的引入深化了構件化設計思想。內核就是引擎,就是構件總線,運行于這條總線的是業務構件,微內核設計使基礎構件與業務構件分離開來,實現業務構件的熱插撥。
構件化就是通過構件技術來構造系統。ERP構件化是指ERP架構的構件化,包括技術架構和業務架構都向構件的方向發展,逐漸擺脫傳統體系結構的束縛。它要求在ERP內核的基礎上,通過業務構件來搭建和構造新的業務系統,因此,ERP構件化的真正含義是ERP體系結構的轉型問題。構件化增強系統靈活性,微內核則保持系統穩定性,而微內核與業務構件化的分離實現了對系統穩定和變化的同時管理。
構件化的價值在于其可復用性、可重構性、可裝配、可替換、可組合等特性,這些特性使構件系統具有很好的靈活性和柔性,能夠適應變化。這些優良特性對系統適配、流程變革和維護提供了很好的柔性支持能力。
構件化是ERP發展的重要方向,而業務構件化是ERP構件化的重點。業務構件是業務過程的軟件實現,是分布式信息系統自治的、可復用的元素,包括對特定業務概念描述、實現和部署時所必需的所有軟件產品,也包括業務流程、用戶界面和數據模型,是對一定領域內業務處理共性的抽象化、標準化。基于構件的開發方法能創建可重用的構件并將其組合,用多個業務構件動態地組成一個新的應用系統,提高了效率,降低了開發成本。
基于消息的構件技術是一種采用消息交換思想的構件技術。消息交換是指一系列實體按照一定的標準規范,通過某種通信機制,互相進行消息交換。消息交換網絡是構件之間的中介。
消息系統的好處在于它的松耦合,這也是從系統體系結構的視角,克服和解決系統剛性。松耦合意味著模塊或構件之間的關聯度低,構件內部的聚合度較高,構件增減或功能變化不會影響到其他構件,這樣便于系統的裝配、局部重構和升級,也有利于構建一個靈活的具有柔性的系統。
基于消息的構件技術有很多優點:構件之間完全獨立,基于消息的構件系統十分靈活,并且能夠很容易地支持很多特性,比如,構件的集簇和冗余構件容錯。因此,基于消息的構件技術能夠比較好地支持構件系統的演化,主要表現在以下方面:消息可以提供更好的靈活性和擴展性;構件可以根據自身功能,自由地選擇所支持的消息格式,而不是嚴格遵循某種構件接口;消息格式的版本變化反映了軟件需求在細節上的變化。
(c112)
CIO頻道人物視窗
CIO頻道方案案例庫
大數據建設方案案例庫
電子政務建設方案案例庫
互聯集成系統構建方案案例庫
商務智能建設方案案例庫
系統集成類軟件信息研發企業名錄