近年來,面向服務體系結構(SOA)成為全球計算機軟件行業(yè)的熱點話題,被譽為軟件開發(fā)的下一個里程碑,成為企業(yè)軟件架構的趨勢。企業(yè)用戶業(yè)務需求的不斷變化,要求企業(yè)IT系統(tǒng)必須成為一個適應力強的競爭體,能隨著企業(yè)環(huán)境的變化而改變,并具備柔性擴展、隨時支持業(yè)務流程變化的基礎功能。
SOA的重要特點包括松耦合、可靈活支持業(yè)務流程重構、廣泛應用標準等,這使得SOA更適用于業(yè)務系統(tǒng)間的互操作和整合。SOA適用的主要應用場景包括企業(yè)應用集成(EAI)、電子商務(B2B)、電子政務(各部門間信息共享和協(xié)同工作)等。SOA架構可以幫助客戶更快地開發(fā)和實施下一代應用,更好地解決針對各個單一業(yè)務應用所建設的各自獨立系統(tǒng)間資源無法共享、信息割裂等問題。
SOA架構獨立于實現(xiàn)服務的硬件平臺、操作系統(tǒng)和編程語言,構建在不同系統(tǒng)中的服務可以用統(tǒng)一、通用的方式進行交互。因此實現(xiàn)SOA需要一個平臺來在各種不同服務間進行協(xié)調(diào)、管理。能否使企業(yè)的IT架構更為靈活,從容的應對市場環(huán)境的不斷變化;使企業(yè)現(xiàn)有的IT系統(tǒng)之間充分整合,達到各個業(yè)務部門和環(huán)節(jié)更好的協(xié)同;使企業(yè)IT系統(tǒng)的復用性提高,有效降低IT成本,都是衡量SOA平臺是否滿足中國企業(yè)需求的重要參考標準。
根據(jù)《信息周刊》和埃森哲公司對國內(nèi)上千家企業(yè)機構的問卷調(diào)查,擁有SOA應用的企業(yè)比例為8.8%,在大中型企業(yè)中,比例可達到10%。四分之三的被調(diào)查企業(yè)未對SOA采取任何行動。而在早期已開始SOA部署的企業(yè)中,60%的大中型企業(yè)和超過一半的小型企業(yè)都表示,將增加在SOA上的投入。數(shù)據(jù)表明:盡管SOA在中國尚處于應用啟蒙階段,但企業(yè)在SOA上的投入?yún)s在快速增加??梢灶A計未來1-2年,SOA在中國將進入快速發(fā)展期。
目前,在國內(nèi)的很多行業(yè),例如政府、電信、金融、醫(yī)療等等,都需要實施SOA。
政府的電子政務建設需要圍繞政府的具體職能,利用信息化的手段,達到業(yè)務標準和業(yè)務資源的統(tǒng)一,實現(xiàn)數(shù)據(jù)自底向上的快速準確匯集和業(yè)務自上而下的高度協(xié)同。中國的電子政務建設目前還處于起步階段,政府傳統(tǒng)的應用是條塊的,不能完全滿足現(xiàn)實的需求,政府需要建設政府服務資源目錄。在政府服務資源目錄里,提供了政府提供的服務的位置以及調(diào)用方法。盡管社會變化在加速,政府職能也在不斷轉變,但政府所提供的業(yè)務點是固定不變的,通過實施SOA,就可以對政府業(yè)務流程進行重組,實現(xiàn)資源服務的整合,提高工作效率,以適應不斷變化的需求。
電信運營業(yè)也是SOA應用的重要領域之一。通過對電信運營商的信息系統(tǒng)進行SOA架構的改造,應對電信運營業(yè)走向綜合的信息化服務的挑戰(zhàn),是電信產(chǎn)業(yè)與IT產(chǎn)業(yè)不斷實現(xiàn)融合的一個重要發(fā)展方向。電信運營商現(xiàn)有的IT和網(wǎng)絡基礎設施往往是封閉和專有的,各個系統(tǒng)間的運作缺乏統(tǒng)一和協(xié)調(diào)。這樣的狀況不僅會導致運營商在系統(tǒng)建設方面不斷重復建設所造成的投資浪費,由于各個系統(tǒng)間缺乏關聯(lián)性,無法對消費用戶進行準確的分析,并制定相應的銷售策略。服務整合幾乎是每一個電信運營商無法逾越的過程。如何將這些新舊IT系統(tǒng)進行有效整合,以實現(xiàn)數(shù)據(jù)的共享和集中對于運營商而言格外重要。目前運營商在統(tǒng)一規(guī)劃、統(tǒng)一框架、統(tǒng)一標準等原則下,通過SOA平臺對這些功能進行連接。在電信服務走向融合應用的過程中,能否更快速、更低成本地將不同服務系統(tǒng)進行有效的捆綁、開通及管理便成為了提升競爭力的關鍵之一,SOA架構正是提供這一能力的基礎。
在金融行業(yè)中,金融企業(yè)的業(yè)務流程需要不斷地自動化、優(yōu)化,在企業(yè)范圍內(nèi)甚至整個價值網(wǎng)絡上進行流程的整合,將生產(chǎn)效率的提升從個人、部門,推動到整個企業(yè)范圍內(nèi),以及整個價值網(wǎng)絡上。企業(yè)所面對業(yè)務流程的變化速度正在急劇提升,需要在最短時間內(nèi)推出一個全新的金融產(chǎn)品或服務,提高響應速度需要一個非常靈活、快速應變、全面整合的 IT系統(tǒng)。目前,大多數(shù)金融企業(yè)的IT投入,大約70%花在了已有系統(tǒng)的運維和修補上,IT的投資回報率較低。在銀行業(yè),調(diào)查統(tǒng)計表明,銀行核心系統(tǒng)占整個IT投入的50.2%,這種狀況使得IT面臨窘境,無法使用有限的IT投入來滿足業(yè)務持續(xù)不斷的創(chuàng)新和變化。而且,金融企業(yè)所擁有的IT系統(tǒng)孤島很多,要在應用、數(shù)據(jù)、流程、訪問渠道、安全等層次上全面整合,以及在應用整合、流程端到端的整合方面仍然任重道遠。此外,金融企業(yè)IT資產(chǎn)重用不夠理想。主機上的核心系統(tǒng)的數(shù)據(jù)和處理能力如何開放給其他非主機安全高效使用,如何以統(tǒng)一的方式來定義、描述、使用和管理主機上和開放系統(tǒng)上的 IT 資產(chǎn),并且重復地使用這些資產(chǎn)都是需要進行研究的問題。而采用SOA架構可以幫助金融業(yè)更加靈活地開展新服務,這種能力對于中國的金融行業(yè)來說尤其重要。采用更為先進的SOA架構,就意味著能夠得到更快的反應速度、更低的變革成本、更高的可維護性和擴展性。SOA將保證金融業(yè)的業(yè)務連續(xù)性。銀行在很多環(huán)節(jié)上在自動化方面還是大有可為的,如果能夠從架構方面著手,幫助企業(yè)實施SOA,就可以幫助銀行降低成本、降低風險,同時也能夠改善他們的客戶體驗。
在醫(yī)療行業(yè)當中,目前很多醫(yī)院已經(jīng)存在多個應用系統(tǒng)。為了應對業(yè)務的需要,把這些復雜的系統(tǒng)轉向SOA是必然趨勢。醫(yī)院業(yè)務和IT系統(tǒng)的對應關系,是SOA成為醫(yī)院信息化發(fā)展的必然選擇。目前,國內(nèi)醫(yī)院在信息化實施上主要存在兩種應用,一種是結合自身的需求進行自主開發(fā),然后通過集成商進行整合;另一種是采用廠商一體化產(chǎn)品,一次性完成IT系統(tǒng)結構的部署。從歷史原因而言,早期的醫(yī)院信息化需求比較簡單,廠商產(chǎn)品線也比較寬,每個產(chǎn)品都能夠很從容地達到用戶的要求,因此,采用一體化產(chǎn)品的醫(yī)院占了絕大多數(shù)。但是醫(yī)院的各個部門對信息化的需求是千差萬別的,通用的一體化產(chǎn)品已經(jīng)無法滿足他們的需求了,需要多個應用系統(tǒng)、多個模塊的并行實施,適應業(yè)務發(fā)展的需要。所以越來越多的醫(yī)院提出了系統(tǒng)整合的要求,更好的解決方式就是SOA。
在這一發(fā)展趨勢的驅(qū)動下,眾多國際知名的軟件生產(chǎn)商紛紛推出用于幫助企業(yè)搭建SOA架構的軟件產(chǎn)品,其中包括IBM的Websphere Message Broker、BEA的AquaLogic,TIBCO的AcitveMatrix,Iona的Artix等等,都為客戶提供在異構計算環(huán)境中開發(fā)、部署、管理和運行完整的SOA的開放和獨立的平臺。
然而在國內(nèi)實施SOA與在國外實施SOA存在一定的差異。中國IT應用成熟的企業(yè)已經(jīng)建設了大量的生產(chǎn)型系統(tǒng),目前正在嘗試著整合;而更多的企業(yè)正在進行系統(tǒng)新建或改造優(yōu)化,大量的服務性系統(tǒng)仍有待新建。對已有系統(tǒng)的改造優(yōu)化主要是系統(tǒng)升級、新建功能模塊或新開發(fā)周邊系統(tǒng)并集成到已有系統(tǒng)。在金融、電信等行業(yè),已經(jīng)建設了近90%的生產(chǎn)性系統(tǒng),但仍然缺乏大量的服務性系統(tǒng)。而外國的重量級產(chǎn)品大都龐大而繁雜、實用性和解決客戶需求能力差。引進國外產(chǎn)品的價格高昂,企業(yè)實際都應用不到30%的功能,這對于國內(nèi)各行業(yè)來說是一種極大的浪費。因此,外國的SOA軟件平臺并不一定可以完全適應中國市場的需求。
長期以來,國內(nèi)平臺軟件基本上走的是一條亦步亦趨的跟隨型發(fā)展路線,這一發(fā)展路線使我們在與國外軟件的競爭中處于比較被動的局面,缺乏戰(zhàn)略上的競爭優(yōu)勢。而SOA概念剛剛起步不久,從技術層面看,中國SOA中間件企業(yè)與國際先進的SOA中間件企業(yè)之間不存在太多差距,相反,國內(nèi)軟件生產(chǎn)商更貼近客戶的實際情況,有更好的服務支持;有長期以來在應用軟件方面的大量積累,更有更多的政策的支持。國內(nèi)廠商自主研發(fā)的SOA平臺產(chǎn)品完全可以把國內(nèi)軟件的競爭優(yōu)勢體現(xiàn)出來,有能力打造自己的產(chǎn)品與企業(yè)品牌影響力,擴大產(chǎn)品的市場份額,借助SOA理念實現(xiàn)自我的發(fā)展和跨越。
2、ESB已成為SOA的切入點
SOA的概念已經(jīng)被用戶所廣泛接受,如何才能真正實現(xiàn)基于SOA的應用便成為IT界普遍關注的問題。
傳統(tǒng)的平臺廠商是以“服務器”為中心、以“Hub”為形式來建立業(yè)務整合解決方案,這種方法雖然解決了信息孤島問題,但投資大,見效慢,不靈活。
企業(yè)服務總線(ESB)作為SOA的切入點,是SOA集成中最普遍采用的方法,可以使企業(yè)以最小的投入將已有系統(tǒng)納入SOA架構。
ESB的定義是:由中間件技術實現(xiàn)并支持SOA的一組基礎架構,支持異構環(huán)境中的服務、消息以及基于事件的交互,并且具有適當?shù)姆占墑e和可管理