什麼樣的SOA方案能夠克服SOA最差實踐的情況呢?
Dan Foody: 我認為面向服務架構面臨的最關鍵的兩個挑戰,一是目前企業正努力解決的組織性變革問題,這決定著IT領導者會將SOA導向何處。除此以外,在SOA的架構過程中會有很多人蔘與其中,但在整個IT環境下的這些人很多並不是我們所要真正提及的SOA業內人士,他們面臨的大問題是如何激勵企業朝著正確的方向發展。他們也許在技術層面理解SOA的理念,但在組織圖方面面臨著挑戰。
另一方面,我們也許會看到恰好相反的人員。他們可能來自商界,對於組織圖有一定的瞭解,但他們並不能真正瞭解為什麼科技需要與之結合。這樣一來,就會出現人們將改變SOA標準去滿足自己的需求的現象。
那麼在這兩者之間的中庸之道應該是怎樣?
Foody:你有兩個選擇,一是,你需要在技術和組織圖方面都有一定瞭解的人才,二就是將這兩方面的人才召集起來組成團隊。在這個團隊中,有具備組織技巧和將之與技術結合的人才,也有技術型領導以確保技術正確合理的利用。
這個“人才”是指專業架構人士加入,還是指具有專業管理技巧的商業人士?
Foody:這個人才需要管理和組織技巧,但並不一定要是一個管理者。許多時候,將面向服務架構引入企業的往往是那些推動該架構的角色,他們並不一定必須是管理者。比如,我們有一位財務總監,要推行面向服務架構,他可以從其下的組織圖開始。通過管理結構的各個層級來推行是一個很有效方法。
但如果財務總監對此並不感興趣,我們就需要一個有影響力的領導者。他可以給人們影響引導他們去做正確的事情,即使他們並不是直接的領導人。 這就需要一些宣傳的能力。有的架構專傢具備這種能力,而有些沒有。但這種技巧僅僅是協助你在你想要推行SOA的企業或機構中引入SOA,但不能協助你在各個管理層中推行SOA. 每一個企業和機構在推行SOA方面都有一些不同,正確理解組織圖的特色是很重要的。
這些宣傳性的技巧有的時候並不容易得到,顧問能給予協助嗎?
Foody: 我想會的。顧問能從不同的方面給予協助。一是直接指出技術缺陷讓人們加以解決,一是從組織圖層面來推行對SOA的正確理解。但是, 從某方面來說,顧問並不一定能領導企業,所以他們必須在支援的職位上服務而不是作為SOA在企業中的執行者。 讓一組顧問為企業建立起SOA後就離開,這樣是不會成功的,因為你需要做的一部分事情是改變企業自身的文化和其現有解決問題的思路。
企業應該如何發現內部人才?
Foody: 許多情況下, 他們已經具備此類人才,關鍵是如何發現他們。通常來說,正確的方法是關注哪些人在項目推進方面比較成功。你會發現,那麼能成功的將自己的項目推行出去的IT領導不僅僅輸出了商業利益,而且使用了非常有效技術手段。當你看見那些商業利益和技術利益兼具的項目,不管工作方式如何粗糙,畢竟都能完成達到預期目的。只有這些讓他們的項目得到成功的人才才有可能成為引領面向服務架構的合適人選。他們並不一定具備所有的技術和技巧,但顧問們可以協助彌補他們的知識空白。另外,你也可以在企業中找到能與他們成為團隊的人。