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