SOA的未解之谜
雖然圍繞著SOA有數(shù)以千計的出版物、提供商和分析師的吹噓,以及SOA曾被宣布死亡然后又在SOA宣言中重生的事實,但是該話題周圍仍然存在許多疑團。McKendrick在他最新的一篇博文對此進行了討論。
\u0026#xD;\nSOA與云計算之間的區(qū)別?David Linthicum就二者之間的關系做了很好的定義:
\u0026#xD;\nSOA關注的是定義IT解決方案和架構的過程,而云計算是另一架構選擇。所以SOA可以被云計算替換。事實上,大多數(shù)云計算解決方案都是通過SOA定義的。它們不是互相排斥,而是互相補充。\u0026#xD;\nMcKendrick對此做了進一步補充:
\u0026#xD;\n一旦你有了徹底的了解,云計算其實是跨越企業(yè)防火墻獲取或供應可重用的服務。類似地,Enterprise 2.0就是通過訪問服務更好地協(xié)作,利用終端用戶的信息進行混搭。它們是面向服務的架構,并且依賴SOA的原理工作。\u0026#xD;\n在人們還沒有真正完全地實施SOA之前何來SOA的失敗?我們參照最簡單的SOA定義:
\u0026#xD;\n……面向服務的架構(SOA)是一組用在系統(tǒng)開發(fā)和整合階段的靈活的設計原則。\u0026#xD;\n這意味著SOA是對系統(tǒng)進行架構的方法——即,它關心的是“怎么做”而非“是什么”。McKendrick認為:
\u0026#xD;\nSOA是一個演化的方法,而且還沒有人真正完全地實施過SOA……大多數(shù)企業(yè)仍處在計劃和考慮他們的第一個SOA項目的階段。事實上,這段時間我不斷聽到的SOA的主要挑戰(zhàn)是它過于成功,在開展SOA的企業(yè)中,不是新建了太多的服務,就是服務被無端(或者按需要)地開啟了。\u0026#xD;\n人們如何度量SOA項目的成功或失敗?這里的問題是,對通用的企業(yè)架構,特別是SOA的成功與否的評判標準未被很好地被定義。Todd Biske認為:
\u0026#xD;\n……企業(yè)評判成功與失敗之間的主要差異可歸結為期望和目標。如果期望和目標是清晰的,那么對成功與失敗的評判也是清晰的……這應是你的試金石。如果你采納SOA,你能回答這個問題嗎“如何判斷是否成功呢?”如果你不能回答此問題,你猜會怎么著,你可能會臆測自己是失敗了。\u0026#xD;\nUgo Corda對此做了補充:
\u0026#xD;\n……合理地檢驗SOA在其特定的優(yōu)勢領域里是否成功需要很長時間(譬如若干年),而且那些成功的故事應與成功的驗證相隔很遠。 \u0026#xD;\nMcKendrick認為:
\u0026#xD;\n這對開始實施SOA提出了一個刻薄的挑戰(zhàn)——成功是長期積累的,它表現(xiàn)在跨業(yè)務單元的服務被共享,使得服務開發(fā)時間明顯縮減,或者,業(yè)務可以方便地進行服務的重配置從而讓產品和服務更快地進入市場,這些都要歸功于IT基礎設施的靈活性……在市場上衡量長期成功的唯一正確的方法不是利潤的增加就是股價的增長,而除SOA之外,還有許多其他因素作出了貢獻。\u0026#xD;\n有多少功能完備的,真正的SOA實現(xiàn),確切的數(shù)字是多少?同樣,問題是如何度量該數(shù)字?通過服務的數(shù)量和粒度?通過服務的消費者?借用 McKendrick的話:
\u0026#xD;\n一組Web服務在何時能轉變成SOA呢?有沒有這樣的閾值,它定義了當Web服務得到更好的關注和維護、治理、注冊、管理及其它好的事物時就更像是SOA了?\u0026#xD;\nHerbj?rn Wilhelmsen做了進一步解釋并提出,功能完備的SOA需要:
\u0026#xD;\n\u0026#xD;\n- 清晰的戰(zhàn)略領導力\u0026#xD;\n
- 區(qū)分業(yè)務價值的優(yōu)先順序\u0026#xD;\n
- 企業(yè)文化\u0026#xD;\n
- 合理的動機\u0026#xD;\n
- 服務發(fā)現(xiàn)\u0026#xD;\n
- 互操作性\u0026#xD;\n
- 重用的機會\u0026#xD;\n
- 促進服務的發(fā)展\u0026#xD;\n
- 服務級別協(xié)議(SLA)\u0026#xD;\n
- 測試面向服務的架構\u0026#xD;\n
- 監(jiān)控服務\u0026#xD;\n
如果SOA“與技術無關”,那為何我們這些技術人員要驅動它呢?McKendrick認為:
\u0026#xD;\n雖然在每次技術大會、每個分析師的標注中、每篇文章中,你都會不斷聽到該說法,但是,SOA并非絕對地、確定地、無疑地“與技術無關”。它由技術提供商推行,而且通常劃歸到IT部門的支持范圍之內。\u0026#xD;\nMcKendrick指出,SOA是一個不斷發(fā)展的架構方法,而且不管人們怎么說,許多關于它言論更多是出于情感,而非出于實際行動。
\u0026#xD;\n查看英文原文:Unsolved SOA Mysteries
總結
- 上一篇: 如何看k线
- 下一篇: 车险商业险包括哪些具体什么意思