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