當前位置:工程項目OA系統(tǒng) > 泛普各地 > 廣東OA系統(tǒng) > 深圳OA系統(tǒng) > 深圳OA快博
SOA參考架構的作用、組成和應用方式
在本文中將簡要介紹SOA參考架構的作用、組成和應用方式,希望對SOA基礎技術平臺和工具產(chǎn)品的實現(xiàn),以及SOA應用對基礎架構的選擇和采用能夠起到幫助作用。
1 概述
1.1 SOA基本概念
SOA基本概念已經(jīng)得到了廣泛的宣傳,也被眾多廠商和用戶所接受。SOA作為一種新的軟件開發(fā)范型,通過松耦合方式更好的實現(xiàn)了軟件資產(chǎn)的復用,因而可以很方便地構建業(yè)務敏捷的應用系統(tǒng),以應對不斷變化的市場環(huán)境和用戶需求。SOA的優(yōu)點大家基本都已經(jīng)認同,如松耦合、便于復用、架構靈活、節(jié)約投資及增強業(yè)務敏捷性等,本文不再贅述。
如同采用已有的技術方法實現(xiàn)應用系統(tǒng)一樣,采用SOA的思想和方法同樣需要考慮系統(tǒng)的分布式問題、可靠性問題、安全問題、QoS(服務質(zhì)量)問題、控制策略問題和管理問題。
1.2 SOA應用場景
當前最適于采用SOA方法與技術來構建的應用系統(tǒng)主要場景是各種系統(tǒng)間的集成,包括數(shù)據(jù)集成、流程集成和界面集成。由于技術原因在當前階段,SOA方法與技術還不適用于單個應用系統(tǒng)的建立。當前可能的主要應用場景包括:
跨部門資產(chǎn)(資源)聯(lián)合使用
組織內(nèi)部或組織之間應用整合需要,可以適應未來變化,實現(xiàn)對已有資產(chǎn)(資源)的保護,簡化開發(fā)
互聯(lián)網(wǎng)環(huán)境下虛擬企業(yè)的建立,可以利用互聯(lián)網(wǎng)上的服務進行組合提供新的業(yè)務服務
為用戶提供多渠道支持服務,服務接口的統(tǒng)一,有利于服務展現(xiàn)方式和服務渠道的多樣化
2 SOA參考架構
一個符合SOA思想的應用系統(tǒng),其組成元素包括:SOA基礎技術平臺、實現(xiàn)業(yè)務功能的業(yè)務服務、各種已經(jīng)存在的應用系統(tǒng)和數(shù)據(jù)資源、使用各種業(yè)務服務的服務消費者(應用程序),以及建立SOA應用系統(tǒng)和監(jiān)控系統(tǒng)運行的輔助工具集,當然還需要有建設、使用和維護這些系統(tǒng)的各類人員。
SOA參考架構是整個SOA應用系統(tǒng)的核心,由基礎技術平臺和輔助工具組成。在SOA應用系統(tǒng)中還包括已存在的應用系統(tǒng)和數(shù)據(jù)資源,統(tǒng)稱為資源,這些資源通過基礎技術平臺接入,展現(xiàn)為業(yè)務服務供其它應用或服務使用,也可以使用其它應用服務。在SOA應用系統(tǒng)中的應用服務在基礎技術平臺的支撐下運行,應用服務可以是業(yè)務服務提供者,也可以是業(yè)務服務消費者,應用服務可以是新編寫的程序,也可以是若干服務的組合。幾個SOA應用系統(tǒng)也可以互相協(xié)作,進行數(shù)據(jù)交換或?qū)崿F(xiàn)業(yè)務服務的互相調(diào)用。與SOA應用系統(tǒng)相關的人員角色包括:系統(tǒng)規(guī)劃和設計人員,系統(tǒng)開發(fā)人員、系統(tǒng)操作使用人員和系統(tǒng)管理維護人員。
2.1 SOA參考架構
長風聯(lián)盟SOA-RA-TF給出的SOA參考架構主要描述一個SOA應用系統(tǒng)中支撐應用服務運行的基礎技術平臺及其應用系統(tǒng)建設和管理所需要使用的輔助工具。它給出了支撐SOA應用服務運行的主要服務功能,有了這些核心服務就可以構成一個較完整的基礎技術平臺,這些核心服務的不同組合應用可以滿足不同SOA應用系統(tǒng)的運行需求。SOA參考架構同時也包含了支持SOA應用系統(tǒng)開發(fā)生命周期過程的一組輔助工具集。
SOA參考架構中各核心服務之間滿足松散耦合特性,具有定義良好的接口,可通過拆分與組合,可以有針對性地構建滿足不同應用場景需求的SOA應用系統(tǒng)。它是SOA基礎技術平臺產(chǎn)品和輔助工具產(chǎn)品實現(xiàn)的重要參考依據(jù);是開發(fā)SOA應用系統(tǒng)時確定系統(tǒng)架構,選用SOA技術的重要指導依據(jù);是保證長風聯(lián)盟各種SOA支持產(chǎn)品與解決方案實現(xiàn)互操作性的重要基礎。
下面將側(cè)重介紹SOA參考架構中各核心服務和輔助工具的作用和應用方式。
2.1.1 適配器
在集成環(huán)境中需要復用已有的應用系統(tǒng)和數(shù)據(jù)資源,通過適配器可以將已有應用系統(tǒng)和數(shù)據(jù)資源接入到SOA應用系統(tǒng)中。
通過適配器可以實現(xiàn)已有資源與SOA系統(tǒng)中其它服務實現(xiàn)雙向通訊和互相調(diào)用。首先通過適配器可以實現(xiàn)對已有資源的服務化封裝,將已有資源封裝為一個服務提供者,可以為SOA應用系統(tǒng)中的服務消費者提供業(yè)務和數(shù)據(jù)服務,其次通過適配器,也可以使已有資源可以消費SOA應用系統(tǒng)中的其它服務。
2.1.2 資源倉庫
資源倉庫主要功能是提供服務描述信息的存儲、分類和查詢功能。對于廣義的資源倉庫而言,除了提供服務類型的資源管理外,還需要提供對其它各種資源的管理能力,可管理對象包括:人員和權限信息、流程定義和描述、資源封裝服務、服務實現(xiàn)代碼、服務部署和打包內(nèi)容、以及環(huán)境定義和描述信息。
資源倉庫首先需要提供服務描述能力,需要能夠描述服務的各種屬性特征,包括:服務的接口描述、服務的業(yè)務特性、服務的質(zhì)量特征(如:安全、可靠和事務等)以及服務運行的QoS屬性。
2.1.3 連通服務
連通服務是SOA基礎技術平臺中的一個重要核心服務,典型的連通服務就是企業(yè)服務總線(Enterprise Service Bus,ESB),它是服務之間互相通信和交互的骨干。連通服務的主要功能是通信代理,如服務消費的雙向交互、代理之間的通信、代理之間的通信質(zhì)量保障以及服務運行管理功能等。
連通服務還需要保證傳輸效率和傳輸質(zhì)量。連通服務一般應用于連接一個自治域內(nèi)部的各個服務,在自治域內(nèi)部服務都是相對可控的,所以連通服務更多應該考慮效率問題。
2.1.4 流程服務
流程服務是為業(yè)務流程的運行提供支撐的一組標準服務。業(yè)務流程是一組服務的集合,可以按照特定的順序并使用一組特定的規(guī)則進行調(diào)用。業(yè)務流程可以由不同粒度的服務組成,其本身可視為服務。
流程服務是業(yè)務流程的運行環(huán)境,提供流程驅(qū)動,服務調(diào)用,事務管理等功能。流程服務需要支持機器自動處理的流程,也需要支持人工干預的任務操作,它支持的業(yè)務流程主要適用于對運行處理時間要求不高的,多方合作操作的業(yè)務過程。
2.1.5 交互服務
交互服務實現(xiàn)人與服務之間的交互功能。交互服務就是需要提供一組完整的功能,以實現(xiàn)人與服務的便捷交互,既能支持多種交互渠道(如瀏覽器方式,富客戶端方式和移動接入方式等),也能支持多種交互能力(如單點登錄、個性化、支持各種資源的統(tǒng)一內(nèi)容管理等)。
2.1.6 協(xié)作服務
協(xié)作服務用來解決自治域之間及自治域內(nèi)部的交互通信。協(xié)作服務強調(diào)標準的采用,強調(diào)平等協(xié)作。具體實現(xiàn)技術時將更多的考慮采用WebServices相關技術,以實現(xiàn)流程協(xié)同,服務交互,和各種質(zhì)量屬性管理(如事務管理、可靠傳輸和安全管理等)。
2.1.7 安全服務
像SOA這樣強調(diào)松散耦合的分布式集成系統(tǒng),安全性顯得尤為重要。安全有時被稱為一種“事關全局的考慮”,是全方位的問題,它跨越SOA參考架構模型的各個部分。
安全服務向SOA參考架構模型中其他服務提供基本的安全服務功能,包括:身份驗證、訪問控制、數(shù)據(jù)加密、數(shù)據(jù)完整性和抗抵賴性,以及安全信任、身份聯(lián)邦、安全會話、安全策略等。
2.1.8 信息服務
信息服務特指為利用上述各種基本的核心服務提供信息管理和使用的服務。具體包括提供元數(shù)據(jù)管理功能,以一種統(tǒng)一的方式描述SOA系統(tǒng)中所需要使用的各種信息數(shù)據(jù)。它也提供對各種類型數(shù)據(jù)(包括結構化數(shù)據(jù)和非結構化數(shù)據(jù)),以及分布在不同地方的數(shù)據(jù)進行統(tǒng)一的訪問管理。
信息服務其目標是使應用系統(tǒng)能夠統(tǒng)一、透明、高效地訪問和操縱位于網(wǎng)絡環(huán)境中的各種分布、異構的數(shù)據(jù)資源,為實現(xiàn)全局數(shù)據(jù)訪問、加快應用開發(fā)、增強網(wǎng)絡應用和方便系統(tǒng)管理提供支持。
2.1.9 集成開發(fā)工具
集成開發(fā)工具支持SOA應用系統(tǒng)的完整開發(fā)過程,如分析和建模階段,集成開發(fā)階段。
業(yè)務分析和建模工具能夠幫助用戶梳理和分析業(yè)務,定義和描述用戶的業(yè)務服務,數(shù)據(jù)和業(yè)務過程,同時也能夠提供模擬工具幫助模擬業(yè)務過程執(zhí)行效果,以便調(diào)整和優(yōu)化業(yè)務流程。
集成開發(fā)工具支持應用系統(tǒng)的設計,業(yè)務流程的組裝和定義,新的服務代碼的編寫和調(diào)試,整個系統(tǒng)的集成測試。同時也需要能夠支持對環(huán)境的定義和描述,系統(tǒng)的打包和部署工作,以支持完整的開發(fā)過程。
2.1.10 運行管理工具
運行管理工具提供界面友好的圖形化方式的監(jiān)控和管理工具,提供對各種資源和服務對象的運行管理功能。監(jiān)控管理工具需要管理核心服務,也需要管理應用服務??梢圆榭锤鱾€服務的運行狀態(tài)和歷史信息,也能對服務進行啟動、停止、暫停、恢復、版本升級等管理控制操作,同時需要提供分析和統(tǒng)計功能,可以根據(jù)服務運行信息實現(xiàn)對系統(tǒng)的調(diào)整和優(yōu)化操作。
2.2 SOA參考架構給用戶帶來的價值
長風聯(lián)盟SOA-RA-TF給出的SOA參考架構,雖然不是一個技術標準,但它可以為用戶帶來如下好處:
可作為SOA開發(fā)實施的藍圖,提供SOA的總體規(guī)劃建設參考
改善SOA實踐,提高SOA實施的成功概率
SOA參考架構各個組成部分定位清晰,松散耦合,便于項目管理
促進SOA參與角色及各方認識一致,推進標準化
促進 IT 與業(yè)務的緊密配合
協(xié)助企業(yè)向重用、團隊協(xié)作和資源共享的文化遷移(IT專家網(wǎng))
- 1深圳OA軟件哪家的比較好用?
- 2打造把產(chǎn)品轉(zhuǎn)化成商品的企業(yè)運營體系
- 3物流信息化何以未能帶來利潤提升
- 4縱觀商業(yè)智能市場 綜合性BI大勢所趨
- 5中小企業(yè)如何租用和購買銷售管理軟件
- 6深圳OA價格戰(zhàn)背后 實施成功率如何保證
- 7收集用戶要求改進的建議,不段完善OA系統(tǒng)
- 8泛普ThinkOne合同管理軟件的用戶遍及金融、通訊、制造、貿(mào)易、醫(yī)藥、房地產(chǎn)等行業(yè)
- 9實施顧問和項目經(jīng)理的素質(zhì)要求
- 10深圳有哪些OA系統(tǒng)公司?誰家做得比較好?
- 11撥開集團信息化建設的迷霧 掌握IT規(guī)劃真經(jīng)
- 12中小企業(yè)電子商務 缺乏沃土的金種子
- 13智能管理決策門戶體系結構研究
- 14Web2.0與電子商務結合后 “錢”途無量
- 15IT治理在中國 到底是蜜糖還是毒藥?
- 16項目管理與目標管理及企業(yè)管理的區(qū)別
- 17確保數(shù)據(jù)安全 企業(yè)應該承擔的兩項義務
- 18如何合理地分配深圳OA項目小組人員?
- 19信息化項目成敗判定標準四大方面
- 20SaaS廠商深圳OA方案進入大型企業(yè)仍有待時日
- 21拯救中國信息化頑疾 IT治理成為良方
- 22企業(yè)依賴OA軟件來建立自己的辦公自動化系統(tǒng)
- 23時間如何左右企業(yè)信息化項目計劃?
- 24淺析深圳OA系統(tǒng)中BOM應用的幾個關鍵點
- 25獨家:Web服務的重要性及對商業(yè)智能的影響
- 26如何合理的分配深圳OA項目小組人員
- 27中小型企業(yè)的商業(yè)智能之路
- 28網(wǎng)友談對工程項目管理系統(tǒng)的理解
- 29中型外包商是企業(yè)的最佳選擇
- 30解析什么是真正的IT服務管理流程?
成都公司:成都市成華區(qū)建設南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓