組件化業務基礎平台和傳統的業務基礎平台主要的差異在於組件化業務基礎平台具有更多的靈活性、可擴展性,能夠更加方便的進行組件升級和組件維護。特別是對於大型的行業軟體來說,易於升級、易於維護,能夠靈活的擴展成為評測一個業務基礎平台的一個重要標準,隨著業務的不斷發展,很多一體化行業軟體代碼數量已經超過1G,如何對如此龐大規模的代碼進行維護、升級成為軟體開發者和運維管理者日益關注的一個課題,代碼關係複雜、系統啟動慢成為一個大型系統所面臨的一個主要矛盾。組件化業務基礎平台主要用於解決簡化開發,快速系統維護的問題。
業務基礎平台的組件化,並不是所有的內容全部組件化,有些內容是無法分離出去的,因此首先要把業務基礎平台的內核分離出來,建立一個業務基礎平台的微核心,微核心是跟每一個業務組件緊密相關的。然後把業務基礎平台中可以分離出來的內容單獨作為一個組件,即公共組件,從而實現業務組件和公共組件的分離。
業務組件和公共組件使用一個資料庫,通過公共組件及相關的標準實現整合,如果還有已有的系統,則通過企業集成平台進行整合。
在實際開發套用中,性能是很重要的一個非功能性需求,特別是針對大型的套用系統,性能是決定項目成敗的一個關鍵因素,業務基礎平台的架構決對性能問題有著重大的影響。如何在實現松耦合的基礎上,進一步提升性能問題(包括保證資料庫事務處理),是大型套用軟體的業務基礎平台必須要解決的一個問題,不能僅僅是為了組件化而組件化,如果不能解決性能問題,組件化就不能在大型的套用系統中得到廣泛套用,因此需要根據在實際開發過程中碰到的不同的場景,採用不同的調用方式,除了組件化中提到的服務,還有要有其他的方式作為補充,即能實現松耦合,又可以保證性能,實現不同層次的不同調用。
實現組件化,首先要定義清晰、簡單的業務組件界面,特別是業務組件和公共組件之間的界面,然後建立一個兼顧松耦合、性能的調用方式及不同的調用方式的標準。
基於SOAP的服務接口:通過SOAP的Web服務調用,適用於不同的業務組件之間,特別是不同廠商開發的業務組件、不同平台的業務組件以及新建的業務組件和遺留系統之間的調用。SOAP的服務接口有相關的標準支持,可以支持更多的平台和廠商。基於REST的服務接口:同平台、同廠商開發的業務組件之間的調用,特別是同一個組件中界面和業務邏輯之間的調用,從而實現界面和業務邏輯分離。REST服務是輕量級的服務調用,主要用於提高性能,簡化開發。
業務組件之間於SOAP的Web服務調用或者REST Web服務調用,因為基於SOAP的Web服務擁有眾多的標準,可以方便的實現跨平台調用,適用於不同廠商之間的業務組件調用,同一個廠商之間的不同組件調用可以直接通過能夠提供很好性能的REST Web服務調用。
基於API的調用 ,業務組件內部不同模組之間的;業務組件和基礎平台的核心之間;不同的業務組件之間需要緊密結合事務處理的調用,通過API調用實現,保證系統的事務處理和系統性能。
不同的業務組件之間需要事物處理的調用,通過內嵌一個核心業務處理模組的方式進行,如庫存處理相關業務,在訂單模組和採購模組都需要調用,通過服務方式很難處理事物,可以將一個簡化的庫存模組(如Jar包,建議採用OSGI架構,WAS8已經提供了很好的支持)直接內嵌到訂單模組和採購模組,如下圖“庫存模組內嵌到訂單和採購業務組件”所示;工作流引擎也可以採用這樣的方式,詳見《基於SOA 的工作流(WF)整合》的說明。
基於數據接口調用:同平台、同廠商開發的業務組件,可以直接通過數據視圖調用,簡化接口關係,特別開發比較緊密的小組開發的組件之間調用、大數據量的數據調用。不同的業務組件之間,純粹的數據調用,可以直接通過數據接口方式進行調用
相關詞條
-
unieap業務基礎平台
UniEAP是一個面向軟體產品線開發模式,由開發框架、公共構件和方法學組成的,通過多層次、結構化的基礎架構、組件及相關開發工具,用於支撐套用軟體快速構造...
簡介 設計理念 產品定位 UniEAP平台關鍵價值 UniEAP平台主要特性 -
XBM業務基礎平台
XBM(eXtreme Business Modeling Plateform)平台是面向IT管理軟體領域打造的新一代業務基礎架構平台。
簡介 XBM平台基本原理 XBM平台基本思想 XBM平台實現方法 XBM平台的定位 -
業務基礎軟體平台
業務基礎軟體平台是指以業務為導向和驅動的、可快速構建套用軟體的軟體平台。 組件化業務基礎軟體平台,按照軟體流水線思路設計,實現業務組件的按需生成和基於業...
定義 起源 常見模式 功能框架 -
SWORD中軟睿劍業務基礎平台
SWORD中軟睿劍業務基礎平台,集中軟多年產品研發與行業套用實施經驗之大成,才用業務模型驅動(MDA)、面向服務的體系架構(SOA),具有技術先進、產品...
產品概述 產品特點 產品功能 產品體系結構 -
IVR業務平台
IVR業務,即自動語音應答業務,是在移動網基本語音業務基礎上延伸出來的業務,指通過GSM/CDMA無線網路和語音類增值支撐平台,向用戶提供聲音服務。目前...
簡介 系統架構 VAG組成 系統功能 主要技術 -
業務架構平台
業務基礎架構平台軟體是指以業務導向和驅動的、可快速構建套用軟體的軟體平台。 從技術角度分析,業務基礎架構平台軟體為複雜套用軟體系統的開發提供了一個基本框...
-
業務交付平台
在電信上,業務交付平台(英語:service delivery platform,簡稱SDP),多數情況下是針對某種業務的一系列元件,可以提供像業務創建...
歷史 環境 服務創建環境 -
FE業務協作平台
珠海飛企軟體有限公司(簡稱“飛企軟體”)始創於1998年(原珠海用友軟體有限公司成立於1998年) ,是一家專注於行業協同整合平台研發與服務的軟體廠商。...
產品服務 經營理念 成就 FE5.5業務協作平台