posts - 241,  comments - 116,  trackbacks - 0

          根據(jù)Larry Pizette,Salim Semy,Geoffrey Raines和Steve Foote等合著的MITRE新白皮書,以下幾個(gè)方面是成功的SOA實(shí)施的最佳實(shí)踐:

          • 判斷SOA是否是最好的選擇,根據(jù)白皮書:
            雖然SOA能夠帶來重用、敏捷及松耦合等好處,然而這些好處卻不一定總是軟件架構(gòu)師首選的考慮因素。
            例如,實(shí)時(shí)系統(tǒng)或者網(wǎng)絡(luò)限制的分布式系統(tǒng),SOA可能就不是合適的架構(gòu)選型。
          • 從解決業(yè)務(wù)及運(yùn)維中的挑戰(zhàn)來開展SOA活動(dòng),為了使企業(yè)能夠完全收獲SOA實(shí)施帶來的在時(shí)間及成本上的節(jié)約,它關(guān)注的應(yīng)該是解決業(yè) 務(wù)問題而非只關(guān)注技術(shù)。
            如果企業(yè)的SOA采用是由解決業(yè)務(wù)問題而驅(qū)動(dòng)的,并與之對(duì)齊,那么企業(yè)將會(huì)看到共享的服務(wù),業(yè)務(wù)敏捷,和簡(jiǎn)化的整合帶來的好處。
            作者們給出了一組SOA實(shí)施的工業(yè)案例,在這些案例中,都對(duì)業(yè)務(wù)目標(biāo)進(jìn)行了很好的定義。
          • 將服務(wù)用于支持關(guān)鍵的業(yè)務(wù)流程的步驟,SOA主要的價(jià)值主張之一就是通過提供服務(wù)并實(shí)現(xiàn)能被多個(gè)業(yè)務(wù)流程公用的關(guān)鍵能力來降低IT 冗余度。
            通過關(guān)注跨企業(yè)使用的業(yè)務(wù)流程步驟,服務(wù)的重用就自然變成架構(gòu)的產(chǎn)出之一……將服務(wù)定位在合適的業(yè)務(wù)流程級(jí)別是非常必要的(如, 服務(wù)所 包含的能力范圍),這樣它們就能被輕易地映射到業(yè)務(wù)流程步驟中。
            作者們認(rèn)為,服務(wù)的一個(gè)重要特征是松耦合,它能在對(duì)服務(wù)進(jìn)行修改時(shí)帶來靈活性。白皮書在最后還談到了服務(wù)契約規(guī)范化以及服務(wù)可視化,這通常是通過服務(wù)注冊(cè) 實(shí)現(xiàn)的。
          • 檢查你的數(shù)據(jù), 這意味著SOA不會(huì)解決你的數(shù)據(jù)問題,卻會(huì)把它們暴露出來。SOA帶來靈活性的一種途徑是實(shí)現(xiàn)業(yè)務(wù)和數(shù)據(jù)間的解耦。這通常會(huì)導(dǎo)致創(chuàng)建數(shù)據(jù)服務(wù),由它們提供 跨企業(yè)的通過服務(wù)對(duì)數(shù)據(jù)的訪問。但是,作者們提醒到,
            實(shí)施SOA本身不會(huì)解決數(shù)據(jù)問題。在SOA讓數(shù)據(jù)更易于訪問的同時(shí),因?yàn)閿?shù)據(jù)質(zhì)量、可用性以及不同社區(qū)在詞匯上的差異,它依然可能是不可用的…… 缺乏對(duì)數(shù)據(jù)的重視可能會(huì)損害SOA實(shí)施所帶來的價(jià)值。
            作者們認(rèn)為,在SOA實(shí)施中成功地融入數(shù)據(jù)需要:定義數(shù)據(jù)語義,用于保證在服務(wù)消費(fèi)者和服務(wù)提供者之間數(shù)據(jù)交換的含義一致性;數(shù)據(jù)質(zhì)量,用于消除冗 余,不一致性或失效的數(shù)據(jù)及數(shù)據(jù)可用性……提供能夠支持異構(gòu)的,或可能是不可預(yù)知服務(wù)消費(fèi)者集合的的跨網(wǎng)絡(luò)的分布式的數(shù)據(jù)服務(wù)。
          • 開始于一小點(diǎn),學(xué)習(xí)并發(fā)展,白皮書的作者們認(rèn)為,SOA項(xiàng)目失敗的主要原因之一是不合理的范圍。
            ……架構(gòu)師們往往希望把他們最初的SOA項(xiàng)目變成是整個(gè)企業(yè)范圍的工作,即便從某個(gè)業(yè)務(wù)場(chǎng)景來看這并不合理……采納SOA時(shí),最 好從一小點(diǎn)開始,學(xué)習(xí)并發(fā)展。遞增的方法允許我們?cè)趯?shí)施大范圍的SOA項(xiàng)目之前收集經(jīng)驗(yàn)和教訓(xùn);它可以最小化業(yè)務(wù)風(fēng)險(xiǎn)并能遞增地收獲回報(bào)。然而,在界定 SOA 工作范圍時(shí),至關(guān)重要的幾個(gè)方面是:解決有意義的業(yè)務(wù)問題、關(guān)注架構(gòu)的檢驗(yàn)、清晰地描述期望的產(chǎn)出以及對(duì)成功的評(píng)判尺度,還要吸取經(jīng)驗(yàn)教訓(xùn),以備在將來的 工作中使用。
            白皮書的作者們基于對(duì)行業(yè)的研究,建議從試驗(yàn)性SOA開始,解決具體的業(yè)務(wù)問題并定義清晰的業(yè)務(wù)和架構(gòu)成功的準(zhǔn)則。他們還建議要吸取經(jīng)驗(yàn)和教訓(xùn),并在開展 下一個(gè)SOA項(xiàng)目之前把學(xué)到的經(jīng)驗(yàn)教訓(xùn)傳授給企業(yè)的其他人員。
          • 要有遠(yuǎn)見,即便從很小的SOA開始,追求長(zhǎng)期的SOA遠(yuǎn)景也是非常重要的。
            今天構(gòu)建的SOA的結(jié)果可能是面向某個(gè)特定服務(wù)消費(fèi)者的耦合服務(wù),可能是系統(tǒng)間兩兩互聯(lián)的一些通道。此外,缺乏對(duì)將來或者不可知 的使用的計(jì)劃,SOA可能無法滿足將來的服務(wù)需求。因此,在SOA實(shí)施中,設(shè)計(jì)時(shí)應(yīng)該考慮到將來可能的需求發(fā)展。SOA的架設(shè)應(yīng)該能支持?jǐn)U容和擴(kuò)展,既要 包含 SOA部署的范圍的擴(kuò)展也要包含需求的擴(kuò)展。
            作者們認(rèn)為,確保遠(yuǎn)見的主要步驟包含:服務(wù)管理(通過監(jiān)控),由它提供管理目標(biāo)是否被很好地實(shí)現(xiàn)的信息,它還輔助定位問題及解決問題;確保服務(wù)實(shí) 現(xiàn)的延伸性……包含基礎(chǔ)設(shè)施,使能服務(wù)交互,可擴(kuò)展部署及測(cè)試活動(dòng);創(chuàng)建合適的安全基礎(chǔ)設(shè)施等。
          • SOA的關(guān)鍵組件之一是治理的保障.
            對(duì)企業(yè)范圍內(nèi)的SOA采用中所必需的變更的成功實(shí)施需要政策和流程的參與,這主要都是受業(yè)務(wù)需求驅(qū)動(dòng)的。企業(yè)對(duì)治理的保障對(duì) SOA項(xiàng)目的成功是至關(guān)重要的。
            白皮書中描述的治理的主要方面包括:架構(gòu)——設(shè)立一個(gè)最低限度的約束集合來確保服務(wù)實(shí)施的一致性;基礎(chǔ)設(shè)施——建立政策來確?;A(chǔ)設(shè)施平臺(tái)(包 括消息傳輸,安全和其他工具服務(wù))在所有項(xiàng)目中都是標(biāo)準(zhǔn)的;信息——定義數(shù)據(jù)所有權(quán)、建立依附于企業(yè)所選的數(shù)據(jù)標(biāo)準(zhǔn)的政策及方針、設(shè)立政策來保障 數(shù)據(jù)質(zhì)量度量尺度的遵守等。服務(wù)編目——建立政策保證服務(wù)聲明周期的一致性、策劃業(yè)務(wù)及工具服務(wù)、確保開發(fā)服務(wù)時(shí)恰當(dāng)?shù)乩昧爽F(xiàn)有的企業(yè)應(yīng)用。
          • 設(shè)定投資回報(bào)預(yù)期, 基于行業(yè)研究,作者們指出:
            ……盡管節(jié)約開支是采用SOA的主要?jiǎng)訖C(jī)之一……然而SOA采用的一個(gè)根本的挑戰(zhàn)是,考慮到過高的學(xué)習(xí)曲線、技術(shù)技能和熟悉程度 的缺失、成熟行 業(yè)標(biāo)準(zhǔn)的缺失、以及用戶企業(yè)管理能力的缺失(比如,治理)等情況,如何決定投資SOA來制定整體的SOA實(shí)施。一個(gè)企業(yè)要施行SOA方法,就應(yīng)該對(duì)需要進(jìn) 行多少投資以及投資回報(bào)有理性的預(yù)期。
            他們強(qiáng)調(diào),與傳統(tǒng)的基于應(yīng)用實(shí)施相比,最初的SOA實(shí)施幾乎總要更昂貴一些,而且成本的節(jié)約并不會(huì)在企業(yè)的每個(gè)部門發(fā)生。在他們看來,大部分成本節(jié) 約都是長(zhǎng)期的,并且會(huì)反映在SOA提供的組織敏捷以及共享信息的能力上。此外,服務(wù)重用將帶來維護(hù)成本的降低。

          C#如何在打印文檔中添加進(jìn)一張已有的圖片,并打印出來?

          C#如何通過api顯示窗體在任務(wù)欄上的圖標(biāo)

          Linq中的not in 語句應(yīng)該怎么寫?

          雖然白皮書相當(dāng)高層,但是,它的確強(qiáng)調(diào)了大部分重要的SOA關(guān)注點(diǎn)。對(duì)于正在考慮進(jìn)行SOA實(shí)施的人們,它可以的是一個(gè)很好的指引,對(duì)與SOA執(zhí)行 者 的,它可以作為一個(gè)提醒——SOA不僅關(guān)心很酷的技術(shù),還關(guān)心架構(gòu),業(yè)務(wù)和投資回報(bào)等。

          posted on 2010-03-14 15:13 墻頭草 閱讀(185) 評(píng)論(0)  編輯  收藏 所屬分類: 業(yè)界資訊
          人人游戲網(wǎng) 軟件開發(fā)網(wǎng) 貨運(yùn)專家
          主站蜘蛛池模板: 天峻县| 陇南市| 冀州市| 大同市| 德庆县| 铜川市| 凉城县| 寿光市| 辉县市| 大庆市| 长乐市| 安国市| 曲松县| 抚州市| 井陉县| 鹤壁市| 抚顺市| 西林县| 西乌珠穆沁旗| 黑龙江省| 旬阳县| 义乌市| 临武县| 贺兰县| 抚松县| 罗源县| 陆丰市| 甘德县| 元朗区| 化德县| 大洼县| 临海市| 林甸县| 将乐县| 芜湖市| 乐亭县| 花莲县| 蓬安县| 孝感市| 鄂托克旗| 清苑县|