編者注:OASIS是一個不以盈利為目的的國際組織。OASIS最核心的工作就是討論、制定和推廣ODF(開放文檔格式)和SOA(面向服務的體系架構)等開放標準。自1993成立至今,OASIS已經(jīng)在100個國家擁有超過5000名參與者,這些參與者代表了超過600個組織和個人會員。5月9日,東方通科技應邀參加美國舊金山召開的“OASIS SYMPOSIUM 2006”。 

  此次參加OASIS會議,一方面了解了OASIS組織和所做的工作,另一方面與各位同行進行了廣泛的交流。通過此行自己感覺收獲不小,不僅對SOA,對標準有了更多的認識,也認識和熟識了不少朋友,尤其感受到大家都有一起合作做好事的愿望,都期望把長風聯(lián)盟做得更好,更好的發(fā)揮聯(lián)盟的作用。在此行程中有不少個人感想,現(xiàn)盡自己所能寫一點個人的感受供大家參考。 

  關于SOA 

  最近在國內SOA是一個熱門話題,IT廠商極力宣傳SOA,用戶也熱衷于說要采用SOA。SOA確實是一個很好、很新的技術架構,但它并不能解決目前一切的現(xiàn)存問題。 

  通過參加OASIS會議以及與大家的交流,對SOA是什么,可以做什么有了更多地了解。從字面上看SOA(面向服務的架構)強調的是服務,在此服務是指具體的業(yè)務(功能)。使用SOA,業(yè)務人員可以直接通過使用業(yè)務的語言進行問題思考和交流,可以(在不同的業(yè)務合作伙伴間或部門間)精確的描述業(yè)務目標,這樣可以更容易的建立新的業(yè)務系統(tǒng)。但前提條件是已經(jīng)存在業(yè)務服務,或準備開發(fā)新的業(yè)務服務。 

  SOA有一些重要特點,包括:松耦合,可靈活支持業(yè)務流程重構,廣泛應用標準。這使得SOA更適用于業(yè)務系統(tǒng)間的互操作和整合,適用的主要應用場景包括:企業(yè)應用集成(EAI),電子商務(B2B),電子政務(可以實現(xiàn)委辦局或部門間的信息共享和協(xié)同工作)。對于一個單個的應用系統(tǒng)SOA并不一定是一個最好的解決方案,但這些單個的應用系統(tǒng)可以成為SOA中的一個重要的服務。 

  通過OASIS會議的各種發(fā)言和歐美同業(yè)者的交流,可以發(fā)現(xiàn)歐美國家也還在探討SOA可以帶來什么好處?可以解決什么問題?如何推廣和使用SOA。SOA的實現(xiàn)還不是很完善,應用案例也不是很多,還沒有到達大面積普及階段,僅僅處于摸索發(fā)展階段。 

  從國內各家技術的發(fā)展可以說是和歐美國家同步發(fā)展,對于SOA的應用既有風險又有巨大的機會。對于SOA這樣新興的技術(框架)還處于發(fā)展初期,很多東西不成熟,對于初期使用的系統(tǒng)還是有一點風險的,但SOA這個技術應用得好也是國內軟件發(fā)展的一個巨大機遇。對于平臺提供和應用開發(fā)廠商可以站到SOA技術的最前沿,在市場上有更多的競爭力,對于用戶也可以獲得SOA帶來的好處(新系統(tǒng)可以快速推向市場,業(yè)務過程可以更容易變更以適應業(yè)務的變化,服務的復用和標準的采用可以節(jié)省成本)。為了抓住這個大好的發(fā)展機會,也需要多方的密切合作(包括平臺廠商,應用開發(fā)商和用戶),這樣才能更好地應用好SOA。對于SOA的應用還使IT企業(yè)在滿足實際應用需求的過程中,有更多自主創(chuàng)新的機會。 

  對于用戶需要更多地了解SOA,需要理解這是一個正在發(fā)展中的技術,也需要貢獻出實際的應用需求。對于技術提供商(包括平臺廠商和應用開發(fā)廠商),需要積極跟蹤最新的技術,企業(yè)建需要更多交流和合作,同時需要更確切地了解用戶需求,以開發(fā)出穩(wěn)定可靠的產(chǎn)品。 

  對于SOA的應用還有些問題需要關注:首先應用好SOA需要以業(yè)務為驅動,是為了解決實際業(yè)務問題,而不應該以技術為驅動,為了SOA而SOA。能夠實際解決業(yè)務問題。需要解決業(yè)務與IT之間的關系。其次SOA是一個架構,它并沒有確定具體的實現(xiàn)方案,對于SOA的應用模式可以有很多種,可以有不同的技術實現(xiàn),如簡單的應用Web Service技術,應用ESB(企業(yè)服務總線)技術,或是通過XML表單來進行互操作。對于一個企業(yè)級的SOA實現(xiàn),安全性,可靠性,可擴展性這些非功能屬性還是很重要的。

  我國SOA實踐的一些經(jīng)驗 

  中國用戶對于SOA應用的需求是多種多樣的,然而所謂“萬變不離其宗”,從形形色色的應用案例中,我們可以總結出很多共同之處。在這里,我想通過我們的一個具體成功案例來探討國內SOA實踐的一些特點和我們得到的一些經(jīng)驗。 

  這是一個政府部門的電子政務項目,用戶的總體希望是實現(xiàn)一個符合SOA的企業(yè)應用集成(EAI)平臺以滿足該部門目前信息共享和將來業(yè)務擴展的需要。首先,本質上來說,用戶要實現(xiàn)的是一個企業(yè)應用集成系統(tǒng),而且其中數(shù)據(jù)集成的需求占了相當大的比例。另一方面,用戶的應用系統(tǒng)建設時間長短不一,使用網(wǎng)絡主機環(huán)境各異,使用軟件實現(xiàn)方式各異,各個系統(tǒng)在數(shù)據(jù)和流程冗余度邊界無法明確,系統(tǒng)由不同的集成商設計、開發(fā),各類關鍵數(shù)據(jù)歸屬問題有待確定等等,一系列的難點擺在用戶面前。。顯然,SOA在企業(yè)應用松耦合集成方面具有獨有的優(yōu)越性和先進性。但是對于SOA能夠為用戶帶來什么樣的具體的好處,以及具體如何實現(xiàn)SOA才能夠發(fā)揮其優(yōu)點,還很模糊。 

  從東方通實施的SOA應用的案例來看,通過SOA解決傳統(tǒng)的數(shù)據(jù)/信息整合問題,還是需求量占第一位的需求。這一塊大體上屬于企業(yè)信息整合的范疇;其次是企業(yè)應用或應用服務的整合。大體上是傳統(tǒng)的EAI的范疇;目前較少有涉及復雜的服務編排、服務流程自動化的應用需求,這一塊是較靠后的需求。事實上,這與東方通提出的、企業(yè)信息系統(tǒng)實施的BOA(面向業(yè)務架構)技術架構提出的應用技術需求層次的分析是相一致的,從BOA的架構可以看出,SOA與傳統(tǒng)技術(傳統(tǒng)技術包括傳統(tǒng)的消息中間件,交易中間件,應用服務器,EAI等)是很好的互補,共同完成對于用戶應用系統(tǒng)的支撐。SOA可以建立一個總體框架,可以連接服務,可以將服務進行編排處理。但服務是需要依靠傳統(tǒng)技術來解決的。有些服務也需要有可靠傳輸,可以通過SOA連接,這時SOA就需要傳統(tǒng)技術作底層的支撐。 

  我們的建議 

  相信在今后幾年內,無論國外、國內,SOA將在更大的范圍內得到廣泛應用。東方通作為IT廠商,我們面臨更多的責任。首先,SOA不是一個口號,實施SOA更不是一件容易的事情。如何將SOA的理念落到實處,使用戶的系統(tǒng)成為一個真正符合SOA的系統(tǒng)并且將來能夠發(fā)揮出高度可復用,易于擴展,快速開發(fā)等優(yōu)勢,這些都需要我們憑借自己在該領域的知識和經(jīng)驗,和用戶、伙伴一同努力。其次,業(yè)務集成從來不是買來個產(chǎn)品就完了的事情, 整合業(yè)務系統(tǒng)或者通過現(xiàn)有系統(tǒng)建立新的業(yè)務系統(tǒng),這些都需要全面規(guī)劃,這就需要有一個方法論加以指導,需要進行咨詢顧問的工作。而且,國內項目的一些特有情況還會給實施增加更大的難度,比如需求不確定并且容易失去控制。這些問題也是我們應當為用戶分擔與解決的。在實際項目中,咨詢服務在這些方面起到了不可替代的作用。我們的咨詢團隊的表現(xiàn)得到了用戶的好評,用戶認為我們的服務在很多關鍵地方幫了大忙。 

  對于用戶來說,其最重要的是解決目前的各類問題,在SOA技術還沒有大幅普及之前,可以采用下面的策略:使用SOA的概念方法進行系統(tǒng)總體規(guī)劃,若希望盡快建立系統(tǒng)又需要穩(wěn)定可靠技術作支撐,則可以先采用傳統(tǒng)各類技術實施,新建系統(tǒng)可以采用SOA技術,并逐步把傳統(tǒng)技術完成的內容打包接入SOA架構,形成一種松耦合、符合標準的全SOA應用模式,使得傳統(tǒng)技術與SOA技術有機結合。 

  我們相信在很長歷史階段中SOA技術與傳統(tǒng)中間件技術兩者將并肩前行。

責任編輯:admin