最近一段時(shí)間,我們陸續(xù)收到客戶關(guān)于SOA架構(gòu)的咨詢。很顯然,這是因?yàn)槟承﹤鹘y(tǒng)的“EAM”供應(yīng)商在市場(chǎng)宣傳時(shí),通過(guò)極力主張其軟件全面的面向服務(wù)的體系結(jié)構(gòu)(SOA)來(lái)退避其在維護(hù)功能模塊上的不足。
做一個(gè)簡(jiǎn)單快速的市場(chǎng)調(diào)查不難發(fā)現(xiàn),幾乎國(guó)內(nèi)所有的主流CMMS/EAM供應(yīng)商(甚至一些本土的小型廠商)的軟件都具備SOA架構(gòu),其產(chǎn)品可以通過(guò)網(wǎng)絡(luò)與其他應(yīng)用聯(lián)系起來(lái)。也就是說(shuō),人人都擁有SOA。
在認(rèn)識(shí)到這點(diǎn)后,客戶興許會(huì)自問(wèn):那所謂特色的SOA是不是轉(zhuǎn)移焦點(diǎn)的煙霧彈?或者是由于廠商過(guò)分局限的IT背景,往往將重點(diǎn)放在客戶并不是很關(guān)心的軟件技術(shù)上?
運(yùn)用通俗易懂的方法,本文將首先為讀者解讀SOA的真正含義。隨后,利用COSWIN系統(tǒng)來(lái)解釋Siveco自身產(chǎn)品中的SOA架構(gòu)。最后,不同于傳統(tǒng)的IT論調(diào),文章會(huì)介紹SOA架構(gòu)的實(shí)際應(yīng)用價(jià)值。
1、面向服務(wù)的體系結(jié)構(gòu)(SOA)的實(shí)際定義
通常,軟件應(yīng)用程序可分解為數(shù)個(gè)不同的單元,而這些單元就是所謂的“服務(wù)”。例如:“創(chuàng)建工作請(qǐng)求”或“檢查可用的備件數(shù)量”。每個(gè)服務(wù)都是相對(duì)獨(dú)立且開放的,因此在統(tǒng)一的SOA架構(gòu)下這些單一服務(wù)可與其他軟件的應(yīng)用程序進(jìn)行交互。
服務(wù)可用于特定的應(yīng)用程序內(nèi),例如您的CMMS就使用自己的服務(wù),例如完成計(jì)劃任務(wù)。但只要服從SOA協(xié)議,您企業(yè)本地網(wǎng)絡(luò)或互聯(lián)網(wǎng)上的第三方應(yīng)用程序也可以使用該服務(wù)。
SOA架構(gòu)的關(guān)鍵優(yōu)勢(shì)在于服務(wù)可以跨越不同軟件平臺(tái)、開發(fā)技術(shù)和編程語(yǔ)言的限制。
2、基于SOA架構(gòu)的Siveco產(chǎn)品
首先要聲明的就是:Siveco所有的產(chǎn)品均基于SOA架構(gòu)。
自2003年7i系列問(wèn)世以來(lái)(自2004年Siveco中國(guó)成立至今,我們始終致力于網(wǎng)絡(luò)技術(shù)的推廣和實(shí)施),COSWIN系統(tǒng)始終秉持基于J2EE和本地網(wǎng)絡(luò)架構(gòu)的開發(fā)原則。因此,正當(dāng)其他廠商努力為其C/S架構(gòu)(使用Citrix/Windows終端服務(wù)器連接網(wǎng)絡(luò))的軟件進(jìn)行升級(jí)時(shí),COSWIN已經(jīng)是中國(guó)市場(chǎng)第一個(gè)完全基于web的CMMS系統(tǒng)。早在SOA發(fā)明前,Siveco在上世紀(jì)90年代便率先加入了由歐盟贊助的PROTEUS協(xié)同項(xiàng)目,并在90年代中期,在新加坡地鐵大型基建項(xiàng)目中實(shí)現(xiàn)了多系統(tǒng)間的集成技術(shù)。
而我們新一代的bluebee?移動(dòng)解決方案不但可以與自身的bluebee?云計(jì)算后臺(tái)(Proxima平臺(tái))實(shí)現(xiàn)同步,也可以與任何SOA架構(gòu)的后臺(tái)系統(tǒng)(包括COSWIN在內(nèi)的所有主流EAM系統(tǒng),甚至SAP PM)進(jìn)行無(wú)縫對(duì)接。基于最新技術(shù)研發(fā)的bluebee?系列產(chǎn)品都是由Siveco在上海的研發(fā)團(tuán)隊(duì)自行開發(fā)設(shè)計(jì)的(Siveco與其他EAM供應(yīng)商最大的不同在于,根據(jù)客戶需求,我們可以運(yùn)用本土優(yōu)勢(shì)自行研發(fā)、改進(jìn)和定制應(yīng)用程序)。因此,基于SOA架構(gòu)開發(fā)的bluebee?前臺(tái)應(yīng)用程序和后臺(tái)處理系統(tǒng)都可以自由交互。

bluebee云計(jì)算TM后臺(tái)通過(guò)SOA與谷歌地圖、雅虎天氣和第三方監(jiān)視攝像系統(tǒng)集成
3、COSWIN系統(tǒng)中的Web Service功能
接下來(lái),我們要介紹一下COSWIN 7i系統(tǒng)中的旨在減少開發(fā)人員工作量,簡(jiǎn)化開發(fā)流程而設(shè)置的Web Service功能(由Siveco集團(tuán)開發(fā))以及其他應(yīng)用程序(由第三方開發(fā))。

COSWIN系統(tǒng)中的Web Services功能
COSWIN 7i中Web Service所使用的是標(biāo)準(zhǔn)SOAP協(xié)議(簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議)。SOAP信息通過(guò)HTTP協(xié)議傳輸?shù)?/font>COSWIN中,描述語(yǔ)言為WSDL(用來(lái)描述Web Service和說(shuō)明如何與Web Service通信的XML語(yǔ)言。)
介于所使用的標(biāo)準(zhǔn)技術(shù)和協(xié)議(WSDL和SOAP),根據(jù)不同的情況,用戶可以從不同平臺(tái)任意調(diào)用COSWIN 7i的Web Service功能。即使是基于J2EE的老版COSWIN系統(tǒng),亦可通過(guò)Net、C++或PHP語(yǔ)言來(lái)觸發(fā)Web Service。
下表根據(jù)模塊列出了COSWIN中能使用的Web Service的系統(tǒng)功能。灰色表示已經(jīng)開放了Web Service的模塊。
基本信息 |
維護(hù) |
庫(kù)存 |
采購(gòu) |
聯(lián)系人 |
員工 |
物料 |
匯率 |
成本中心 |
設(shè)備 |
需求 |
采購(gòu)申請(qǐng) |
供應(yīng)商 |
工作申請(qǐng) |
發(fā)料 |
采購(gòu)訂單 |
|
工單 |
接收 |
發(fā)票 |
|
計(jì)量匯報(bào) |
轉(zhuǎn)移 |
詢價(jià) |
|
事件報(bào)告 |
|
信用記錄 |
聯(lián)系我們了解更多COSWIN Web Service信息。
4、SOA,意義何在?
如上文所述,SOA旨在確保應(yīng)用程序間相互無(wú)障礙的交流和操作,即即使處在不同操作平臺(tái),視為服務(wù)的每一項(xiàng)應(yīng)用進(jìn)程(Web Services)都能協(xié)同工作,從而保證企業(yè)所有軟件系統(tǒng)(LDAP、采購(gòu)系統(tǒng)、財(cái)務(wù)系統(tǒng)、EPR、自動(dòng)化系統(tǒng)、SCADA)的無(wú)縫銜接。
由此可見(jiàn),通過(guò)使用基于SOA架構(gòu)的軟件的確能實(shí)現(xiàn)系統(tǒng)與系統(tǒng)間的交互。也因?yàn)槿绱耍鄶?shù)IT供應(yīng)商就此打住。但問(wèn)題在于:系統(tǒng)間應(yīng)交流哪些信息?以此達(dá)成怎樣的結(jié)果?眾所周知,國(guó)內(nèi)的IT供應(yīng)商以推廣復(fù)雜高難度的集成技術(shù)而“聞名遐邇”,但絕大多數(shù)項(xiàng)目都毫無(wú)實(shí)際應(yīng)用價(jià)值。
典型案例就是ERP系統(tǒng)中過(guò)度以IT為導(dǎo)向的庫(kù)存和采購(gòu)模塊的集成,該方案使得原本簡(jiǎn)單的審批流程不停游走于兩個(gè)系統(tǒng)之間。不得不說(shuō),站在技術(shù)和理念的角度,該方案想法的確不錯(cuò)。但系統(tǒng)審計(jì)報(bào)告顯示,由于ERP系統(tǒng)以財(cái)務(wù)為中心的設(shè)計(jì)原則和以數(shù)據(jù)清理為重心的先決條件,使得這類審批流程通常需要花費(fèi)幾個(gè)月的時(shí)間,因此可見(jiàn)這類集成不是項(xiàng)目理應(yīng)關(guān)心的重點(diǎn)。在這案例中,我們認(rèn)為應(yīng)該及時(shí)實(shí)施以清理數(shù)據(jù)為主的系統(tǒng)接口,不但價(jià)格較低,也能獲得較好的投資回報(bào)。
另一個(gè)錯(cuò)誤案例就是由中央控制系統(tǒng)(BMS、DCS或SCADA)發(fā)出的警報(bào)來(lái)直接觸發(fā)CMMS系統(tǒng)中的工單(或工作申請(qǐng)):由此以狀態(tài)為基礎(chǔ)的檢修工作實(shí)則只是疲于處理各類報(bào)警,背離了其(根據(jù)警報(bào)進(jìn)行預(yù)判)本質(zhì)。就技術(shù)而言,多數(shù)EAM-DCS的表象非常完美,但簡(jiǎn)單的數(shù)據(jù)積累和始終無(wú)法實(shí)現(xiàn)的數(shù)據(jù)傳輸使得整套方案根本無(wú)法投入實(shí)際運(yùn)用。
SOA的實(shí)際工業(yè)應(yīng)用價(jià)值
正當(dāng)多數(shù)IT供應(yīng)商堅(jiān)持以SOA作為其技術(shù)亮點(diǎn)時(shí),Siveco則選擇將其方案重點(diǎn)轉(zhuǎn)移到工業(yè)用途:如何使系統(tǒng)集成滿足企業(yè)的實(shí)際運(yùn)營(yíng)需求?是否能改進(jìn)日常工作?是否能實(shí)現(xiàn)多部門協(xié)同工作?是否能避免數(shù)據(jù)的重復(fù)輸入?主要數(shù)據(jù)是否能保持一致?這套具有實(shí)際工業(yè)意義的解決方案不但是Siveco核心理念的體現(xiàn),也是我們?cè)趪?guó)內(nèi)市場(chǎng)取得成功的關(guān)鍵。
但是,我們?nèi)詧?jiān)信自身的IT實(shí)力:不同于其他EAM供應(yīng)商(主要依靠海外能力開發(fā)其EAM軟件的大型IT企業(yè)),Siveco在本土就擁有自己的專業(yè)研發(fā)團(tuán)隊(duì),從而不但能彌補(bǔ)海外遠(yuǎn)程支持的不足,Siveco研發(fā)團(tuán)隊(duì)亦致力于與本土外包團(tuán)隊(duì)合作開發(fā)自主產(chǎn)品。
此外,我們的IT團(tuán)隊(duì)也擁有豐富的涉及各類應(yīng)用程序(CMMS、ERP、SCADA、GIS)、外部web services(例如Google)和移動(dòng)技術(shù)的SOA項(xiàng)目的實(shí)施經(jīng)驗(yàn)。近期,我們就在深圳長(zhǎng)城物業(yè)和家樂(lè)福集團(tuán)開展類似項(xiàng)目。
簡(jiǎn)言之,希望您不要被那些華麗的IT詞藻和論調(diào)所迷惑,轉(zhuǎn)而關(guān)注您的供應(yīng)商是否真正了解您的工業(yè)需求并能為此提供相應(yīng)的解決方案。
? Copyright 2011喜科(上海)軟件系統(tǒng)有限公司 版權(quán)所有,未經(jīng)許可,不得轉(zhuǎn)載。