真正成功的SOA專案5個裡才1個

isoa發表於2008-07-30
儘管SOA漸受歡迎且SOA技術在不斷進步,但根據Burton集團Anne Thomas Manes所做的SOA調查,
……對20家公司的深入調查發現,完敗率達50%,未完敗亦未成功者比例達30%……它們中有許多已部署了多個成功的專案,但這些專案大多隻關注於一種整合問題。它只是一堆Web服務……該服務只為一個應用而構建,而且肯定不會被再次使用

該調查結果得到了若干新聞報導的響應,比如Joe McKendrick和Michael Meehan均同意Anne的觀點:這些失敗案例的原因,總的說來不是技術做得不好,而是在業務/架構上缺少SOA的眼光,更確切地說

  • 缺乏已定義的業務模型
  • 基礎設施焦點
  • 治理僅涉及基於SOAP的系統,若存在治理的話
  • 開發者未能利用現有的執行時治理
  • 行動由應用開發組獨立參與並領導
  • 路線圖不夠具體
  • 無力衡量投資回報(ROI)
  • 以專案為中心的文化
  • “我特殊”的態度
按Burton集團應用平臺戰略與資料管理戰略副總裁Chris Haddad的話說:
失敗的SOA專案將過多的關注投在了方法而非目標上。問題在於未能關注業務目標,所以對它們予以關注即可解決問題。有時在構建SOA的業務案例時未能對最基本的問題進行提問,如:我們為什麼要構建服務?最後結束時意味著什麼?……雖然SOA的業務驅動力之一是降低成本與贏得投資回報(ROI),但SOA的投資回報仍是一個難以捉摸的目標,於是SOA專案負責人常在涉及投資回報的地方賭運氣。

Burton集團發現成功的SOA專案具有以下共同點:

  • 業務與IT重組,常常伴隨著新一任CIO的到來
  • 得到高管層或董事會的支援
  • 採用敏捷/迭代式開發方法
  • 專案緊扣業務目標,且由業務目標而不是IT驅動力來衡量
  • 具有良好定義、能平衡服務提供者與消費者需求的資金與維護模型
  • 具有簡化的架構,以便訪問和管理質量資料
  • 業務與IT間互相信任的文化

根據Burton的報告:

問題並非技術上的。人員及流程是現今企業中SOA問題的核心所在

David Linthicum著文支援了這一結論:

SOA的問題沒有變,即SOA是要本質、系統地改變我們做IT的方式。人人看似都樂於從概念上接受改變,但是當實際改變系統將影響到某人的工作穩定性時,事情很快就會變得糟糕了。而且,那些承擔著在企業內部推動SOA這一任務的人們,沒有得到資金和/或權力來推動改變。相反,他們被要求去實施“說服”與“感化”。那樣是行不通的;你必須得有控制他們的預算及解僱人的權力,才能按需要的速度來推動改變

此外,David在這篇文章中提出了一個提高SOA質量的簡單竅門:

  • 清晰定義業務案例。假若你不能,就別做SOA。
  • 對於那些要推動SOA所需的系統化改變的人,給他們提供資金及做某事的權力。否則,就別浪費時間了。若要在適當的時間內看到效果,你需要有控制資金及解僱人的權力。否則,他們將不會為敏捷與重用而安排重建架構,而你將陷入與他們沒完沒了的會議之中。
  • 進行長期戰略性、而不是短期戰術性的考慮。沒問題;事情不會隨著你從被動響應到主動出擊的轉變而陷於崩潰。事實上,公司就是那樣贏得它們的市場的。
  • 從小做起,但保持持續的動力。小戰鬥贏取戰役,逐漸地,只要你不斷前進,架構將變得越來越理想。

這再次證明了SOA成功的關鍵要素是:

  • 一種基於架構的方法
  • 一個得當的方法學
  • 支援組織結構
  • 對業務與資訊的理解及一種戰略眼光

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14780828/viewspace-413636/,如需轉載,請註明出處,否則將追究法律責任。

相關文章