可以將參考架構(gòu)的內(nèi)容,粗分為兩大部分:
對服務(wù)建立一套共同的詞匯和做法,包括:
服務(wù)的正式定義 - 例如服務(wù)必須由契約 (contract)、接口 (interface),和實現(xiàn) (implementation) 所組成服務(wù)的分類(核心業(yè)務(wù)功能服務(wù),數(shù)據(jù)服務(wù),展現(xiàn)服務(wù)等),以及各類服務(wù)的設(shè)計原則和建議接口標準 (JMS, RMI, HTTP 等),建議的接口樣式(例如:盡量采用粗粒度、異步的服務(wù)調(diào)用模式),可靠性要求等。
需要遵從的 WS-* 標準
安全策略
服務(wù)版本控制策略
服務(wù)和數(shù)據(jù)模型采用規(guī)范
服務(wù)生命周期定義
與服務(wù)基礎(chǔ)設(shè)施,例如企業(yè)服務(wù)總線 (ESB)、業(yè)務(wù)流程管理 (BPM)、注冊庫 (Registry)、資產(chǎn)庫 (Repository) 等相關(guān)的規(guī)范,包括:
必須支持什么樣的部署配置
必須具備什么樣的能力
各個部件的責任
部件之間的耦合關(guān)系和原則,應避免的事項,例如,展現(xiàn)服務(wù)和業(yè)務(wù)流程服務(wù)不可直接調(diào)用數(shù)據(jù)服務(wù),而必須通過核心業(yè)務(wù)服務(wù);換句話說,數(shù)據(jù)服務(wù)不可直接與展現(xiàn)服務(wù)和業(yè)務(wù)流程服務(wù)有耦合關(guān)系。
各個部件應支持那些科技和標準(例如:SCA, SDO…)。
有哪些安全顧慮需要考慮,如何管理權(quán)限。
要采用哪些產(chǎn)品
由于在規(guī)劃服務(wù)基礎(chǔ)設(shè)施參考架構(gòu)時,需要涵蓋幾類 SOA 參與者和干系人 (stakeholders) 各自不同的顧慮,包括架構(gòu)師、程序員、和負責部署、運營、監(jiān)控的 IT 人員,我們可以采用一個針對服務(wù)基礎(chǔ)設(shè)施參考架構(gòu)調(diào)整過的 4+1 視圖(如下),來協(xié)助我們分離顧慮,來將不同層面的規(guī)范和目標架構(gòu)一一制定,通過邏輯、實現(xiàn)、部署,和進程等四個視圖,配合最佳實踐典范和模式,來對參考 架構(gòu)的各個層面,進行描述和規(guī)范,如附圖。
參考架構(gòu)的規(guī)劃過程(如下圖),應先起于業(yè)務(wù)驅(qū)動力 (business drivers) 分析,可有助確保目標架構(gòu)能夠支持業(yè)務(wù)的發(fā)展策略和方向,展現(xiàn) SOA 建設(shè)對業(yè)務(wù)的價值,彰顯 SOA 投資的正當性,并獲得相關(guān)業(yè)務(wù)部門的經(jīng)費贊助。以金融行業(yè)為例,業(yè)務(wù)驅(qū)動力包括像是:
提升效率
借貸流程優(yōu)化
呼叫中心優(yōu)化
增長銷售額,并顯著超越同業(yè)。
快速靈活地推出創(chuàng)新的金融商品。
擴展客戶關(guān)系,統(tǒng)合客戶數(shù)據(jù)。
交叉銷售
依據(jù)關(guān)系定價的策略
降低成本
這一類的價值驅(qū)動。分析業(yè)務(wù)的價值驅(qū)動后,接著考慮各種 IT 目標,以及它們?nèi)绾沃С诌@些業(yè)務(wù)驅(qū)動力;例如:
從關(guān)注各業(yè)務(wù)線煙囪/豎井式的應用系統(tǒng),轉(zhuǎn)向?qū)W⒂诳缦到y(tǒng)/業(yè)務(wù)線的流程/服務(wù)。
IT 資產(chǎn)重用
提高跨部門協(xié)作的業(yè)務(wù)流程的透明度
并且應訂立評價標準,作為日后考核實現(xiàn)各價值驅(qū)動力的指標。接著下來,我們可以根據(jù)業(yè)務(wù)和 IT 驅(qū)動力,進一步制定恰當?shù)?SOA 策略,考慮采用 SOA,將對那些業(yè)務(wù)線,在那些驅(qū)動力方面,產(chǎn)生最大的價值,據(jù)以訂立實施 SOA 項目的優(yōu)先級別。
√√ 代表 SOA 項目能產(chǎn)生很大的正向影響,依此類推。
針對各價值驅(qū)動力,我們可以參考附圖中的矩陣分析方式,從價值鏈或業(yè)務(wù)線中的各個主要的職能(縱向),和各個識別出來的業(yè)務(wù)和 IT 驅(qū)動力(橫向),對 SOA 所可能產(chǎn)生的正面影響力,一一進行評估,進而挑選出面向服務(wù)解決方案最能嘉惠的業(yè)務(wù)能力,作為首期實施 SOA 項目的切入點。圖中的范例只是一個三萬尺高空的起點,在真實的情況下,往往會針對范例中某個或某幾個得分較高的業(yè)務(wù)線,往下展開細化,對該業(yè)務(wù)線中的各個 主要業(yè)務(wù)能力,進一步進行 SOA 價值驅(qū)動力分析;換句話說,價值鏈分析中的各個職能域,應該自粗到細,逐步鉆取、drill down 到適當?shù)纳疃龋拍芨珳实卮_定 SOA 能對哪些要迫切改善的業(yè)務(wù)能力,帶來最大價值。
依據(jù)業(yè)務(wù)和 IT 驅(qū)動力,選定了 SOA 策略后。接著應根據(jù)企業(yè)目前的現(xiàn)況,和未來 2-3 年的目標,進行差距分析,并根據(jù)最佳實踐典范 (best practices),制定 SOA 發(fā)展的藍圖、路線圖和指導規(guī)范,完成參考架構(gòu)的規(guī)劃。接著便可開始根據(jù)路線圖中制定的項目,以漸進的方式,通過一致的服務(wù)工程方法,一個接一個項目去執(zhí) 行,并在此過程中,逐漸將藍圖中的服務(wù)基礎(chǔ)設(shè)施搭建起來。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |