趙曉光 田鐵紅 劉鴻光
摘要:“互聯網+”下,企業需要具備對信息的快速處理和應對能力。因此,ERP系統作為企業內外部信息匯集處理的平臺,必須能適應需求變化進行快速重構。本文從系統可重構思想出發,對ERP系統的構件化、服務化和平臺化進行了深入研究和討論,為“互聯網+”環境下企業開發和實施ERP系統提供了理論指導和技術支撐。
關鍵詞:互聯網+;適應性;ERP;快速重構
“互聯網+”是新技術、新方法與傳統企業的結合,通過將舊業態改變為新業態,最終實現轉型升級。[1]“互聯網+”環境下企業信息需求存在較多的不確定性,對業務處理的速度和柔性要求很高,要根據市場變化不斷地調整企業的業務流程,并根據自身特點進行科學合理決策。構建具有良好的適應能力和快速重構能力的ERP系統則是解決這些挑戰的關鍵。
1 適應性ERP系統快速重構的內涵
適應性軟件的概念是從復雜自適應系統理論(Complex Adaptive System, 簡稱CAS)派生而來的,它將軟件描述成一種適應性的、柔性的、由相互連接的自治主體(構件)組成的、通過協同共存機制實現具有可配置和演化特性的復雜自適應系統。Peyman(1999)指出適應性軟件是能隨其操作環境變化改變行為的軟件[2],我國學者也指出適應性軟件是指當軟件生存環境發生變化時軟件實體的結構或行為可以隨之改變并滿足新環境需要的特性[3],適應性軟件是軟件工程領域的研究熱點之一[4]。而“互聯網+”的興起則為自適應軟件思想的發展注入了新的動力。
適應性ERP系統快速重構(Rapidly Reconfigurable Adaptive R2AERP)要求ERP系統能夠對軟件開發和維護階段中出現的各類變化提供快的響應能力,通過快速重構和演化來有效適應“互聯網+”下多變的系統生存環境。
本文基于適應性軟件的觀點,以快速重構為切入點,對ERP快速重構所涉及的構件化技術、服務化技術、平臺化技術進行研究,有助于減少系統重復開發、提高軟件開發效率和提升ERP快速反應能力,具有重要的理論價值和現實意義。
2 ERP系統的構件化技術
構件是是可以獨立制造、分發、銷售、裝配的二進制軟件單元,沿襲了對象的封裝特性,具有即插即用的特點,可方便地集成、不用修改代碼、也不用重新編譯[5]。ERP系統的構件化的本質是從“實現”系統轉向“構造”系統。因此,構件技術極大提高了ERP系統開發效率,是實現“快速重構”ERP系統的基礎支撐技術之一。ERP系統構件化的關鍵是要建立具有快速重構能力的構件庫平臺,并基于構件化技術實現包括基礎數據、物流管理、生產制造、財務成本等EPP管理功能。
“互聯網+”ERP系統的構件需要具備以下特點。首先是自包性,即構件之間彼此獨立、每個構件可獨立配置;其次是封裝性,即構件的內部實現和運行細節和使用環境無關;再次是交互性,即每一個構件都具備規范的接口,不同的構件可以被組合使用以實現特定功能;最后是通用性,即所有構件都可以用類似的方式被使用,而沒有其他特殊屬性。
3 ERP系統的服務化技術
SOA(Serviceoriented Architecture,面向服務體系結構)是一種構件應用模型,可以將不同來源、功能的構件契合在一起。其中所有構件的接口都獨立于具體的軟硬件平臺和編程語言,從而實現在具備高度分布性、異構性特征的云端的交互[6,7]。
SaaS(Softwareasaservice,軟件即服務)通過互聯網提供軟件租賃服務。客戶可以根據自己實際需求從云端定購所需的應用軟件服務并獲得服務。對于中小企業來說,相對經濟和靈活的SaaS將會成為其使用軟件的主導模式。
綜上,ERP系統的服務化實質包含兩點。第一,在設計和開發過程中需要充分運用SOA思想,對ERP的各個業務領域進行分解和抽象,建立服務模型庫。第二,在使用過程中提供SaaS平臺,使之成為中小企業使用ERP的主導模式。ERP系統服務化包括以下幾個方面的內容:
1)ERP服務模型的抽象以及面向服務的建模。實現對ERP的各個業務領域(包括銷售、營銷、財務、會計、人力資源、生產、采購、庫存等)進行分解和抽象并從中導出一系列ERP服務模型。在此基礎上,確定ERP服務模型的形式化描述規范,構造服務建模語言作為建模工具,編寫各個服務模型的程序代碼,將服務模型轉換成服務程序模板;建立ERP服務模板程序庫,這是面向服務的ERP系統開發的重要內容之一。
2)基于服務建模語言的服務定制與系統重構。利用服務建模語言進行服務描述,開發服務建模語言編輯器,利用編輯器引導用戶輸入遵循該語言語法的語句并對語句進行語法語義檢查,并將用戶定制信息轉換成統一的服務描述文件存儲。編譯器提取相應的服務模板源程序代碼,根據服務描述文件對服務模板源程序進行修改和裁剪,生成符合定制要求的源程序代碼,最終實現從服務建模語言文件到系統源碼的自動映射,進而實現系統的可定制或快速重構。
3)構建基于服務模板的SaaS平臺基礎架構體系。通過建立SaaS平臺系統的體系結構、標準、規范和協議,結合我國中小企業的實際,確定ERP應用的SaaS模式,提出SaaS服務的標準體系結構。同時,為實現將ERP應用服務加入到SaaS平臺中,還需要建立SaaS平臺與ERP應用集成所需要的相關規范和標準化集成接口方案。
4 ERP系統的云端平臺化技術
平臺化指ERP系統的開發和應用將基于業務基礎架構平臺,以提高軟件開發和實施的效率。在“互聯網+”下,該平臺通常架構在云端,為ERP系統的開發提供了一個基本框架及相應的開發與維護管理工具。通過綜合運用SOA和SaaS技術,該云端平臺封裝了具體的軟硬件系統,使開發人員可以聚焦于業務建模。通過企業模型和領域模型,通過對相近行業進行領域內業務特征分析,提取各行業工作流的共性要素和方法規則,形成合理穩定的業務基礎架構,為快速重構ERP系統提供基礎支撐。
云端業務基礎架構平臺課通過“業務模型驅動(Business Model Driven)”來實現。具體來說,就是通過對此平臺進行分層,從而達到業務與技術實現細節的分離。整個平臺從底向上可以分為5個層次,分別為:
(1)基礎技術層。封裝了ERP實現中的各種軟硬件環境,是一種典型的云端服務。運行環境的獨立可以保證應用能夠跨越實現技術,運行在不同的系統之上。同時也可以對計算能力、儲存能力等進行動態的調度。
(2)業務運行層。包含了業務運行所需要的一些基礎功能,如大數據分析、系統維護、流程管理、結構管理、資源管理、權限控制等、日志、安全等。其中大數據分析能力是“互聯網+”下必備的。
(3)構件層。包含了多種多樣的ERP構件庫。
(4)業務建模層。這是架構平臺的核心,包含了組織、功能、流程、信息、資源等建模工具,可以直接組合調用構件層的各種功能模塊。可以做到業務模型資源變動時,不影響底層的實現技術,無需重新配置或升級運行環境。
(5)應用接口層。供企業用戶接入,提供行業解決方案、個性化定制方案、集成框架等。為滿足“互聯網+”環境,還應提供移動端接口。
5 結論
“互聯網+”是適應性ERP技術的重要應用情景,而大數據、云端技術、移動技術等也為適應性ERP技術提供了新的進步方向。本文從“互聯網+”背景入手,對ERP系統的構件化、服務化和平臺化等關鍵技術進行了深入研究和討論,為中小企業開發和實施ERP系統提供了良好的指導和技術支撐。
參考文獻:
[1]黃楚新,王丹. “互聯網+”意味著什么——對“互聯網+”的深層認識[J].新聞與寫作,2015,(05):59.
[2]Peyman Oreizy et al. An ArchitectureBased Approach to SelfAdaptive Software [J].IEEE Intelligent Systems,1999,14(3):5462.
[3]李剛,金茂忠.適應性軟件體系結構研究[J].計算機科學,2002,29(2):9093.
[4]楊永國.一種通用型適應性軟件結構的研究[J].電子技術與軟件工程,2014,(24):5152.
[5]徐罡,黃濤,劉紹華,等.分布應用集成核心技術研究綜述[J].計算機學報, 2005,28(3):433444.
[6]袁博,汪斌強.基于構件運算的可重構系統代數模型[J].軟件學報,2012,(10):27352745.
[7]陳世宜,葉德建.基于SOA架構的新型云平臺服務管理中間件[J].微型電腦應用,2016,(07):2933+38.
作者簡介:趙曉光(1978),男,河北人,碩士,聯通系統集成有限公司技術專家,研究方向:信息系統集成、軟件工程。