SOA是一種架構(gòu)模式,并且在許多情況下是健康的企業(yè)架構(gòu)的一個(gè)重要組成部分。事實(shí)上,迄今為止已經(jīng)召開的很多企業(yè)架構(gòu)的會議都是圍繞這個(gè)題目進(jìn)行的。不過,一般而言,企業(yè)架構(gòu)師仍然沒有得到SOA的精髓,并且在給企業(yè)部署SOA時(shí),仍然不能達(dá)到平均的預(yù)期水平。
據(jù)我的觀察,造成這種現(xiàn)象的原因有很多,是一個(gè)系統(tǒng)的問題,可以歸納為以下三個(gè):
不理解SOA的精髓。 企業(yè)架構(gòu)師面臨的最大問題是仍然不能深入理解SOA的真正含義。他們只是不想“破壞”或者改變他們腦中那些對于SOA的錯(cuò)誤理解。你是否聽說過一些人把“SOA”和“ESB”混淆使用呢?
不明白自己的問題。另一個(gè)問題是,許多企業(yè)架構(gòu)師不明白自己的問題。大多數(shù)架構(gòu)師不能告訴你現(xiàn)有IT基礎(chǔ)設(shè)施和企業(yè)架構(gòu)效率低下的代價(jià)、重新使用的價(jià)值、以及企業(yè)內(nèi)部靈活性的度量。在有些情況,數(shù)據(jù)語義、應(yīng)用程序接口、過程、工作流程等沒有一個(gè)明確的定義。他們不清楚當(dāng)前存在的問題是什么,并且對于在今后應(yīng)該如何糾正這些問題沒有一個(gè)明確的想法。
害怕改變。如果事情辦得不是很順利的話,適時(shí)作一些改變將是最好的。不幸地是,變化也意味著風(fēng)險(xiǎn),而風(fēng)險(xiǎn)是人們通常所不喜歡的。其實(shí),實(shí)事上,對企業(yè)來說,維持現(xiàn)狀比改變現(xiàn)狀能得到更大的好處,但代價(jià)卻是一層層的一次性解決方案的堆積,沒個(gè)解決方案只能使用幾年。企業(yè)架構(gòu)師需要有魄力和決心以制定出一個(gè)長遠(yuǎn)的解決方案,使用合理的企業(yè)架構(gòu)方法,其中包括SOA。
不幸地是,我不知道我或者像我一樣認(rèn)識到這些問題的人是否會對目前的現(xiàn)狀有一些積極的影響。我認(rèn)為,這些問題如果不解決的話,很快就會有一些災(zāi)難性的事件發(fā)生,有可能會使一些公司面臨崩潰,也許,直到那時(shí)侯,大家才能認(rèn)識到真正的問題所在。但愿,一些架構(gòu)師在讀了這篇文章以后會變得更加積極主動。