真正成功的SOA專案5個裡才1個
儘管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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 管理多個專案:專案管理真正的挑戰專案管理
- 什麼樣的專案才算是成功
- 負載測試專案成功的5個關鍵要素負載
- 成功管理多專案的9個策略
- 一個成功的專案 需要大家多包容
- 專案成功的四個必要因素(轉)
- 打造一個成功的專案經理(轉)
- 成功運作一個開源專案的 15 個要點
- PMP:20個成功專案管理經驗專案管理
- 專案成功的12個關鍵原則 (轉)
- 專案成功的12個關鍵原則(轉)
- 如何做一個真正牛X的開源專案
- 掌握這七個專案管理策略,助你成功交付專案專案管理
- 專案的實現:成功的八個步驟(轉)
- 我不服!這開源專案居然才888個星!?
- 專案管理成功的12個關鍵原則專案管理
- 成功接專案需要注意的幾個要點
- 做一個成功的軟體專案經理(轉)
- 5個造福世界的開源專案
- 大學裡面的幾個失敗專案
- 專案管理方法不是最重要的,成功完成專案真正需要什麼?專案管理
- 如何讓第一個試點Scrum專案成功Scrum
- 專案管理成功的10個關鍵原則(轉)專案管理
- 成功地領導一個專案的訣竅(轉)
- 專案管理成功的12個關鍵原則(轉)專案管理
- 做IT整合類大專案,真正成功交付並盈利的少之又少
- 做好製造專案管理的5個技巧專案管理
- 5個開源專案中常見的陷阱
- 這個開源組織裡的專案都是精品
- 一個電商專案的Web服務化改造2:現有專案的5個問題Web
- 引入SOA架構分級模型 提高企業專案成功率架構模型
- 衡量ERP專案成功與否的七個標準(轉)
- 專案的成功
- SOA之(5)——REST的SOA(SOA with REST)概念REST
- [譯] 5個Vuex外掛,給你的下個VueJS專案VueJS
- 成功實施CRM流程的5個步驟
- 一個練習專案,好玩的bbs-1
- 建立一個成功的App前要考慮的5個要點APP