SOA的三個(gè)方面
SOA 的三個(gè)方面(譯)
原始 url: http://www.davidchappell.com/blog/
這兩天看到了一篇不錯(cuò)的關(guān)于 SOA 的文章,不敢獨(dú)享,只可惜是 E 文,所以抽空翻譯了一下,跟大家分享。
以下為本博客使用說明
我們的
BlogJava
博客特別為大家的方便閱讀提供了以下快捷功能:
需要查找關(guān)鍵字―――――――――――――――――請(qǐng)按
CTRL
+
F
想以后還能看(添加到收藏夾)――――――――――請(qǐng)按
CTRL
+
D
想刷新一下網(wǎng)頁(yè)內(nèi)容―――――――――――――――請(qǐng)按
F5
(應(yīng)該不需要的,因?yàn)?/span>
BlogJava
已經(jīng)完全實(shí)現(xiàn)了
Ajax
)
想保存到硬盤上―――――――――――――――――請(qǐng)按
CTRL
+
S
需要調(diào)用本地(
Jini
)服務(wù)查看源代碼――――――――在網(wǎng)頁(yè)空白處點(diǎn)擊鼠標(biāo)右鍵+
V
不想看了――――――――――――――――――――請(qǐng)按
ALT
+
F4
如果是標(biāo)簽頁(yè)瀏覽器―――――――――――――――請(qǐng)按
CTRL
+
W
實(shí)話說,我們比
Google
的
Gmail
還早實(shí)現(xiàn)方便的快捷方式,厲害吧。這里不需要對(duì)我表示敬意,只需要對(duì)博客的建設(shè)者
Dudu
老兄留言表示一下感謝就好了。
在開始的時(shí)候先介紹一下 SOA 的概念。
什么是 SOA ?
SOA 的全稱是 Service Oriented Architecture ,面向服務(wù)架構(gòu)。
她是指為了解決在 Internet 環(huán)境下業(yè)務(wù)集成的需要,通過連接能完成特定任務(wù)的獨(dú)立功能實(shí)體實(shí)現(xiàn)的一種軟件系統(tǒng)架構(gòu)。這句話的意思就是 SOA 不是一門語(yǔ)言或具體的技術(shù),而是一種軟件的系統(tǒng)架構(gòu),應(yīng)該說更像一種模式,是一種為了解決復(fù)雜的 Internet 業(yè)務(wù)應(yīng)用而提出的一種體系結(jié)構(gòu)(在我感覺里,這種架構(gòu)的提出更像 MVC 模式的提出,不過我們總喜歡用模式啊,架構(gòu)啊的話來(lái)體現(xiàn)自己是行業(yè)內(nèi)專業(yè)的人,但其實(shí)無(wú)論說是模式還是架構(gòu),這都只是一些名詞,如果組合現(xiàn)擁有的技術(shù)去實(shí)現(xiàn)自己的應(yīng)用才是最有用的,就不用多談所謂的架構(gòu)還是模式了)。
譯文 ( 翻譯:陳朋奕,如果有錯(cuò)誤請(qǐng)來(lái)我的博客指出 ) :
在做軟件開發(fā)的人,架構(gòu)這個(gè)詞經(jīng)常被用在三種不同的場(chǎng)合中:應(yīng)用體系架構(gòu)( Application Architecture ),基礎(chǔ)體系架構(gòu) (Infrastructure Architecture) 以及企業(yè)架構(gòu)體系 (Enterprise Architecture) 。而 SOA 的概念橫跨了這三種體系,然而很多人在談到 SOA 的時(shí)候總喜歡不自覺的把 SOA 跟其中的一種混為一談。
譬如開發(fā)者大多對(duì)如何建立 SOA 應(yīng)用感興趣,因此他們關(guān)注的趨向更多是 SOA 中的應(yīng)用程序的體系架構(gòu)方面。而 Web Serivces 管理工具的賣主一般認(rèn)為 SOA 主要是關(guān)于基礎(chǔ)組件體系結(jié)構(gòu)的,同樣的,用戶群體會(huì)認(rèn)為 SOA 是用于企業(yè)業(yè)務(wù)應(yīng)用結(jié)構(gòu)的。
這三種觀點(diǎn)都是有意義的,因?yàn)檫@映射了 SOA 的三個(gè)應(yīng)用層面。下面是關(guān)于這三個(gè)方面的一些簡(jiǎn)單的講解:
―――― SOA 應(yīng)用體系架構(gòu):是建立 SOA 服務(wù)的指導(dǎo)、模式以及實(shí)現(xiàn)的方法。關(guān)注面向服務(wù)軟件平臺(tái)和個(gè)體應(yīng)用的開發(fā)者會(huì)特別強(qiáng)調(diào)這個(gè)方面。如 Microsoft’s Windows Communication Foundation ( WCF 微軟視窗通訊基礎(chǔ)組件)以及最近提出的 Service Component Architecture (SCA 服務(wù)構(gòu)件體系 ) 就是跟 SOA 這個(gè)方面的應(yīng)用實(shí)現(xiàn)。
―――― SOA 基礎(chǔ)體系架構(gòu):是管理和操作 SOA 服務(wù)的指導(dǎo)、模式以及實(shí)現(xiàn)的方法。 SOA 的大思想家們有時(shí)也會(huì)承認(rèn)自己在這個(gè)方面有不足,但真正去實(shí)現(xiàn)這些功能的人卻知道這些方面的重要性。一般來(lái)說,賣主會(huì)特別喜歡把關(guān)注點(diǎn)和行動(dòng)實(shí)現(xiàn)集中在這里。
―――― SOA 業(yè)務(wù)體系架構(gòu):利用 SOA 并從 SOA 中獲得商業(yè)利益的指導(dǎo)、模式以及實(shí)現(xiàn)的方法。而關(guān)于技術(shù)的討論仍然會(huì)在這里出現(xiàn),但更多的關(guān)注點(diǎn)已經(jīng)轉(zhuǎn)移到了人的身上(以人為本?事實(shí)上,我對(duì) SOA 面臨的最大挑戰(zhàn)是人的觀點(diǎn)——人通常比技術(shù)更多問題——有一些自己的看法)。不過,來(lái)自 ZapThink 的分析家們通常對(duì) SOA 提出的建議都是在強(qiáng)調(diào)這個(gè)方面。
?????? 我看到過很多人關(guān)于 SOA 的意義(甚至是價(jià)值)的爭(zhēng)論,其實(shí)他們的爭(zhēng)論只是關(guān)于應(yīng)用程序體系架構(gòu)主導(dǎo)還是企業(yè)體系架構(gòu)主導(dǎo)而已。這些專業(yè)術(shù)語(yǔ)僅僅是在我們都認(rèn)同的情況下才會(huì)體現(xiàn)其價(jià)值的,因此當(dāng)別人在討論這個(gè)被過度使用的術(shù)語(yǔ)的時(shí)候我們應(yīng)該保持清晰的思路,清楚我們到底講的是什么才是我們應(yīng)該把握的方向。
posted on 2006-04-08 11:18 benchensz 閱讀(6006) 評(píng)論(48) 編輯 收藏 所屬分類: 隨便寫寫(比較有用,值得看看)