每日一得

          不求多得,只求一得 about java,hibernate,spring,design,database,Ror,ruby,快速開發(fā)
          最近關(guān)心的內(nèi)容:SSH,seam,flex,敏捷,TDD
          本站的官方站點是:顛覆軟件

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            220 隨筆 :: 9 文章 :: 421 評論 :: 0 Trackbacks
          key words: SOA

          come from here

          2004512據(jù)業(yè)內(nèi)分析,面向服務(wù)的架構(gòu)(SOA)的基本概念--重用性和互用性--已經(jīng)提出了大約20年。那么SOA具有哪些新的特色呢?為什么其他技術(shù)和標準都慘遭失敗,而SOA卻能夠成功呢?BEA的首席信息官Rhonda Hocker回答了有關(guān)SOA如何發(fā)揮IT潛力方面的問題。


          問:您認為SOA的哪些方面在其成功中起到了至關(guān)重要的作用?

          答:第一點就是靈活性。就長期以來在廣大公司中的知名度而言,SOA可能名列IT架構(gòu)第一,而內(nèi)容一直在變化。一個SOA實質(zhì)上就是一套松散耦合的服務(wù)。在必要的情況下,每一項服務(wù)都可以進行構(gòu)造和替換,而相關(guān)的費用很低。松散耦合甚至還可以讓架構(gòu)適應一些改變,并不像傳統(tǒng)的緊耦合架構(gòu)表現(xiàn)得那么脆弱;在一個SOA中,您能夠使用一種服務(wù)替換另一種服務(wù),無需考慮下列技術(shù):接口問題,它是否在Web服務(wù)和XML的通用標準中已經(jīng)定義。這就是通過互用性所體現(xiàn)出來的靈活性。靈活性還表現(xiàn)為利用現(xiàn)有資產(chǎn)、遺留應用程序和數(shù)據(jù)庫的能力,通過將他們擴展到SOA中,而非進行替換,使其成為整個企業(yè)解決方案的組成部分。最終結(jié)果就是具備快速高效發(fā)展的能力,換句話說,就是按照業(yè)務(wù)需求"有機地"進行適應。這就是真正的新特色。

          第二點就是"業(yè)務(wù)相關(guān)性"SOA就是最終表現(xiàn)為對業(yè)務(wù)人員意義重大這一層面上的IT架構(gòu)。如果您也相信IT架構(gòu)的核心問題就是業(yè)務(wù)和IT專家的聯(lián)盟和協(xié)作,那么這就是關(guān)鍵。今天的SOA服務(wù)能夠完成映射為業(yè)務(wù)流程活動的各部分工作:例如,想起一個命名為"更新客戶訂單狀態(tài)"的服務(wù)。這種服務(wù)與那些能夠參與創(chuàng)造和使用這些服務(wù)定義新流程的業(yè)務(wù)分析人員密切相關(guān),因而能夠形成那種服務(wù)驅(qū)動型的企業(yè)。因為Web服務(wù)已將其大部分技術(shù)作了摘要,所以幾乎不再需要技術(shù)說明。公司和IT業(yè)能夠?qū)㈥P(guān)注的重點轉(zhuǎn)移到業(yè)務(wù)邏輯和通訊上。他們最終共享"服務(wù)"的通用語言。也就是說,是真正的新特色,在IT架構(gòu)的交付中具有深刻的蘊涵。

          問:您認為什么是SOA成功的最大障礙呢?
          答:SOA是新型IT架構(gòu)的藍圖。由于總是伴隨著大的變化發(fā)生,因此最大的障礙就是組織,而非技術(shù)。主要包括以下幾個方面:

          管理:共享服務(wù)是SOA方法的核心。這種快速組裝應用或編排流程的能力是在一些現(xiàn)有的能被共享的服務(wù)的基礎(chǔ)上實現(xiàn)的。共享資源需要進行管理。

          開發(fā)文化:切換到SOA要求開發(fā)風格發(fā)生極大的變化。大多數(shù)開發(fā)人員仍然適應那種將每一個應用程序作為一個獨立的問題解決的方式。目前可以重用的代碼還非常少。在SOA中,開發(fā)人員需要編寫自己的應用程序,同時還要留意要讓自己編寫的代碼可以重用,不僅包括使用現(xiàn)有代碼,還要包括計劃在未來的應用程序中重用他們的代碼。

          業(yè)務(wù)流程架構(gòu)技能:SOA方法讓公司和IT合作伙伴能夠在業(yè)務(wù)流程的創(chuàng)造中完成更高效率的協(xié)同工作。他們的成功將有賴于其實施業(yè)務(wù)流程架構(gòu)的技能。也需要他們靈活應對業(yè)務(wù)流程并且要將自己看作是業(yè)務(wù)流程架構(gòu)設(shè)計師。

          這些方面的確都具有極大的挑戰(zhàn)性,但是便于管理。最后,那些善于管理,IT和業(yè)務(wù)人員知道如何有效合作,流程和架構(gòu)技能受到重視的公司將會從自身的SOA中得到更多的回報。這幾乎是最好的方式,它有助于解決IT 問題。

          問:現(xiàn)在的SOA與以前的集成/連通標準,如CORBA有哪些不同之處?

          答:很好,我將會用案例說明以上我所描述的兩個SOA有別于其他標準的優(yōu)點。問題是為什么分布式架構(gòu)中的CORBA和其他方法無法表現(xiàn)出這些優(yōu)點呢?
          高度概括性的回答就是:CORBASOA具有更大的技術(shù)難度,在其執(zhí)行過程中需要強大的技能和知識支持。那些技能十分貧乏,如果沒有真正的CORBA標準將會無濟于事。而比較而言,SOA簡單,基于真正通用的標準。這就確保了構(gòu)造它們的這些技能是廣泛可用的。

          更為詳細的回答請您查看他們的架構(gòu)方法和原理的基本差別。

          在一個SOA中,分布式資產(chǎn)就是"粗粒度"服務(wù),它可以完成一些非常有用的功能,如"更新客戶訂單狀態(tài)"。使用CORBA,分布式資產(chǎn)就是一些對象,每個對象都擁有自己的屬性和方法。例如,訂單對象具有"狀態(tài)"屬性和"更新"方法。這樣對架構(gòu)設(shè)計師而言是相當繁瑣的,它需要具有很高水平的知識和技能。在這種細粒度級別之下很難保證一致性。而使用SOA,會控制少和動力少,卻易于管理。這種方法在技術(shù)上并不是非常強大,但在IT成功方面的組織和人員角色上卻體現(xiàn)出了相當?shù)拿艚荻取?/span>

          問:為什么SOA會成功而CORBA會導致失敗呢?

          答:SOA會成功主要取決于合作伙伴的幫助。就重用效率或企業(yè)廣泛一致性而言,由中心IT組織獨立推動的架構(gòu)都無法在長時間的運行中獲得成功。我認為使用SOA,我們將會擁有第一個業(yè)務(wù)合作伙伴幫助推動企業(yè)架構(gòu)的實例。這不是因為他們喜歡架構(gòu)本身,而是因為他們的支持是基于SOA的業(yè)務(wù)相關(guān)性的,很快就可以從結(jié)果上看出,開發(fā)生命周期改變了它的重點,由原來較長的交付周期應用程序的交付轉(zhuǎn)變成小單元代碼--服務(wù)的交付和集成。持續(xù)的結(jié)果將使業(yè)務(wù)合作伙伴效忠于這種方法。

          問:JavaSOA的潛在成功中起到了什么作用?

          答:Java作為實現(xiàn)服務(wù)的最流行的編程標準,是非常重要的。Java社區(qū)的規(guī)模和技能保證大量高質(zhì)量的技能可以用于構(gòu)造SOA。這就是Java實現(xiàn)幫助SOA成功的方式。也就是說,Java只是實現(xiàn)服務(wù)的一種方式。沒有一個大的IT組織會只運作一個單一的編程標準。有利的方面就是使用SOA您不需要一個單一的編程標準。服務(wù)范例的定義只能以Web服務(wù)和XML的接口標準識別出這種內(nèi)在的多相性并設(shè)立需求。


          posted on 2006-07-28 11:29 Alex 閱讀(1144) 評論(0)  編輯  收藏 所屬分類: SOA
          主站蜘蛛池模板: 灌阳县| 承德市| 广宗县| 东辽县| 濮阳县| 石城县| 南宁市| 太仆寺旗| 澄城县| 敦化市| 西贡区| 长春市| 长泰县| 娄烦县| 赤壁市| 龙川县| 仪陇县| 离岛区| 垣曲县| 西青区| 浦东新区| 铜山县| 山阴县| 河西区| 和平区| 华坪县| 师宗县| 长丰县| 英山县| 佛教| 镇雄县| 岱山县| 芦山县| 定南县| 晴隆县| 合作市| 四平市| 修武县| 沾益县| 永平县| 瓮安县|