IT部門之外的大多數(shù)企業(yè)雇員在一個(gè)團(tuán)隊(duì)中、一個(gè)部門、一個(gè)單位或某種類似的分級結(jié)構(gòu)中工作。這種組織模式很長時(shí)間一直有效地適應(yīng)大企業(yè)、政府和軍隊(duì)的需要??梢岳斫獾氖?,在這種組織結(jié)構(gòu)中的人通過這種體系中他們所處位置的環(huán)境看世界。但是,當(dāng)IT解決方案要求來自企業(yè)各個(gè)部分的代表的意見時(shí),這種組織結(jié)構(gòu)給SOA帶來挑戰(zhàn)。
分級機(jī)構(gòu)對SOA的沖擊
IT部門之外的大多數(shù)企業(yè)雇員在一個(gè)團(tuán)隊(duì)中、一個(gè)部門、一個(gè)單位或某種類似的分級結(jié)構(gòu)中工作。這種組織模式很長時(shí)間一直有效地適應(yīng)大企業(yè)、政府和軍隊(duì)的需要??梢岳斫獾氖牵谶@種組織結(jié)構(gòu)中的人通過這種體系中他們所處位置的環(huán)境看世界。但是,當(dāng)IT解決方案要求來自企業(yè)各個(gè)部分的代表的意見時(shí),這種組織結(jié)構(gòu)給SOA帶來挑戰(zhàn)。
軟件世界經(jīng)過許多年發(fā)展成熟到了分析與設(shè)計(jì)成為非常細(xì)化的流程的程度。IT世界中的多數(shù)人目前相當(dāng)熟悉用于收集業(yè)務(wù)需求和開發(fā)系統(tǒng)架構(gòu)的主要技術(shù)。主題專家(SME,有時(shí)叫做領(lǐng)域?qū)<遥┑慕巧F(xiàn)在在軟件開發(fā)項(xiàng)目中很常見。這一角色很好地服務(wù)于構(gòu)建傳統(tǒng)上滿足業(yè)務(wù)單位需要的業(yè)務(wù)線系統(tǒng)――軟件豎井,如果你愿意這樣稱呼的許。直接利用業(yè)務(wù)專家的知識使開發(fā)團(tuán)隊(duì)可以開發(fā)契合業(yè)務(wù)單位需要的解決方案。這個(gè)流程絕不簡單,但它至少是常見的、得到充分了解的。
部門利益或影響SOA整體實(shí)施效果
一個(gè)獨(dú)特的SOA挑戰(zhàn)是它需要將來自企業(yè)各個(gè)部門的SME召集起來。SOA構(gòu)建一個(gè)新的協(xié)作的知識基礎(chǔ),描述企業(yè)如何在一個(gè)高于單個(gè)業(yè)務(wù)線之上的水平運(yùn)行。來自每個(gè)業(yè)務(wù)線的代表必須參與分析SOA的需求和能力。如果每個(gè)業(yè)務(wù)單位擁有自己的IT人員,這種人可能也要參與。
這不只是讓更多的人提供意見、解釋自己部門的需要的問題。隨著參與這個(gè)分析過程的人員數(shù)量的增加,觀點(diǎn)的數(shù)量也在增加。業(yè)務(wù)單位代表可能看到被他們親近自己的業(yè)務(wù)單位所歪曲的分析,而忽視其它業(yè)務(wù)單位的觀點(diǎn)和需要。這實(shí)際上是意料之中的,因?yàn)槊總€(gè)人都在他們熟悉的領(lǐng)域中發(fā)揮作用,可能沒有意識到其它領(lǐng)域并不以同樣的方式運(yùn)行。通常,SME是自己所在部門的領(lǐng)導(dǎo)人,可能持一種“一切都是關(guān)于我”的態(tài)度;這里的“我”實(shí)際上就是我的部門。這種態(tài)度很少是有意的,但代表著我以前寫過的SOA和集成項(xiàng)目中相當(dāng)常見的系統(tǒng)偏見形式。我喜歡會與許多代表一起開會,以鼓勵參與者看到更大的圖畫。
在我從事的行業(yè)中,我常常參加有來自財(cái)務(wù)、會計(jì)和運(yùn)營(售后)以及IT的代表參加的會議。這些團(tuán)隊(duì)成員都對企業(yè)中的某一數(shù)據(jù)流有著獨(dú)特的觀點(diǎn),但每個(gè)成員只看到一個(gè)部分。這種數(shù)據(jù)的陳述對于每個(gè)部門是不同的,但基礎(chǔ)實(shí)體是相同的:訂單和相關(guān)財(cái)務(wù)數(shù)據(jù)。