因特網的爆炸性普及使得各公司不得不考慮,自己的ERP解決方案與第三方應用軟件的互操作性如何,如何通過ERP解決方案完成核心業務流程的自動處理,能否在各下屬機構、客戶、供應商和合作伙伴之間實現互聯與協同。后臺系統智能自動化的真正價值必須是,能在合作伙伴、下屬機構和供應商之間以他們所希望的交易形式實現智能化的交易。要使企業具備這樣的能力,ERP系統就必須轉型,必須能快速應對實際業務需求的變化。傳統的ERP系統多是基于某個平臺開發,實施周期長,可擴展性差,很難實現跨平臺使用,同時對于企業未來的需求變化很難作出適應。傳統的ERP系統與企業Web應用的連接多是專用的,靈活性差,目前的應用集成方案成本高,而且很難支持用戶從不同地點、不同設備進行訪問。
Web 服務是描述一些操作(利用標準化的 XML 消息傳遞機制可以通過網絡
訪問這些操作)的接口。Web 服務是用標準的、規范的 XML 概念描述的,稱為 Web 服務的服務描述。這一描述囊括了與服務交互需要的全部細節,包括消息格式(詳細描述操作)、傳輸協議和位置。該接口隱藏了實現服務的細節,允許獨立于實現服務基于的硬件或軟件平臺和編寫服務所用的編程語言使用服務。這允許并支持基于 Web 服務的應用程序成為松散耦合、面向組件和跨技術實現。Web 服務履行一項特定的任務或一組任務。Web 服務可以單獨或同其它 Web 服務一起用于實現復雜的聚集或商業交易。該模型應建立在現有的和新興的標準之上,例如,HTTP、可擴展標記語言(Extensible Markup Language,XML)、簡單對象訪問協議(Simple Object Access Protocol,SOAP)、Web 服務描述語言(Web Service Description Language,WSDL)以及通用描述、發現和集成(Universal Description Discovery and Integration,UDDI)。
Web 服務使應用程序的集成比以前更快、更容易而且更便宜。集成在協議棧中較高層發生,它基于更注重服務語義而不那么注重網絡協議語義的消息,從而實現了業務功能的松散集成。這些特性對于在企業之間和企業內部通過 Web 連接業務功能是非常理想的。它們提供一種一致化編程模型,從而在企業內外都可以利用通用的基礎設施并以一種通用的方法進行應用程序集成。利用現有的語言和平臺以及舊應用程序,可以以一種增量的方式來集成和應用 Web 服務。
我們知道,企業需要的是能產生經濟效益,提高投資產出率的軟件產品。ERP通過集成財務信息、集成客戶訂單信息、標準化和加速生產流程、減少倉儲費用以及標準化人力資源信息來達到這一目的。對于一般企業而言,如果它想部署ERP,那么他可以選擇下面三種模式的一種:1) 一次性全部將現有系統升級到整合ERP系統;2) 各個分支機構使用不同的ERP系統,然后進行集成(這個比較適合大型跨國企業);3) 一個一個模塊逐個購買并逐個融合入企業的商務流程。
Web服務能夠很好的集成企業應用,企業應用當然包含ERP。那么我們大膽地考慮一下,如何直接將Web服務技術引入ERP系統,使用Web服務的理念來架構ERP,那對ERP會帶來什么樣的影響呢?
對于ERP而言,Web 服務主要能夠提供兩個好處:1) 易于集成;2) 減少應用部署的代價,同時更為靈活。第一點應該很好理解,就是把原先要在外部實現的EAI的功能部分移植到ERP內部。第二點則是按照以下方式考慮的,我們剛才已經分析過,一個ERP總有很多不同的模塊,諸如財務系統、庫存系統等。同時用戶有時候會選擇第三種部署模式,即逐個購買模塊。將Web服務技術引入到ERP內,可以將應用集成模式帶到ERP內部各個模塊之間,使得ERP內部模塊之間的集成和ERP與其他企業應用的集成使用相同的技術,從而在部署上能夠更方便地利用各種硬件平臺,在集成上減少技術代價,提高靈活性。通過Web服務,ERP系統的功能和信息能夠容易地為客戶、供應商、其他應用訪問。在應用了Web服務的ERP系統中,訂單管理、銷售管理、庫存管理、生產管理等業務功能都將以Web服務的方式參與到業務流程之中,具有統一的通信方式和渠道,實現了各個業務部件的即插即用,系統能夠容易的根據業務流程的變化進行調整,所要做只是改變相應的Web服務。
用了Web服務方案后,ERP系統成為可插拔的部件,具有很好的集成性、可擴展性和可維護性,企業的進入成本、維護成本和總擁有成本都大大降低,新的業務部件的加入以Web服務形式管理和發布,不會影響原有部件的運行,基于Web服務的方案能夠更好的支持未來動態電子商務對企業信息系統的需求。
用Web服務改進ERP系統所涉及到的技術原理主要是Web服務的實現模型,如圖1所示:
Web服務的實現包括服務描述、發布和實現。WSDL作為服務描述語言,私有的UDDI注冊中心作為服務發布和發現的方式,XML、SOAP、HTTP作為消息傳遞的格式和協議。其中包括三個角色:
· 服務提供者。從企業的角度看,這是服務的所有者。從體系結構的角度看,這是托管訪問服務的平臺。 在本項目中,作為服務提供者的是ERP系統的各個業務部件,例如采購計劃、銷售管理、庫存管理等。
· 服務請求者。從企業的角度看,這是要求滿足特定功能的企業。從體系結構的角度看,這是尋找并調用服務,或啟動與服務的交互的應用程序。服務請求者角色可以由瀏覽器來擔當,由人或無用戶界面的程序(例如,另外一個 Web 服務)來控制它。 在本項目中,服務請求者是ERP系統的用戶、外部客戶等,用戶通過瀏覽器發出調用請求。
· 服務注冊中心。這是可搜索的服務描述注冊中心,服務提供者在此發布他們的服務描述。在靜態綁定開發或動態綁定執行期間,服務請求者查找服務并獲得服務的綁定信息(在服務描述中)。對于靜態綁定的服務請求者,服務注冊中心是體系結構中的可選角色,因為服務提供者可以把描述直接發送給服務請求者。同樣,服務請求者可以從服務注冊中心以外的其它來源得到服務描述,本項目中,服務描述注冊中心采用在企業內部設置私有UDDI注冊中心實現,ERP系統的所有Web服務描述在這里注冊和發布,服務請求者通過該注冊中心發現Web服務并發出請求。
在系統實現流程上,基于Web服務的ERP系統的部署步驟如下:
(1) 定義ERP的每個業務部件功能的WSDL描述;
(2) 定義每個模塊的信息為XML格式;
(3) 轉換數據庫中的數據為XML文檔;
(4) 對XML數據執行業務邏輯和計算分析;
(5) 根據特定業務邏輯產生XML文檔;
(6) 把XML文檔轉換成HTML、WML和VRML;
(7) 根據XML文檔中的數據產生圖形。
以某股份有限公司為例,該企業已經實施了企業信息門戶、綜合查詢系統和ERP系統,基于Web服務的ERP系統將把企業信息門戶、綜合查詢系統和ERP系統連接起來。其基于Web服務的ERP系統實現流程可以這樣描述:
1) 識別現有ERP系統的Web服務并描述;
2) 部署私有UDDI注冊中心,ERP的所有Web服務描述在這里注冊;
3) 在應用服務器部署信息轉換部件;
4) 直接連接企業信息門戶、綜合查詢系統、信息轉換部件和私有UDDI注冊中心;
按照上述部署步驟,綜合查詢系統、企業信息門戶與ERP系統的集成通過Web服務連接起來。例如,領導要通過綜合查詢系統查詢ERP系統中的庫存統計信息,這個查詢過程通過Web服務實現流程如下:
1) 領導登陸系統輸入用戶信息,發出查詢請求;
2) 綜合查詢系統服務器根據查詢請求到UDDI注冊中心尋找對應的Web服務,然后發送SOAP消息到Web服務提供者。
3) 庫存管理中的庫存統計業務執行業務邏輯,以SOAP消息發揮查詢結果;
4) 該SOAP消息中的XML文檔通過信息轉換部件轉換成瀏覽器頁面。
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/
本文標題:張書亭:使用Web服務提升ERP
本文網址:http://www.guhuozai8.cn/html/consultation/10820622879.html