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