是否真的需要一個SOA的成熟模型?可以得到的一致的意見是在實現SOA時這么一個團隊需要好的指導,而又該是誰去掌控,廠商,顧問,還是獨立的第三方組織?這正是分歧所在。
因為SOA關系著具體實施過程和整個系統的發展,與系統定位、發展基礎以及一般軟件發展實例有著很大的相似之處。正因如此,來自澳洲Forrester 研究公司的一位資深分析家Sam Higgins 這樣說到:“這些全部都是組成一個成熟模型所必不可少的內容。這樣的說法才能算是合理的,因為對于眼前的SOA成熟模型而言還需要更長遠的考慮。幸運的是,在表示了對SOA興趣的眾多廠商中也能看的出他們對現有的成熟模型有著自己的思考?!?/p>
U.K.-based CBDI Forum Ltd的CEO兼資深分析家David Sprott曾說道,SOA的成熟主要取決于各個企業機構之間合作區域內的標準化,“幫助不同的企業了解到什么功能是他們所需要的,用以建立可重復和良好使用的內容”。他強調一個成熟模型應該把重心放在如何實施的細節步驟上而不是系統內部的基礎構造。
在Sprott'最近的關于SOA成熟分析的報告中,他反復研究了在這方面已經取得領先的IBM, BEA公司,以及AmberPoint, BearingPoint, Sonic Software 和 Syst.net等諸多廠商。他認為,所有的廠商都或多或少的忽略了 “幫助客戶很好的了解該如何采用SOA”,他說,“當前這些廠商都只是在一個狹窄的范圍內推廣他們的SOA產品。而這些決不僅僅就是他們的銷售市場”。
他說到,現在大多數的企業并不僅僅著重看在如何去建立一個新的架構,而是如何在現有的基礎上建立起具有更高生命周期的系統模式?!斑@些都是對于一個成熟的企業至關重要的內容” Sprott說道“構建更成熟的系統架構模式確實很重要,但這僅僅只是一個方面”。
來自Waltham, Mass.的ZapThink LLC 分析師Ron Schmelzer說到一個SOA的成熟模型應該是指正確的架構以及“幫助一個企業在不斷變化的環境下決定他們成熟的發展方針和策略管理,而不僅僅只是他們的服務”。
一些SOA的成熟模型在很大程度上和軟件工程學會(SEI)的綜合性能成熟模型(CMMI)關系密不可分,“CMMI通常在主要的領域內被認為是達到測試程序是否真正趨于成熟的‘最好實踐’方式?!眮碜訤orrester的 Higgins這樣說?!霸谝粋€機構里將SOA和現有方案結合肯定是個好的選擇。以CMMI為標準便能很好的加以衡量。然而SOA并不僅僅只是針對IT行業,正是如此,以CMMI作為衡量標準可以很好的讓此并不局限于IT這個狹窄的范圍內?!?/p>
CBDi的成熟模型則是依據CMMI而做,“到目前為止我們已經能夠識別并定義如何的一系列能力以作為成熟模型的核心部分”,Sprott說道,“但有一部分人認為當前的成熟模型已經是CMMI的一個最佳水平,這是一個很嚴重的錯誤。因為這樣的水平對SOA而言仍舊還是不完全合適的,甚至可以說是遠遠不夠的”。
Bedford, Mass.的Sonic軟件公司產品銷售資深指導人士Jon Bachman說道,之所以那些廠商團體借助CMMI得到SOA成熟模型的是因為“大多數的經理們知道它。在CMMI的世界里我們可以說自己的團隊具有能夠準時的或者是在不超出預算的條件下完成軟件開發的能力。SOA成熟模型也試著能達到這樣的高度。我們并不是說SOA的成熟模型成熟與否完全取決于CMMI,但至少這會是一個很好的試金石?!?/p>
他說這樣的目的是為了充分的體現SOA的商業價值,這個模型各個層次的成熟將會在最終獲得的商業利益上反應出來?!八鼪Q定了你將必須要擁有怎樣的能力,了解怎樣的標準,并清楚的認識到應該在什么的地方和時機投入你最大的能力?!?/p>
充分考慮廠商方面的觀點,“我們已經可以知道在哪方面對它進行描述會是比較適宜于產品的”,他這樣說。模型可以準確的指出哪些產品應該適宜于哪一個階段,這樣的目的是不要讓廠商有需要使用某種特定產品以適應于每個層次階段的錯覺。
ZapThink的 Schmelzer指出“Sonic的模型只是一個在服務上的成熟模型。它并沒有提供任何一點關于架構方面的指示。你可以擁有一套非常成熟的服務,但在架構方面依舊還需要努力提高??赡?,這對于各個廠商而言都是很自私的?!?/p>
對于IBM的模型Schmelzer也說道:“這也不是一個完全意義上的成熟模型。我們可以稱其為‘服務整合成熟模型’,更好的整合并更好的聯系不同服務并加倍的發揮功效,IBM的SOA模型能為我們提供更大的價值?!?/p>
Forrester的Higgins說:“就目前來說,IBM的模型應該是最接近于成熟的,并且是在一個很大的范圍內最近沿著最正確的發展方向進行著的。然而同時,來自Microsoft方面也作出了一些很好的工作并有了新的思考?!?/p>
這也帶來了疑問,究竟應該是誰帶領這個發展的方向?“無疑,在這方面廠商和顧問有著最大的發言權,他們清楚的知道早工作過程中暴露了什么樣的問題,什么是最需要解決的,而什么是可以忽略不計的。因此他們能夠把一個準確的評斷標準假如到模型中?!?Higgins說道,“如果一個成熟模型是單純的為了賣服務或是技術而得到發展,這樣下來,也比讓這些模型最終成為一個第三方的獨立財產要好的多”。
Sprott和Bachman都說道他們非常愿意去推翻一個作為第三方獨立提供成熟模型的機構?!霸贠ASIS已經有很大的一部分人的支持,而他們正是鼓舞我們這樣做的原因?!?Bachman這樣說。
對于最根本的疑問—SOA的成熟模型是真的需要的么?—對此,ZapThink的 Schmelzer提到這可能是一個將在很長的時間里都繼續保留的疑問?!拔乙膊荒馨俜职俚拇_定這一點”,他補充到“但是,有一定可以確定的是在實施SOA的過程中,一個好的指導是必不可少的”。
(責任編輯:銘銘)