系統開放性和可擴充套件性設計的幾點思路
在系統設計的過程中,為了最大限度地增強系統的價值,最大限度地吻合各業務應用的需求,充分考慮系統今後的硬體擴充套件、功能擴充套件、應用擴充套件、整合擴充套件等多層面的延伸,整個系統設計過程始終遵循面向資料價值,圍繞系統應用,依靠業務部門,注重實效的方針。保證系統的開放/可擴充套件性,以便提高系統的穩定性和可靠性,滿足使用者需求不斷髮展變化的要求,便於應用程式的升級及擴充套件,減少應用系統再開發(二次開發、定製)的工作量從而降低成本。系統的開放/可擴充套件性從以下幾個方面考慮:
元件化結構 :採用全元件化結構設計,每個元件都被獨立地實現,並通過標準介面聯絡在一起。每個功能元件在功能上獨立,同時可根據使用者需求靈活配置、組合,實現平滑升級擴容,功能實體可使業務和開發人員根據具體使用要求增加或減少系統應用模組。
標準化介面 :採用標準統一的介面設計,所有功能實體間的資料交換以及對其他模組的資料引用都通過標準介面完成,使多個元件對接時在開放性、穩定性、擴充套件性與整合性上有著很好的適配空間。
開放的功能包 :系統處理元件化結構設計與標準化介面設計以支撐開放體系結構外,為了方便使用者個性應用的開發,還封裝系統及其元件所需的二次開發應用工具包,使其他技術團隊對平臺進行二次開發時能夠更好地複用。
分層架構設計 :採用橫向分層和縱向分割架構設計。將層與層之間相互分離,每層的應用和服務,採用獨立的模組開發和部署,模組間互動標準化,新增功能模組分解到各層,以外掛形式加入原系統,既不影響整體架構,也不影響本層功能提供,具備高模組化設計,保證了系統功能的可擴充套件性。縱向分割是將業務和可複用服務分離出來,通過分散式服務框架呼叫。新增產品可以通過呼叫可複用的服務實現自身的業務邏輯,而對現有產品沒有任何影響。可複用服務升級變更的時候,也可以通過提供多版本服務隊應用實現透明升級,不需要強制應用同步變更。
部署和升級的擴充套件性 :系統採用的軟體開發技術都屬於開源系統專案,軟體系統可運行於通用的主流硬體平臺上,不依賴於特定的、專用的硬體裝置或者系統軟體。系統配置(硬體系統、作業系統、資料庫系統)的升級一般情況下,不會引起系統的修改和再次開發,如確實需要對原系統進行必要的升級改動時,由我司負責相應的升級工作,以適應新的硬體平臺。