SOA有哪些“陰暗面”?
6、SOA有哪些“陰暗面”?
安全顯然至少給一部分部署SOA的IT主管帶來了挑戰,不過安全不是在構建面向服務的架構時會發現的惟一一個“陰暗面”。據Fulton聲稱,SOA的其中一個“陰暗面”是,很難提供數據的統一視圖,也很難訪問多個業務服務上的數據。
原有軟件可以重復用于新的業務流程是很好,但同時暴露了大多數企業的一個致命弱點: 它們的客戶數據會隨著時間而發生變化。
Fulton舉了個例子: 五年前,有線電視公司只要向客戶居住的公寓或者房子寄送賬單,對方就能收到。而如今,客戶可以在多個地方收到賬單。這只是很小的變化,可是原有應用對此束手無策。所以,可以操縱服務的所有構建模塊來迅速做事,但一定要弄清楚如何統一數據。人們仍在為解決這個問題而努力。”
他說,目前大約有15家開發商在提供成熟的ESB,不過業界在管理數據方面的技術還不太成熟。
很難獲得新SOA項目所需的資金是另一個潛在的不利因素。Kumar說,就算從長遠來看,SOA確實能夠為公司節省費用,還是很難說服掌控預算的人把眼光放遠些。
他說: “現在的整套做法是按照具體的項目來進行撥款的。每個項目都要證明各自的投資回報。現在,我們讓人們對SOA引起了注意,不過還是很難讓財務人員明白不能著眼于單個項目的道理。”
Hurwitz聲稱,SOA的“陰暗面”就是“它根本不關技術”。她說,引起問題的是開發這項技術的人員,如果他們沒有與公司的業務人員進行協作,或者沒有考慮公司其實需要哪些服務,更是如此。
她說: “要是你構建了1萬項業務服務,它們可能過于細化了,所以很難使用。這不會給你帶來多大的幫助。陰暗面就是沒有把它做好。”
Fulton則認為稱“陰暗面”為 “影響面”更合適和中性一些。比如其中一個影響就是,需要購買技術來支持SOA; 另一個影響就是,要是有人認識到面前有眾多產品要選擇,就會產生混淆。
他說: “現在市面上有ESB、SOA管理產品、管理Web服務的產品、用于Web服務的硬件加速設備以及網關等等。問題在于‘我到底需要什么?’當然,實際答案是‘這還要看具體情況’。不過許多人說‘告訴我要買哪些東西,那樣可以開始構建SOA’。這恐怕是對待SOA的糟糕至極的態度,因為你最后可能把錢浪費在了不會充分利用的東西上。”