cuiyi's blog(崔毅 crazycy)

          記錄點滴 鑒往事之得失 以資于發(fā)展
          數(shù)據(jù)加載中……

          SOA涉及的 思想 & 產(chǎn)品 & 技術(shù)

          本系列文章目錄結(jié)構(gòu)

          ?????? 我對 SOA 的認識(一)(結(jié)合平時累積的筆記,不排除有引用) ( 修改版 )

          ?????? 我對 SOA 的認識(二)(結(jié)合平時累積的筆記,不排除有引用)

          ?????? 我對 SOA 的認識(三): SOA WebService 戰(zhàn)略與戰(zhàn)術(shù)

          ?????? SOA 和目前業(yè)成熟應(yīng)用的 JavaEE 應(yīng)用方案的一點看法

          ?????? JavaEE 中的三層結(jié)構(gòu)和 MVC

          ?????? SOA 服務(wù)模型分析設(shè)計的一些概念

          ?????? SOA 涉及的組件和服務(wù)概念的整理(摘自水木) ?

          ? SOA 涉及的 想 & 產(chǎn)品 & 技術(shù)

          ? 可移植性(側(cè)重Web Service )分析

          10?? 任志宏關(guān)于 如何使用 IBM SOA 相關(guān)技術(shù)、產(chǎn)品和服務(wù)實現(xiàn)一個典型的業(yè)務(wù)場景 (轉(zhuǎn))

          首先在“我對SOA的認識(二)<http://www.aygfsteel.com/crazycy/archive/2006/05/24/47799.html>”中提到了方法論的問題:

          *******************************我對SOA的認識(二)**文始************************************************************

          ??? 對于方法論,查了一下大概闡述如下:方法論是一套完整的實踐引導體系,是指導實踐的理論基礎(chǔ),是人們在長期社會實踐中總結(jié)和摸索出來的,符合客觀發(fā)展規(guī)律的,符合人們對研究對象進行科學分析與判斷的社會實踐進程或步驟。方法是實踐的成果,如同瓜熟蒂落,實踐積累達到一定程度,必然會提出方法。

          ??? 閱讀周愛民先生的《大道至簡 — 軟件工程實踐者的思想》時,其對方法、方法論也有闡述,摘錄如下:
          ++++++++++++++++++++++++++++++++++++++++《大道至簡 — 軟件工程實踐者的思想》++文++++++++++++++++++++++++++++++++
          3. 方法

          ??? 推動這種邏輯向前發(fā)展的,是 “ 方法 ” 和 “ 方法論 ” 的出現(xiàn)。長期的編程實踐,自然的歸演與總結(jié),必須沉淀為某種 ( 軟件開發(fā) ) 方法,于是 “ 過程 ” 出現(xiàn)了,于是 “ 對象 ” 出現(xiàn)了,于是相關(guān)的方法論也就出現(xiàn)了。

          ??? 這是實踐的成果。方法不是某個人或者某個組織創(chuàng)造的。瓜熟而蒂落,實踐積累達到一定的程度,微軟不提出某個方法, IBM 也會提出這個方法。即便他們都不提出,可能你自己已經(jīng)在使用這個方法了。

          ??? 方法并不神秘,因為它就是你今天正在做的、從事的和實現(xiàn)的。正如 “ 模式 ” 是一種方法,而模式就是你昨天書寫代碼的那個行為。只不過, GoF 歸納、抽取、提升了這些行為的內(nèi)在規(guī)律。

          ??? 你看不到你做事的行為,也就不能理解 “ 模式 ” 作為一種方法的價值。所以大師們眾口一詞:模式需要一定的編程經(jīng)驗才能理解。

          ??? 同理,理解過程也需要編程經(jīng)驗,理解對象也需要編程經(jīng)驗,理解 MDA 與 SOA 還是需要編程經(jīng)驗。

          ??? —— 這可能就發(fā)生在你去回顧你上一行代碼編寫的經(jīng)過,或者上一個項目失敗的經(jīng)歷的那一瞬息。經(jīng)驗來源于回顧、理解與分析,而不是你將要寫的下一行代碼。

          ??? 有人在寺院掃了一輩子的落葉而得道,也有人因為一句話而得道。

          ??? GoF 因為無數(shù)次的代碼回顧而得道。
          ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
          ??? 同樣在業(yè)界,任何一種技術(shù)或者架構(gòu)的產(chǎn)生,都是歷史潮流的產(chǎn)物, SOA 概念的提出也是業(yè)界面臨的新問題的解決過程,尤其表現(xiàn)為不同語言開發(fā)的組件的相互調(diào)用,大型系統(tǒng)與大型系統(tǒng)的連接問題。

          ??? 正是伴隨著軟件系統(tǒng)發(fā)展的需求,催生了SOA的誕生。這也導致SOA的核心就是將多個系統(tǒng)連接和整合起來,達到大集成的目的。

          ??? 這種思想的產(chǎn)業(yè)化,就是業(yè)界大型公司的服務(wù)解決方案,SUN通過收購推出自己的SOA服務(wù)并有開元的打算,IBM利用自己的全套軟件產(chǎn)品全方位的提出了自己的SOA應(yīng)用,類似的Oracle、Redhat等或者通過收購或者利用自己的產(chǎn)品線推出了自己的集成方案。WebService(WSDL、SOAP、UDDI)就是SOA體系的一個具體技術(shù)解決方案,由于產(chǎn)業(yè)界都有共同支持,也就成了SOA下當仁不讓的紅人,外加各種相關(guān)規(guī)范的輔助,偏激一點的說,SOA就是思想體系,WebService就是實現(xiàn)技術(shù)。

          ??? 在《我對SOA的認識(一)》中,我提到過對于SOA的概念和理解仁者見仁,當然不排除受這些思想體系產(chǎn)業(yè)化后的影響。畢竟企業(yè)提供服務(wù)是為了更好的生存,而不是“免費的午餐”。

          ??? 類似OOP、AOP一樣,SOA也不是一種產(chǎn)品或者組件,而是一種理念,一種系統(tǒng)設(shè)計的理念。SOA體系下提供的是服務(wù),服務(wù)和服務(wù)間通過端口(Port)等連接在一起,從而從一個全新的角度去觀察、設(shè)計系統(tǒng)。
          *******************************我對SOA的認識(二)**文末*****************************************************************

          很明顯方法論角度已經(jīng)論及了SOA的出現(xiàn)的歷史需求,是一種切實的需求,而非僅僅是一種炒作,當然存在炒作成份。常聽及“舊瓶裝新酒”,無可厚非,技術(shù)原本就是在原有基礎(chǔ)上不斷完善直到革命因素的出現(xiàn)。這也是方法論,呵呵。
          例證說明:WSDL對WS的描述通過5大標簽<types><messages><porttypes><binding><port>;無非就是把一個類的調(diào)用方式(方法名、參數(shù)、返回值)用XML文檔描述而已。

          ??? SOA的出現(xiàn)與成熟必然要有它的技術(shù)支撐體系,SOA解決了一個互操作、協(xié)同業(yè)務(wù)這樣的技術(shù)層面的問題。
          ??? a) 互操作:可以理解成把語言級的接口---〉XML通用標準下的WSDL;?
          ??? b) RMI的遠程調(diào)用----〉XML和XSD輔助下的SOAP;
          ??? c) 協(xié)同業(yè)務(wù)---〉ESB、BPEL、UDDI來完成;服務(wù)發(fā)布于UDDI,業(yè)務(wù)流程的編排通過BPEL來組合服務(wù),運行時服務(wù)的定位路由和交互由ESB完成。
          ??? d) 服務(wù)的具體實現(xiàn),即應(yīng)用程序的不同功能單元的聯(lián)系(接口、參數(shù)/約定)---〉SCA、SDO技術(shù)

          廠商關(guān)注的則是其產(chǎn)品體系和在業(yè)界的影響,對SOA進行一定的炒作自然情理之中,但簡化SOA的開發(fā)、普及SOA應(yīng)用、解決SOA基礎(chǔ)設(shè)施,這些產(chǎn)品應(yīng)該說功不可沒。

          綜上分析,可得出,提到SOA時,首先最重要的是其思想方法論,其次才是技術(shù)和產(chǎn)品,應(yīng)該說SOA是方法論+產(chǎn)品+技術(shù)的綜合體。

          posted on 2006-12-22 01:39 crazycy 閱讀(1943) 評論(0)  編輯  收藏 所屬分類: SOA、WebService、BPEL

          主站蜘蛛池模板: 广灵县| 康平县| 宝山区| 通化市| 含山县| 绩溪县| 和政县| 华容县| 印江| 诏安县| 谢通门县| 平遥县| 上蔡县| 确山县| 榆林市| 麦盖提县| 定远县| 宁都县| 扎赉特旗| 通河县| 逊克县| 广平县| 洛隆县| 牟定县| 兴仁县| 苍南县| 闽侯县| 玛曲县| 泗水县| 宁河县| 平武县| 青州市| 丰宁| 岳阳县| 伊宁县| 怀宁县| 陆良县| 宁蒗| 金坛市| 华安县| 铅山县|