圖1 SOA參考架構(gòu)

如圖1所示,SOA參考架構(gòu)描述了企業(yè)范圍內(nèi)SOA項(xiàng)目所需要的關(guān)鍵能力。

開發(fā)服務(wù)(Development Services)用于實(shí)現(xiàn)新開發(fā)的組件以及重用基礎(chǔ)架構(gòu)的能力。

業(yè)務(wù)創(chuàng)新優(yōu)化服務(wù)(Business Innovation & Optimization Services)用于從IT和業(yè)務(wù)兩個(gè)層面來監(jiān)控和管理運(yùn)行情況。

管理服務(wù)(Management Services)包括對服務(wù)、應(yīng)用和資源的管理和保護(hù)能力,如通過負(fù)載均衡來有效的分配系統(tǒng)計(jì)算資源。

SOA解決方案中的很多服務(wù)都是由已有應(yīng)用系統(tǒng)提供的,接入服務(wù)(Access Services)提供訪問已有應(yīng)用或遺留系統(tǒng)的能力,同時(shí)提供已有應(yīng)用、打包應(yīng)用程序與ESB之間的橋接能力,將已有系統(tǒng)中的功能和信息轉(zhuǎn)化為服務(wù)。

業(yè)務(wù)應(yīng)用服務(wù)(Business App Services)指那些通過新的計(jì)算平臺JavaEE來實(shí)現(xiàn)的新應(yīng)用,它們所實(shí)現(xiàn)的功能和信息也都轉(zhuǎn)化為服務(wù)提供出來。

在業(yè)務(wù)流程需要與外部的合作伙伴、供應(yīng)商交互的情況下,伙伴服務(wù)(Partner Services)提供文檔、協(xié)議以及伙伴管理的能力,比如說,可以提供企業(yè)邊界處不同安全級別差異的轉(zhuǎn)換。

信息服務(wù)(Information Services)是那些跟信息(而不是活動)有關(guān)系的服務(wù),比如將多個(gè)系統(tǒng)中異構(gòu)的數(shù)據(jù),聚合、轉(zhuǎn)換為業(yè)務(wù)需要的統(tǒng)一整齊的業(yè)務(wù)數(shù)據(jù)對象來訪問。信息服務(wù)通過聯(lián)合、復(fù)制和轉(zhuǎn)換來解決基于不同實(shí)現(xiàn)方式的不同數(shù)據(jù)源之間的數(shù)據(jù)共享難題。

流程服務(wù)(Process Services)是指把多個(gè)服務(wù)聚合成為一個(gè)服務(wù)流程對應(yīng)業(yè)務(wù)過程的服務(wù),這種復(fù)合服務(wù)通常是長時(shí)間運(yùn)行的過程。流程服務(wù)提供服務(wù)控制能力,將多個(gè)服務(wù)串起來實(shí)現(xiàn)一個(gè)業(yè)務(wù)流程。

交互服務(wù)(Interaction Service)一方面將人的活動,通過人機(jī)交互以服務(wù)的方式出現(xiàn)在整個(gè)業(yè)務(wù)過程中,作為流程服務(wù))中的一部分;另一方面將IT的功能和數(shù)據(jù)傳遞給最終用戶,并滿足用戶特定的使用習(xí)慣。

在SOA參考架構(gòu)中,企業(yè)服務(wù)總線(ESB Enterprise Services Bus)處于非常重要的位置,它提供服務(wù)的中介,解耦服務(wù)請求者和服務(wù)提供者,是SOA參考架構(gòu)中的核心。ESB是過去消息中間件的發(fā)展,采用了"總線"這樣一種模式來管理和簡化應(yīng)用之間的集成拓?fù)浣Y(jié)構(gòu),以廣為接受的開放標(biāo)準(zhǔn)為基礎(chǔ)來支持應(yīng)用之間在消息、事件和服務(wù)級別上的動態(tài)互聯(lián)互通。需要注意的是,ESB是一種架構(gòu)模式,不能簡單地等同于特定的技術(shù)或產(chǎn)品,但實(shí)現(xiàn)ESB確實(shí)需要各種產(chǎn)品在運(yùn)行時(shí)和工具方面的支持。

SOA參考架構(gòu)是一個(gè)完整的企業(yè)架構(gòu),可以覆蓋整個(gè)企業(yè)范圍內(nèi)集成的需求。參考架構(gòu)中的服務(wù)通過模塊化的方式進(jìn)行集成,因此SOA的實(shí)現(xiàn)可以從一個(gè)小的項(xiàng)目來啟動,在新的項(xiàng)目實(shí)施的時(shí)候,新的功能能夠輕松的加到架構(gòu)中,通過漸進(jìn)的方式在企業(yè)范圍內(nèi)擴(kuò)大集成的范圍。

SOA參考架構(gòu)具有如此多的功能和優(yōu)點(diǎn),那么,中國國內(nèi)的軟件企業(yè),又有誰具備了SOA參考架構(gòu),并具備了向客戶提供SOA解決方案的能力呢?

2007年6月,Gartner發(fā)布了全球應(yīng)用基礎(chǔ)軟件報(bào)告。在此次報(bào)告中首次對提供SOA服務(wù)的各大軟件公司進(jìn)行了詳細(xì)分析,并列出了全球有能力提供SOA解決方案的19家主要廠商。令業(yè)界為之矚目的是,金蝶作為國內(nèi)唯一一家企業(yè),和IBM、BEA、Oracle、微軟等世界軟件巨頭一起入選。

  SOA參考架構(gòu)統(tǒng)一整合各種資源

  圖2 Global SOA Service Enterprise

金蝶公司作為國內(nèi)領(lǐng)先ERP廠商,一直在關(guān)注并積極推進(jìn)SOA的產(chǎn)品應(yīng)用,金蝶BOS就是這方面努力的成果。金蝶BOS采用了企業(yè)服務(wù)架構(gòu)的架構(gòu)思想,成為金蝶ERP滿足適應(yīng)性業(yè)務(wù)的平臺基礎(chǔ)。

圖3金蝶SOA產(chǎn)品解決方案金蝶BOS的SOA實(shí)現(xiàn)方案分為以下部分:

  SOA參考架構(gòu)統(tǒng)一整合各種資源

SOA基礎(chǔ)實(shí)現(xiàn)

業(yè)務(wù)參考模型:基于企業(yè)動態(tài)建模原理,提供了企業(yè)建模的元語義,是金蝶SOA方案中對所有服務(wù)描述的基本語法。

核心組件:包括對應(yīng)用程序進(jìn)行統(tǒng)一訪問的信息門戶;聯(lián)接銀行、稅務(wù)公共服務(wù)的應(yīng)用接口;對業(yè)務(wù)內(nèi)容進(jìn)行分級管控的組織架構(gòu)管理;統(tǒng)一不同應(yīng)用系統(tǒng)之間業(yè)務(wù)語義的主數(shù)據(jù)管理;基于ERP應(yīng)用實(shí)踐提供企業(yè)可開箱即用的標(biāo)準(zhǔn)業(yè)務(wù)流程與業(yè)務(wù)組件。

SOA總線結(jié)構(gòu)實(shí)現(xiàn):

消息總線:負(fù)責(zé)在傳輸層面提供各種手段,屏蔽網(wǎng)絡(luò)連接、消息路由、打包傳遞等功能,實(shí)現(xiàn)不同物理機(jī)器、不同平臺上運(yùn)行的應(yīng)用系統(tǒng)之間透明的、可靠的消息傳遞。

數(shù)據(jù)總線:實(shí)現(xiàn)對所傳遞數(shù)據(jù)進(jìn)行格式的識別和轉(zhuǎn)換,并實(shí)現(xiàn)數(shù)據(jù)路由將數(shù)據(jù)按照集成方案的編排傳遞到指定的目標(biāo)系統(tǒng)中。

服務(wù)總線:Web Service和專業(yè)Adapter提供了各類應(yīng)用系統(tǒng)和接口訪問支持能力,通過在消息節(jié)點(diǎn)和消息代理上掛接Web Service或?qū)I(yè)Adapter,形成真正意義上的ESB,并提供服務(wù)請求和響應(yīng)的智能路由。

SOA關(guān)鍵服務(wù)實(shí)現(xiàn):

在SOA基礎(chǔ)實(shí)現(xiàn)的方案上,通過業(yè)務(wù)功能可以被發(fā)布和提升(Promote)為業(yè)務(wù)服務(wù)(Business Service);工作流程可以被發(fā)布和提升為復(fù)合服務(wù)(Composited Service),通過Promote的過程實(shí)現(xiàn)了金蝶SOA對SOA標(biāo)準(zhǔn)和規(guī)范的支持能力;業(yè)務(wù)服務(wù)可以被外部的SOA系統(tǒng)再次編排和組合,并且可以方便的接入到第三方供應(yīng)商的SOA產(chǎn)品中。

在逐級的實(shí)現(xiàn)SOA架構(gòu)的基礎(chǔ)上,金蝶SOA的還提供完整的SOA開發(fā)服務(wù)與SOA運(yùn)營管理服務(wù)

開發(fā)服務(wù):提供從覆蓋應(yīng)用設(shè)計(jì),業(yè)務(wù)組件建模,服務(wù)組件開發(fā),服務(wù)的編排與流程建模完整的服務(wù)實(shí)現(xiàn)的開發(fā)環(huán)境。

管理服務(wù):實(shí)現(xiàn)了部署與系統(tǒng)監(jiān)控、集成方案定義、數(shù)據(jù)轉(zhuǎn)換定義、流程配置與監(jiān)控的SOA運(yùn)營管理體系。

分享到

zengdongjun

相關(guān)推薦