陳璟 中國(guó)石油化工股份有限公司廣州分公司
ERP系統(tǒng)是企業(yè)經(jīng)營(yíng)管理主要業(yè)務(wù)的核心支撐系統(tǒng),在企業(yè)科學(xué)化、規(guī)范化、精細(xì)化管理以及提高效率、效益等方面發(fā)揮了巨大作用。同時(shí)為了支撐公司的運(yùn)營(yíng),企業(yè)還會(huì)建設(shè)有各類業(yè)務(wù)系統(tǒng),這些系統(tǒng)與EPR互聯(lián)互通,對(duì)ERP業(yè)務(wù)進(jìn)行了拓展與支撐。
在進(jìn)行系統(tǒng)集成,挖掘ERP數(shù)據(jù)應(yīng)用的過(guò)程中,經(jīng)常會(huì)遇到以下問(wèn)題:
(1)獲取ERP數(shù)據(jù)的途徑多樣化,不利于統(tǒng)一管理。
(2)缺乏規(guī)劃,接口重復(fù)開(kāi)發(fā),造成資源浪費(fèi)。
(3)缺乏有效的接口運(yùn)行情況監(jiān)管手段,無(wú)法全面掌握接口的調(diào)用頻率、運(yùn)行效率。
合規(guī)、高效、可控地使用ERP資源,能最大化地深度服務(wù)于企業(yè)經(jīng)營(yíng)管理。
SOA是一種體系架構(gòu)模型,由基于組件的體系結(jié)構(gòu)、面向?qū)ο蟮捏w系結(jié)構(gòu)和分布式系統(tǒng)逐漸演變而來(lái)。SOA可以將運(yùn)行于不同平臺(tái)系統(tǒng)上、由不同技術(shù)和程序?qū)崿F(xiàn)的應(yīng)用組件進(jìn)行整合和使用。實(shí)現(xiàn)對(duì)這些松散耦合的、細(xì)粒度的應(yīng)用組件的粗粒度組合
Web Service技術(shù),基于XML文檔,不僅能夠?qū)崿F(xiàn)服務(wù)的請(qǐng)求、服務(wù)的描述、結(jié)果的反饋,而且還能夠在客戶端,采取標(biāo)準(zhǔn)化形式,對(duì)異構(gòu)軟件資源進(jìn)行相應(yīng)處理,在其基礎(chǔ)上,使用服務(wù)器端獲取與其相關(guān)配置信息,結(jié)合資料進(jìn)行管理,這種方式可以在一定程度上屏蔽資源的異構(gòu)特性。
所有外圍系統(tǒng)的WebService服務(wù)接口,均按標(biāo)準(zhǔn)化進(jìn)行接口名稱規(guī)定,并界定每個(gè)服務(wù)的啟停、參數(shù)定義、測(cè)試等工作。
一個(gè)接口服務(wù)應(yīng)該具有以下能力:
a)名稱唯一性;
數(shù)據(jù)服務(wù)平臺(tái)下,接口名稱不重復(fù)。
b)存儲(chǔ)及服務(wù)地址
標(biāo)注WebService服務(wù)的實(shí)體服務(wù)存儲(chǔ)位置,以及該服務(wù)的調(diào)用地址。
c)是否啟用屬性;
服務(wù)在啟用時(shí),允許外部服務(wù)進(jìn)行調(diào)用,但一旦停用,則外部服務(wù)即使知道接口名稱,也無(wú)法調(diào)用數(shù)據(jù)。
d)參數(shù)定義;
服務(wù)的入口參數(shù)需在平臺(tái)中進(jìn)行定義,即入口參數(shù)的字段定義。
e)接口測(cè)試;
接口在定義后,可直接在平臺(tái)上進(jìn)行測(cè)試調(diào)用,根據(jù)傳入的條件參數(shù),測(cè)試的數(shù)據(jù)結(jié)果也隨之返回,其結(jié)果可形成表格,并提供導(dǎo)出Excel功能。
服務(wù)平臺(tái)管理的不僅是WebService對(duì)外接口,實(shí)際上從ERP分發(fā)數(shù)據(jù)庫(kù)中取數(shù)存儲(chǔ)過(guò)程也需要管理,由于部份WebService服務(wù)接口獲取的數(shù)據(jù)量較大,且需要預(yù)先加工,為保障服務(wù)質(zhì)量,需要預(yù)先定時(shí)從ERP分發(fā)數(shù)據(jù)庫(kù)中調(diào)取數(shù)據(jù),并形成WebService服務(wù)的基礎(chǔ)。
任務(wù)調(diào)度可進(jìn)行定時(shí)設(shè)置每月的某些天某些時(shí)段、每周的周幾某些時(shí)段、每天的某些時(shí)段進(jìn)行存儲(chǔ)過(guò)程的調(diào)度,從而預(yù)先為WebService服務(wù)提供數(shù)據(jù)準(zhǔn)備工作。
WebService對(duì)外服務(wù)均是外圍系統(tǒng)調(diào)用,由于WebService接口的特性,它會(huì)暴露出其接口對(duì)外,因此,在沒(méi)有安全約束情況下,這些服務(wù)原則上可以被所有訪問(wèn)的系統(tǒng)獲取數(shù)據(jù),盡管是在內(nèi)部網(wǎng)絡(luò),但安全性并不能得到很好保障。
服務(wù)權(quán)限的定義對(duì)象是外圍系統(tǒng),每個(gè)服務(wù)均可分配給一個(gè)或多個(gè)外圍系統(tǒng)調(diào)用,并對(duì)每個(gè)外圍系統(tǒng)定義唯一的ID值,并給每個(gè)外圍系統(tǒng)生成一個(gè)調(diào)用對(duì)應(yīng)密碼串(這個(gè)密碼串可重生,每次重生均不重復(fù)且唯一),外圍系統(tǒng)在調(diào)用時(shí),必須帶上自身的ID值+密碼串,只有驗(yàn)證通過(guò)后,服務(wù)才能被調(diào)用,這在很大程度上改變了WebService不安全的調(diào)用模式。
服務(wù)在調(diào)用時(shí),平臺(tái)會(huì)自動(dòng)存儲(chǔ)服務(wù)調(diào)用者名稱、傳入?yún)?shù)、調(diào)用時(shí)間、結(jié)束時(shí)間、返回條目數(shù)等內(nèi)容,為管理者提供調(diào)用依據(jù),并通過(guò)監(jiān)控結(jié)果進(jìn)行分析。
服務(wù)在調(diào)用時(shí),可能存在某些系統(tǒng)頻繁調(diào)用服務(wù)造成數(shù)據(jù)及網(wǎng)絡(luò)壓力,為改善調(diào)用的并發(fā),需要考慮對(duì)服務(wù)進(jìn)行并發(fā)管理,即設(shè)定服務(wù)的最高并發(fā)能力,當(dāng)服務(wù)在同時(shí)間調(diào)用過(guò)度頻繁時(shí),平臺(tái)將自動(dòng)進(jìn)行并發(fā)排隊(duì),從而減輕數(shù)據(jù)請(qǐng)求的并發(fā)壓力。
ERP系統(tǒng)是企業(yè)關(guān)鍵的生產(chǎn)經(jīng)營(yíng)管理系統(tǒng),為公司強(qiáng)化管理提供了強(qiáng)有力的支撐。通過(guò)制定接口技術(shù)方案,統(tǒng)一技術(shù)標(biāo)準(zhǔn),搭建ERP數(shù)據(jù)支撐平臺(tái),做好數(shù)據(jù)服務(wù)管理,為企業(yè)挖掘ERP數(shù)據(jù)價(jià)值,實(shí)現(xiàn)ERP系統(tǒng)與企業(yè)管理深度融合,打下了堅(jiān)實(shí)的基礎(chǔ)。