編者注:OASIS是一個(gè)不以盈利為目的的國(guó)際組織。OASIS最核心的工作就是討論、制定和推廣ODF(開放文檔格式)和SOA(面向服務(wù)的體系架構(gòu))等開放標(biāo)準(zhǔn)。自1993成立至今,OASIS已經(jīng)在100個(gè)國(guó)家擁有超過(guò)5000名參與者,這些參與者代表了超過(guò)600個(gè)組織和個(gè)人會(huì)員。5月9日,東方通科技應(yīng)邀參加美國(guó)舊金山召開的“OASIS SYMPOSIUM 2006”。
此次參加OASIS會(huì)議,一方面了解了OASIS組織和所做的工作,另一方面與各位同行進(jìn)行了廣泛的交流。通過(guò)此行自己感覺收獲不小,不僅對(duì)SOA,對(duì)標(biāo)準(zhǔn)有了更多的認(rèn)識(shí),也認(rèn)識(shí)和熟識(shí)了不少朋友,尤其感受到大家都有一起合作做好事的愿望,都期望把長(zhǎng)風(fēng)聯(lián)盟做得更好,更好的發(fā)揮聯(lián)盟的作用。在此行程中有不少個(gè)人感想,現(xiàn)盡自己所能寫一點(diǎn)個(gè)人的感受供大家參考。
關(guān)于SOA
最近在國(guó)內(nèi)SOA是一個(gè)熱門話題,IT廠商極力宣傳SOA,用戶也熱衷于說(shuō)要采用SOA。SOA確實(shí)是一個(gè)很好、很新的技術(shù)架構(gòu),但它并不能解決目前一切的現(xiàn)存問(wèn)題。
通過(guò)參加OASIS會(huì)議以及與大家的交流,對(duì)SOA是什么,可以做什么有了更多地了解。從字面上看SOA(面向服務(wù)的架構(gòu))強(qiáng)調(diào)的是服務(wù),在此服務(wù)是指具體的業(yè)務(wù)(功能)。使用SOA,業(yè)務(wù)人員可以直接通過(guò)使用業(yè)務(wù)的語(yǔ)言進(jìn)行問(wèn)題思考和交流,可以(在不同的業(yè)務(wù)合作伙伴間或部門間)精確的描述業(yè)務(wù)目標(biāo),這樣可以更容易的建立新的業(yè)務(wù)系統(tǒng)。但前提條件是已經(jīng)存在業(yè)務(wù)服務(wù),或準(zhǔn)備開發(fā)新的業(yè)務(wù)服務(wù)。
SOA有一些重要特點(diǎn),包括:松耦合,可靈活支持業(yè)務(wù)流程重構(gòu),廣泛應(yīng)用標(biāo)準(zhǔn)。這使得SOA更適用于業(yè)務(wù)系統(tǒng)間的互操作和整合,適用的主要應(yīng)用場(chǎng)景包括:企業(yè)應(yīng)用集成(EAI),電子商務(wù)(B2B),電子政務(wù)(可以實(shí)現(xiàn)委辦局或部門間的信息共享和協(xié)同工作)。對(duì)于一個(gè)單個(gè)的應(yīng)用系統(tǒng)SOA并不一定是一個(gè)最好的解決方案,但這些單個(gè)的應(yīng)用系統(tǒng)可以成為SOA中的一個(gè)重要的服務(wù)。
通過(guò)OASIS會(huì)議的各種發(fā)言和歐美同業(yè)者的交流,可以發(fā)現(xiàn)歐美國(guó)家也還在探討SOA可以帶來(lái)什么好處?可以解決什么問(wèn)題?如何推廣和使用SOA。SOA的實(shí)現(xiàn)還不是很完善,應(yīng)用案例也不是很多,還沒有到達(dá)大面積普及階段,僅僅處于摸索發(fā)展階段。
從國(guó)內(nèi)各家技術(shù)的發(fā)展可以說(shuō)是和歐美國(guó)家同步發(fā)展,對(duì)于SOA的應(yīng)用既有風(fēng)險(xiǎn)又有巨大的機(jī)會(huì)。對(duì)于SOA這樣新興的技術(shù)(框架)還處于發(fā)展初期,很多東西不成熟,對(duì)于初期使用的系統(tǒng)還是有一點(diǎn)風(fēng)險(xiǎn)的,但SOA這個(gè)技術(shù)應(yīng)用得好也是國(guó)內(nèi)軟件發(fā)展的一個(gè)巨大機(jī)遇。對(duì)于平臺(tái)提供和應(yīng)用開發(fā)廠商可以站到SOA技術(shù)的最前沿,在市場(chǎng)上有更多的競(jìng)爭(zhēng)力,對(duì)于用戶也可以獲得SOA帶來(lái)的好處(新系統(tǒng)可以快速推向市場(chǎng),業(yè)務(wù)過(guò)程可以更容易變更以適應(yīng)業(yè)務(wù)的變化,服務(wù)的復(fù)用和標(biāo)準(zhǔn)的采用可以節(jié)省成本)。為了抓住這個(gè)大好的發(fā)展機(jī)會(huì),也需要多方的密切合作(包括平臺(tái)廠商,應(yīng)用開發(fā)商和用戶),這樣才能更好地應(yīng)用好SOA。對(duì)于SOA的應(yīng)用還使IT企業(yè)在滿足實(shí)際應(yīng)用需求的過(guò)程中,有更多自主創(chuàng)新的機(jī)會(huì)。
對(duì)于用戶需要更多地了解SOA,需要理解這是一個(gè)正在發(fā)展中的技術(shù),也需要貢獻(xiàn)出實(shí)際的應(yīng)用需求。對(duì)于技術(shù)提供商(包括平臺(tái)廠商和應(yīng)用開發(fā)廠商),需要積極跟蹤最新的技術(shù),企業(yè)建需要更多交流和合作,同時(shí)需要更確切地了解用戶需求,以開發(fā)出穩(wěn)定可靠的產(chǎn)品。
對(duì)于SOA的應(yīng)用還有些問(wèn)題需要關(guān)注:首先應(yīng)用好SOA需要以業(yè)務(wù)為驅(qū)動(dòng),是為了解決實(shí)際業(yè)務(wù)問(wèn)題,而不應(yīng)該以技術(shù)為驅(qū)動(dòng),為了SOA而SOA。能夠?qū)嶋H解決業(yè)務(wù)問(wèn)題。需要解決業(yè)務(wù)與IT之間的關(guān)系。其次SOA是一個(gè)架構(gòu),它并沒有確定具體的實(shí)現(xiàn)方案,對(duì)于SOA的應(yīng)用模式可以有很多種,可以有不同的技術(shù)實(shí)現(xiàn),如簡(jiǎn)單的應(yīng)用Web Service技術(shù),應(yīng)用ESB(企業(yè)服務(wù)總線)技術(shù),或是通過(guò)XML表單來(lái)進(jìn)行互操作。對(duì)于一個(gè)企業(yè)級(jí)的SOA實(shí)現(xiàn),安全性,可靠性,可擴(kuò)展性這些非功能屬性還是很重要的。
我國(guó)SOA實(shí)踐的一些經(jīng)驗(yàn)
中國(guó)用戶對(duì)于SOA應(yīng)用的需求是多種多樣的,然而所謂“萬(wàn)變不離其宗”,從形形色色的應(yīng)用案例中,我們可以總結(jié)出很多共同之處。在這里,我想通過(guò)我們的一個(gè)具體成功案例來(lái)探討國(guó)內(nèi)SOA實(shí)踐的一些特點(diǎn)和我們得到的一些經(jīng)驗(yàn)。
這是一個(gè)政府部門的電子政務(wù)項(xiàng)目,用戶的總體希望是實(shí)現(xiàn)一個(gè)符合SOA的企業(yè)應(yīng)用集成(EAI)平臺(tái)以滿足該部門目前信息共享和將來(lái)業(yè)務(wù)擴(kuò)展的需要。首先,本質(zhì)上來(lái)說(shuō),用戶要實(shí)現(xiàn)的是一個(gè)企業(yè)應(yīng)用集成系統(tǒng),而且其中數(shù)據(jù)集成的需求占了相當(dāng)大的比例。另一方面,用戶的應(yīng)用系統(tǒng)建設(shè)時(shí)間長(zhǎng)短不一,使用網(wǎng)絡(luò)主機(jī)環(huán)境各異,使用軟件實(shí)現(xiàn)方式各異,各個(gè)系統(tǒng)在數(shù)據(jù)和流程冗余度邊界無(wú)法明確,系統(tǒng)由不同的集成商設(shè)計(jì)、開發(fā),各類關(guān)鍵數(shù)據(jù)歸屬問(wèn)題有待確定等等,一系列的難點(diǎn)擺在用戶面前。。顯然,SOA在企業(yè)應(yīng)用松耦合集成方面具有獨(dú)有的優(yōu)越性和先進(jìn)性。但是對(duì)于SOA能夠?yàn)橛脩魩?lái)什么樣的具體的好處,以及具體如何實(shí)現(xiàn)SOA才能夠發(fā)揮其優(yōu)點(diǎn),還很模糊。
從東方通實(shí)施的SOA應(yīng)用的案例來(lái)看,通過(guò)SOA解決傳統(tǒng)的數(shù)據(jù)/信息整合問(wèn)題,還是需求量占第一位的需求。這一塊大體上屬于企業(yè)信息整合的范疇;其次是企業(yè)應(yīng)用或應(yīng)用服務(wù)的整合。大體上是傳統(tǒng)的EAI的范疇;目前較少有涉及復(fù)雜的服務(wù)編排、服務(wù)流程自動(dòng)化的應(yīng)用需求,這一塊是較靠后的需求。事實(shí)上,這與東方通提出的、企業(yè)信息系統(tǒng)實(shí)施的BOA(面向業(yè)務(wù)架構(gòu))技術(shù)架構(gòu)提出的應(yīng)用技術(shù)需求層次的分析是相一致的,從BOA的架構(gòu)可以看出,SOA與傳統(tǒng)技術(shù)(傳統(tǒng)技術(shù)包括傳統(tǒng)的消息中間件,交易中間件,應(yīng)用服務(wù)器,EAI等)是很好的互補(bǔ),共同完成對(duì)于用戶應(yīng)用系統(tǒng)的支撐。SOA可以建立一個(gè)總體框架,可以連接服務(wù),可以將服務(wù)進(jìn)行編排處理。但服務(wù)是需要依靠傳統(tǒng)技術(shù)來(lái)解決的。有些服務(wù)也需要有可靠傳輸,可以通過(guò)SOA連接,這時(shí)SOA就需要傳統(tǒng)技術(shù)作底層的支撐。
我們的建議
相信在今后幾年內(nèi),無(wú)論國(guó)外、國(guó)內(nèi),SOA將在更大的范圍內(nèi)得到廣泛應(yīng)用。東方通作為IT廠商,我們面臨更多的責(zé)任。首先,SOA不是一個(gè)口號(hào),實(shí)施SOA更不是一件容易的事情。如何將SOA的理念落到實(shí)處,使用戶的系統(tǒng)成為一個(gè)真正符合SOA的系統(tǒng)并且將來(lái)能夠發(fā)揮出高度可復(fù)用,易于擴(kuò)展,快速開發(fā)等優(yōu)勢(shì),這些都需要我們憑借自己在該領(lǐng)域的知識(shí)和經(jīng)驗(yàn),和用戶、伙伴一同努力。其次,業(yè)務(wù)集成從來(lái)不是買來(lái)個(gè)產(chǎn)品就完了的事情, 整合業(yè)務(wù)系統(tǒng)或者通過(guò)現(xiàn)有系統(tǒng)建立新的業(yè)務(wù)系統(tǒng),這些都需要全面規(guī)劃,這就需要有一個(gè)方法論加以指導(dǎo),需要進(jìn)行咨詢顧問(wèn)的工作。而且,國(guó)內(nèi)項(xiàng)目的一些特有情況還會(huì)給實(shí)施增加更大的難度,比如需求不確定并且容易失去控制。這些問(wèn)題也是我們應(yīng)當(dāng)為用戶分擔(dān)與解決的。在實(shí)際項(xiàng)目中,咨詢服務(wù)在這些方面起到了不可替代的作用。我們的咨詢團(tuán)隊(duì)的表現(xiàn)得到了用戶的好評(píng),用戶認(rèn)為我們的服務(wù)在很多關(guān)鍵地方幫了大忙。
對(duì)于用戶來(lái)說(shuō),其最重要的是解決目前的各類問(wèn)題,在SOA技術(shù)還沒有大幅普及之前,可以采用下面的策略:使用SOA的概念方法進(jìn)行系統(tǒng)總體規(guī)劃,若希望盡快建立系統(tǒng)又需要穩(wěn)定可靠技術(shù)作支撐,則可以先采用傳統(tǒng)各類技術(shù)實(shí)施,新建系統(tǒng)可以采用SOA技術(shù),并逐步把傳統(tǒng)技術(shù)完成的內(nèi)容打包接入SOA架構(gòu),形成一種松耦合、符合標(biāo)準(zhǔn)的全SOA應(yīng)用模式,使得傳統(tǒng)技術(shù)與SOA技術(shù)有機(jī)結(jié)合。
我們相信在很長(zhǎng)歷史階段中SOA技術(shù)與傳統(tǒng)中間件技術(shù)兩者將并肩前行。
握緊長(zhǎng)風(fēng)聯(lián)盟旗幟 東方通OASIS歸來(lái)話SOA
2006-07-06 09:07 來(lái)源: 電子政務(wù)工程服務(wù)網(wǎng) 查看: 次 分享11
免責(zé)聲明:除非特別注明,國(guó)脈電子政務(wù)網(wǎng)所載內(nèi)容及圖片來(lái)源于互聯(lián)網(wǎng)、微信公眾號(hào)等公開渠道,不代表本站觀點(diǎn),僅供參考、交流之目的。轉(zhuǎn)載的稿件及圖片版權(quán)歸原作者或機(jī)構(gòu)所有,如有侵權(quán),請(qǐng)聯(lián)系刪除。
關(guān)注國(guó)脈電子政務(wù)網(wǎng),政府CIO的思想陣地與交流平臺(tái),5000位政府CIO在這里讀懂“互聯(lián)網(wǎng)+政務(wù)”
