在過去的幾年里,對于SOA的潛力有許多宣傳。然而,同任何與IT相關(guān)的解決方案一樣,SOA不是萬靈藥,不能解決IT集成的所有問題。事實(shí)上,SOA不能解決商務(wù)流程問題,但是能夠識別好的和壞的機(jī)構(gòu)流程。在大多數(shù)實(shí)例中,在大量的服務(wù)為再利用進(jìn)行開發(fā)之前,SOA都需要額外的前期投資。SOA需要機(jī)構(gòu)的和甚至流程的變化。這些變化需要高水平的培訓(xùn)、投資和機(jī)構(gòu)的治理。雖然有這些挑戰(zhàn),使用SOA方法仍是值得推薦的。
建立一個(gè)SOA共享服務(wù)中心
機(jī)構(gòu)要求關(guān)注所有服務(wù)領(lǐng)域的資產(chǎn)和能力或者高水平的那一類服務(wù)。服務(wù)領(lǐng)域一般把重點(diǎn)放在主要實(shí)體方面,如客戶或者員工、兩個(gè)實(shí)體的交叉、或者產(chǎn)品價(jià)格等更小的部分。SOA治理是IT治理的一個(gè)擴(kuò)展,其重點(diǎn)是推動(dòng)建立理想的IT行為的權(quán)利和責(zé)任框架。
SOA治理還要平衡企業(yè)需求與部門目標(biāo)以創(chuàng)建一個(gè)提供面向服務(wù)的商務(wù)解決方案的框架。這個(gè)框架定義個(gè)人和組織的職責(zé)、責(zé)任,以及識別、修改和強(qiáng)制執(zhí)行治理政策的結(jié)構(gòu)。相反,在沒有一個(gè)定義的治理模式的情況下開發(fā)SOA可能導(dǎo)致不理想的結(jié)果。在試驗(yàn)和實(shí)施階段,有許多與使用的資源、硬件和軟件有關(guān)的沉淀成本。而且,這個(gè)沉淀成本會(huì)超過金融損失。
執(zhí)行SOA治理計(jì)劃最有效手段之一是建立一個(gè)SOA共享服務(wù)中心(SSSC)。一般來說,一個(gè)共享服務(wù)中心提供一種集中的方法,有效地協(xié)調(diào)團(tuán)隊(duì)成員之間與SOA有關(guān)的全部活動(dòng)。它還提供一種方法,就像警察強(qiáng)制執(zhí)行州和城市的法律一樣強(qiáng)制執(zhí)行治理流程。
SOA共享服務(wù)中心的基本原理
有觀點(diǎn)認(rèn)為,創(chuàng)建一個(gè)單獨(dú)的機(jī)構(gòu)支持SOA治理計(jì)劃太過分了。持有這個(gè)觀點(diǎn)的人認(rèn)為分布在現(xiàn)有的機(jī)構(gòu)中的資源是同樣有效的。雖然這個(gè)觀點(diǎn)有時(shí)候是正確的,但是,這主要取決于SOA計(jì)劃的規(guī)模和目標(biāo)。這種方法仍需要一個(gè)強(qiáng)大的中心協(xié)調(diào)點(diǎn),根據(jù)不同水平的職責(zé)、優(yōu)先等級和時(shí)間來管理各種資源。人們發(fā)現(xiàn),在大多數(shù)機(jī)構(gòu)中,有許多正當(dāng)?shù)睦碛蓙斫⒁粋€(gè)SOA共享服務(wù)中心。
滿足客戶需求
一個(gè)客戶可以定義為任何依賴于SOA環(huán)境的個(gè)人、小組或者組織,并且可以是一個(gè)消費(fèi)者或者一個(gè)供應(yīng)商。用戶很容易聯(lián)絡(luò)一個(gè)能夠提供咨詢、開發(fā)、指導(dǎo)和支持其SOA需求的實(shí)體或者部門。隨著SOA計(jì)劃的成熟,采用一個(gè)聯(lián)絡(luò)點(diǎn)的方式可以簡化溝通。
一個(gè)簡單的比喻是:一個(gè)通常只有一個(gè)電話號碼的呼叫中心和一旦連接之后可以選擇一組選項(xiàng)的呼叫中心。這種模式要比為每一個(gè)問題撥通一個(gè)不同的電話號碼要容易得多。
一個(gè)需要記住的事情是成功的推銷。SOA的成功在于非常關(guān)心其組成部分,并且保證他們的擔(dān)心能夠得到解決,實(shí)現(xiàn)最后目標(biāo)和超過預(yù)期。重要的是用文件記錄下來這個(gè)成功的做法、解決的問題和預(yù)期的回報(bào),以便把這些結(jié)果反饋給企業(yè)。這種與客戶和潛在的客戶之間進(jìn)行的溝通將推動(dòng)應(yīng)用,提高機(jī)構(gòu)對SOA重要性的認(rèn)識。
分散的團(tuán)隊(duì)不能這樣早地做這件事情,因?yàn)樗麄儾荒芗性谕唤M目標(biāo)和價(jià)值上。因此,客戶服務(wù)將受到損害,從而阻礙SOA的應(yīng)用。
推動(dòng)遵守法規(guī)和一致性以及調(diào)整優(yōu)先次序
擁有需要堅(jiān)持的相同的目標(biāo)、方法和標(biāo)準(zhǔn)以創(chuàng)建標(biāo)準(zhǔn)、政策、流程和通訊的一致性。這種一致性將保證用戶得到相同水平的技術(shù)支持。沒有一致性,單位和部門對于采用SOA方法就會(huì)有所保留。
有相同的目標(biāo)和相同觀點(diǎn)的一個(gè)單位要比其它機(jī)構(gòu)有更積極的結(jié)果。這有助于保持SOA的信息不丟失。在SOA應(yīng)用的早期階段,SOA治理能夠從高水平的結(jié)構(gòu)中受益以保證企業(yè)得到同樣一致的信息。
此外,專門的團(tuán)隊(duì)可以避免任何優(yōu)先次序的沖突。這種沖突可能導(dǎo)致糟糕的客戶服務(wù)、團(tuán)隊(duì)成員之間的誤解、增加計(jì)劃管理的工作量和降低工作效率。一個(gè)集中的團(tuán)隊(duì)能夠通過減少整個(gè)SOA努力中的多余的活動(dòng)來提高效率。
確認(rèn)成本
當(dāng)決定采用SOA的時(shí)候,許多公司除了要求提供技術(shù)可行性信息之外還要求確認(rèn)業(yè)務(wù)的有效性。一個(gè)SOA共享服務(wù)中心更容易評估實(shí)施一個(gè)SOA計(jì)劃的擁有總成本。集中的SOA資產(chǎn)和資源更容易確認(rèn)這個(gè)總成本。這還會(huì)使企業(yè)更方便地進(jìn)行容量規(guī)劃、資源分配以及識別培訓(xùn)和教育的需求。
相反,如果這個(gè)資源是共享的,或者不是百分之百用于SOA活動(dòng)的,成本結(jié)構(gòu)的適應(yīng)性就會(huì)更加復(fù)雜。除非有一個(gè)嚴(yán)格的時(shí)間報(bào)告流程,否則,更成熟的SOA所需要的資產(chǎn)和資源的所有權(quán)將出現(xiàn)模糊不清的情況。這對于交叉訓(xùn)練資源來說也是很困難的。這種狀況將導(dǎo)致技術(shù)支持問題和不一致的問題。最后,隨著SOA的成熟和根據(jù)SOA的有效性,這種狀況將導(dǎo)致很難得到額外的資金。
經(jīng)驗(yàn)推動(dòng)技術(shù)專長發(fā)展
一個(gè)統(tǒng)一的SOA共享服務(wù)中心將隨著時(shí)間的推移積累技術(shù)專長。這是通過共享信息、想法和對SOA的理解實(shí)現(xiàn)的。還應(yīng)該采用交叉培訓(xùn)的方法減少人員調(diào)整的影響。人員調(diào)整是一個(gè)業(yè)務(wù)事實(shí)。AOS的成功需要簡單的、合乎邏輯的流程和技術(shù)專長以保證恰當(dāng)水平的技術(shù)和商務(wù)治理。
此外,一個(gè)有經(jīng)驗(yàn)的團(tuán)隊(duì)適合處理新的挑戰(zhàn)和任務(wù)。一個(gè)有經(jīng)驗(yàn)的和統(tǒng)一的服務(wù)中心能夠通過發(fā)現(xiàn)新的和創(chuàng)新的實(shí)現(xiàn)目標(biāo)的手段更快地朝著目標(biāo)前進(jìn)。
最后,一個(gè)集中的團(tuán)隊(duì)將能夠更快地探索和理解新的技術(shù)、平臺和方法,向治理機(jī)構(gòu)提供有價(jià)值的研發(fā)信息。這個(gè)信息將影響長期規(guī)劃和決策。
一個(gè)分散的團(tuán)隊(duì)最終將質(zhì)疑其他人的知識,因?yàn)樗麄儾荒苡幸?guī)律地溝通。沒有強(qiáng)有力的領(lǐng)導(dǎo),團(tuán)隊(duì)將開始質(zhì)疑其他人的權(quán)利。這將導(dǎo)致更高的人員調(diào)整率,從而影響到整個(gè)團(tuán)隊(duì)的效績。
數(shù)據(jù)可靠性
數(shù)據(jù)收集和報(bào)告是任何共享的服務(wù)中心的主要流程之一。一個(gè)SOA共享服務(wù)中心能夠?qū)崿F(xiàn)標(biāo)準(zhǔn)化并且根據(jù)服務(wù)合同的條款更新收集的數(shù)據(jù)類型和數(shù)據(jù)。這對于保證收集、維護(hù)和發(fā)布正確的數(shù)據(jù)是非常關(guān)鍵的。這個(gè)數(shù)據(jù)建立了在SOA環(huán)境中的信任。不信任問題是任何SOA計(jì)劃必須要克服的障礙之一。準(zhǔn)確的標(biāo)準(zhǔn)報(bào)告和元數(shù)據(jù)建模還將支持政策和流程決策,同時(shí)找出在基礎(chǔ)設(shè)施、安全和其它方面的差距。
質(zhì)量
通過遵守服務(wù)和性能方面的治理標(biāo)準(zhǔn),共享服務(wù)中心在保證功能、性能和整個(gè)測試管理保持良好狀態(tài)方面發(fā)揮了關(guān)鍵作用。服務(wù)必須要遵守最高標(biāo)準(zhǔn)以保證再利用的兼容性和一致性,為更廣泛的應(yīng)用建立服務(wù)的質(zhì)量和詳細(xì)標(biāo)準(zhǔn)。
一個(gè)分散的機(jī)構(gòu)需要治理機(jī)構(gòu)之間進(jìn)行更多的事務(wù)處理,從而可能產(chǎn)生處理的瓶頸和降低服務(wù)質(zhì)量的錯(cuò)誤溝通問題。一個(gè)分散的機(jī)構(gòu)還需要堅(jiān)持采用許多機(jī)構(gòu)缺乏的相同的報(bào)告系統(tǒng)和處理工具。
所有權(quán)
隨著服務(wù)數(shù)量和對SOA的依賴的增長,對于共享服務(wù)中心來說重要的是擁有一部分或者全部廣泛共享的服務(wù)。通過管理服務(wù)關(guān)懷、生命周期、技術(shù)支持等項(xiàng)目,服務(wù)管理將顯著簡化。擁有的模式和成本也將集中化,創(chuàng)造更快的到達(dá)市場的時(shí)間,減少機(jī)構(gòu)的復(fù)雜性和簡化成本結(jié)構(gòu)。
一個(gè)分散的模式很有可能變得非常復(fù)雜和混亂。它可能使批準(zhǔn)合同、升級計(jì)劃和編排所需要的流程、機(jī)構(gòu)和人員更加復(fù)雜。根據(jù)不同的所有權(quán)模式、決策點(diǎn)和服務(wù)使用談判所需要的人員,進(jìn)程的步驟會(huì)發(fā)生變化。一個(gè)分散的模式可能會(huì)給這種變化增加混亂。
控制風(fēng)險(xiǎn)
由于SOA對于IT資產(chǎn)和服務(wù)的普遍存在的性質(zhì),開發(fā)和使用SOA資產(chǎn)是存在風(fēng)險(xiǎn)的。一個(gè)聯(lián)合的共享服務(wù)中心能夠提前評估和識別各種威脅并且制定克服這些威脅的解決方案。
分散的人員在性質(zhì)上很可能是被動(dòng)的。因此,潛在的威脅可能被忽略。這可能導(dǎo)致非常敏感的數(shù)據(jù)或者隱私數(shù)據(jù)的丟失或者被竊。
SOA共享服務(wù)中心是SOA治理機(jī)構(gòu)中的重點(diǎn)。而且,SOA共享服務(wù)中心執(zhí)行SOA治理目標(biāo)和推動(dòng)SOA治理路線圖的發(fā)展。SOA共享服務(wù)中心還將向SOA治理委員會(huì)提供有關(guān)SOA進(jìn)展情況的反饋意見。最后,它是面向客戶最多的機(jī)構(gòu)。因此,SOA共享服務(wù)中心擁有多樣化的專家是非常重要的。這些專家要致力于實(shí)現(xiàn)SOA計(jì)劃的目標(biāo)。
首先,同SOA治理一樣,一個(gè)SOA共享服務(wù)中心應(yīng)該采用SOA成熟度模型進(jìn)行建設(shè)。這將保證SOA計(jì)劃、這個(gè)計(jì)劃的治理模型和SOA共享服務(wù)中心是一致的并且追求同一個(gè)目標(biāo)。
第二,找出現(xiàn)有的和新的資源。這些資源將組成SOA共享服務(wù)中心。這些資源應(yīng)該以最適合SOA計(jì)劃的任務(wù)為基礎(chǔ)。這個(gè)步驟對于確定需要的總預(yù)算是非常重要的。
第三,保證現(xiàn)有的與SOA有關(guān)的計(jì)劃和開發(fā)努力得到關(guān)注并且保證這些努力不會(huì)受到當(dāng)前SOA成熟水平的不利影響。在許多情況下,根據(jù)這個(gè)計(jì)劃目前在服務(wù)開發(fā)生命周期中所處的位置采取一種不同尋常的流程是有意義的。
最后,找出未來SOA發(fā)展的努力以執(zhí)行新的政策、程序和標(biāo)準(zhǔn)。這還有助于進(jìn)行優(yōu)點(diǎn)和缺點(diǎn)分析。隨著SOA的進(jìn)步,要開始搜集和分析指標(biāo)和數(shù)據(jù),從而進(jìn)一步建立一個(gè)強(qiáng)大的SOA治理計(jì)劃。合適的客戶服務(wù)和強(qiáng)制治理構(gòu)成了這個(gè)共享服務(wù)中心。