
3 基于SaaS模式的ERP系統架構設計
3.1 SaaS模式的軟件成熟度模型
根據SaaS應用是否具有可配置性、高性能、可伸縮性的特征,SaaS成熟度模型可以分為四級。
第一級軟件成熟度模型下,軟件服務提供商為每個客戶定制一套軟件。每個客戶使用一個獨立的數據庫實例和應用服務器實例,數據庫中的數據結構和應用的代碼可能根據客戶需求做定制化修改。SaaS應用提供商通過整合軟硬件資源,在降低軟硬件以及專業化的維護成本方面取得了一定的規模效應,從而在一定程度上降低用戶使用軟件的綜合成本。
第二級成熟度模型相對于最初級的成熟度模型,增加了可配置性。希望通過不同的配置來滿足不同客戶的需求,而不需要去為每個庫戶進行特殊定制,以降低定制開發的成本。在這種模式下,軟件提供商負責其軟件的硬件部署、網絡環境以及后續的維護。通過軟件本身提供的配置功能可以滿足不同客戶特定的需求,而客戶則僅需按年或按月支付相應的服務費即可。
在第三級軟件成熟度中,實現了多租戶單實例的應用架構。通過一定的策略來保證不同租戶間的數據隔離,確保不同租戶既能共享一個應用的運行實例,又能為用戶提供獨立的應用體驗和數據空間。
在第四級軟件成熟度模型中,SaaS服務提供商將通過運行一個負載均衡的具備限驗證功能的平臺來為眾多的客戶同時服務,每個客戶的業務數據將被單獨存放,同時提供使用可配置的元數據來為每一個客戶提供自身需要的獨特的用戶體驗。符合這樣一個成熟的SaaS系統具備可擴展性,可易支持大規??蛻舻男枰?。用戶首先通過介入客戶負載均衡層,再分配到不同的實例上。通過多個實例來分擔大量用戶的訪問,可以讓應用實現近況無限的水平擴展。
雖然從應用架構的角度,同時具備可配置性、高性能和可伸縮性的第四級SaaS成熟度模型是最為理想的應用架構。但是,綜合商業需求、實現成本及復雜程度等各方面的考慮,可以合理選擇SaaS成熟度模型。
CIO頻道人物視窗
CIO頻道方案案例庫
大數據建設方案案例庫
電子政務建設方案案例庫
互聯集成系統構建方案案例庫
商務智能建設方案案例庫
系統集成類軟件信息研發企業名錄