2009-10-21 14:26:21 來(lái)源:CIO時(shí)代網(wǎng)
觀察過(guò)去一年 SOA 在美國(guó)的發(fā)展,一個(gè)愈來(lái)愈明顯的趨勢(shì)是,SOA 和傳統(tǒng) EA (Enterprise Architecture;企業(yè)架構(gòu)) 領(lǐng)域逐漸在協(xié)作和融合。不久前,美國(guó)知名的 SOA 顧問(wèn)大衛(wèi)·林錫肯,David Linthicum 在一個(gè)由 The Open Group 主辦的大會(huì)上預(yù)言:五年后,大家將不再像現(xiàn)在這么看待 SOA,因?yàn)?SOA 將逐漸融入 EA,變成只是 EA 實(shí)踐中的一部份。此話一出,引發(fā)各方激烈的討論。
對(duì)于絕大多數(shù) IT 從業(yè)人員來(lái)說(shuō),“EA” 一直是個(gè)模糊而遙遠(yuǎn)的名詞,盡管它已經(jīng)悄悄存在約二十來(lái)年了(這點(diǎn),從 EA 相關(guān)書(shū)籍?dāng)?shù)量之少,便可看出)。在許多世界五百?gòu)?qiáng)、一千強(qiáng)的大企業(yè)中,盡管在 IT 中存在著 EA 的組織,但這些架構(gòu)師在組織外的其他 IT 同事眼中,往往是一小撮象牙塔里的文書(shū)官僚 (paper-pushers),對(duì)于他們實(shí)際的工作內(nèi)容,往往非常陌生,也不關(guān)注;許多項(xiàng)目實(shí)施團(tuán)隊(duì),對(duì)于 EA 架構(gòu)小組所制定的各種標(biāo)準(zhǔn)和規(guī)范,甚至采取 “上有政策,下有對(duì)策” 的態(tài)度。
要正確了解什么是“企業(yè)架構(gòu)”?首先必須先對(duì) “Enterprise”、即“企業(yè)”有一個(gè)清楚的界定。制定 EA 規(guī)范的機(jī)構(gòu) The Open Group,對(duì) “Enterprise” 所下的定義是:
若干個(gè)組織的集合體,具有共同的目標(biāo)和/或單一的財(cái)務(wù)底線。
一個(gè)企業(yè)可以是:
·一個(gè)政府機(jī)關(guān)
·整個(gè)公司
·某公司的一個(gè)分支
·一個(gè)單獨(dú)的部門(mén)
·一個(gè)組織鏈,所有權(quán)同屬于某群人/組織
·一個(gè)“延伸型企業(yè)”,其中包括伙伴、供應(yīng)商,和客戶,以及內(nèi)部的業(yè)務(wù)單位
由此可見(jiàn),EA 架構(gòu)方法論,對(duì)“企業(yè)”適用的范圍,相當(dāng)具有彈性。不過(guò),任何企業(yè)或組織在實(shí)施 EA 之前,應(yīng)先在憲章中,對(duì) “企業(yè)” 的范疇,有清楚的界定。必也正名乎。
把 EA 中的 “E” 交待了以后,我們可以把 EA 簡(jiǎn)單定義為:一套管理企業(yè) IT 轉(zhuǎn)型計(jì)劃和變革的一連串動(dòng)態(tài)過(guò)程和方法論。它為企業(yè)提供一個(gè)何去何從的地圖,為業(yè)務(wù)和 IT 變化提供路線,計(jì)劃,和藍(lán)圖。作為一個(gè)專業(yè)科目,EA 的任務(wù)在通過(guò)架構(gòu)督導(dǎo)和治理,來(lái)促成業(yè)務(wù)和 IT 的緊密配合。
在這里,我們看到一個(gè)在 SOA 領(lǐng)域不斷出現(xiàn)的關(guān)鍵詞 -- governance(常見(jiàn)翻譯包括:治理、管控、督導(dǎo)、監(jiān)管)。由此可看出,EA 和 SOA 有著相同的總目標(biāo) -- 讓業(yè)務(wù)和 IT 更緊密地配合 (alignment),以 IT 作為重要的競(jìng)爭(zhēng)工具,進(jìn)而達(dá)成企業(yè)的戰(zhàn)略目標(biāo),包括為客戶提供更好的服務(wù)、提升客戶滿意度,進(jìn)而為股東創(chuàng)造最大的價(jià)值。至于 SOA 究竟為 EA 帶來(lái)什么樣的新思維和新方法,稍后再來(lái)談 。
上面對(duì)于 EA 的解釋,比較抽象。我們可以進(jìn)一步用城市規(guī)劃 (City Planning) 來(lái)比喻:EA 要做的工作,就是一個(gè)城市的整體規(guī)劃,具體的工作和內(nèi)容,涉及多幾種角色,包括市政府領(lǐng)導(dǎo)(業(yè)務(wù)擁有者、stakeholder)、建筑師(架構(gòu)設(shè)計(jì))、土建包商(項(xiàng)目管理)、專業(yè)施工團(tuán)隊(duì)(程序員)。大家都知道,軟件設(shè)計(jì)有許多靈感來(lái)自可重復(fù)套用的建筑模式 (Design Patterns),被 Gamma 等進(jìn)一步體系化,一轉(zhuǎn)眼已經(jīng)走過(guò)一輪生肖了;其實(shí) EA 甚至更早便從建筑中得到靈感,例如著名的 Zachman (扎克曼)框架體系,正是受建筑和航天工業(yè)的啟發(fā),這是二十年前的事了(注:“ch” 在此發(fā) /k/ 的音,美國(guó)著名的投資銀行 Goldman Sachs,和一家大銀行 Wachovia 名字中的 “ch”,也是相同的發(fā)音)。扎克曼以建筑作比喻,讓規(guī)劃者能將復(fù)雜的企業(yè)架構(gòu)內(nèi)容,分解成水平六層不同的視角來(lái)分析,就像前面比喻的城市規(guī)劃,市政府領(lǐng)導(dǎo)、建筑師、包商,和施工隊(duì)成員,各層有各層關(guān)注和需要的信息;在縱向的維度,再根據(jù)六大問(wèn)句來(lái)切割 -- What(數(shù)據(jù))、How(功能)、Where(網(wǎng)絡(luò))、Who(人、演員)、When(時(shí)間、事件)、Why(動(dòng)機(jī))-- 來(lái)一一整理出不同層面的架構(gòu)信息。扎克曼提供了一個(gè)很好的邏輯分類結(jié)構(gòu),來(lái)描述企業(yè)信息化的方方面面。
除了扎克曼架構(gòu)外,其他幾個(gè)最主流的 EA 架構(gòu),包括 The Open Group 的 TOGAF(The Open Group Architecture Framework;讀作:偷蓋夫)、美國(guó)聯(lián)邦政府的標(biāo)準(zhǔn)架構(gòu) FEA、美國(guó)國(guó)防部的 DoDAF。
TOGAF 的主干是一個(gè)包括業(yè)務(wù)、信息、應(yīng)用,和技術(shù)架構(gòu)的四維模型:
業(yè)務(wù)架構(gòu):定義業(yè)務(wù)戰(zhàn)略、業(yè)務(wù)驅(qū)動(dòng)因素、治理 (governance)、組織結(jié)構(gòu)、角色定義,和重要的業(yè)務(wù)流程
信息/數(shù)據(jù)架構(gòu):描述一個(gè)組織的邏輯數(shù)據(jù)模型、物理結(jié)構(gòu),和數(shù)據(jù)管理資源,包括數(shù)據(jù)的規(guī)類、與業(yè)務(wù)應(yīng)用的關(guān)系、數(shù)據(jù)的使用和管理策略等
應(yīng)用架構(gòu):對(duì)要部署的應(yīng)用系統(tǒng),提供一個(gè)藍(lán)圖,應(yīng)用間的相互關(guān)系,和他們與核心業(yè)務(wù)流程之間的關(guān)系
技術(shù)架構(gòu):描述用來(lái)支持業(yè)務(wù)、數(shù)據(jù)、應(yīng)用服務(wù)部署的基礎(chǔ)設(shè)施能力,包括中間件、網(wǎng)絡(luò)、通信等軟硬件,及相關(guān)的平臺(tái)和技術(shù)標(biāo)準(zhǔn)等
TOGAF 提供一套詳細(xì)的方法過(guò)程(稱作 ADM; Architecture Development Method),依據(jù)業(yè)務(wù)需求,來(lái)指導(dǎo)企業(yè)架構(gòu)的開(kāi)發(fā)。ADM 和 Zachman、FEA
等框架間沒(méi)有沖突或矛盾,而是為所有的框架,提供一個(gè)從收集、記錄現(xiàn)況,然后制定未來(lái)藍(lán)圖愿景,再分析鴻溝,并制定如何填滿鴻溝的計(jì)劃;一個(gè)自上而下的規(guī)劃過(guò)程。
看到這里,可能有人會(huì)問(wèn):EA 工作如果做得好,規(guī)劃出來(lái)的項(xiàng)目都能一一落實(shí),是不是就不需要 SOA 了?換一個(gè)角度問(wèn),SOA 是否給傳統(tǒng) EA 領(lǐng)域,帶來(lái)什么新的理念和方法?
前面一開(kāi)始提到,多年下來(lái),許多企業(yè)的 EA 組織,在一般 IT 同事的心目中,往往是一群定標(biāo)準(zhǔn)規(guī)范、做 PPT、畫(huà)藍(lán)圖,定架構(gòu)發(fā)展路線圖的理論家。換句話說(shuō),EA 規(guī)劃和項(xiàng)目的執(zhí)行成效,落實(shí)與否之間,往往有一個(gè)斷層。在許多企業(yè)中,EA 的角色,最后往往流于只是在制定軟硬件采購(gòu)標(biāo)準(zhǔn)這類的工作。但制定標(biāo)準(zhǔn)規(guī)范這件事本身,并不能使業(yè)務(wù)更加敏捷靈活(應(yīng)該說(shuō)只有比較間接的幫助),而這樣的貢獻(xiàn),更是很難訂出指標(biāo)來(lái)衡量其績(jī)效;在這樣的惡性循環(huán)之下,EA 的 ROI 很難得到充分的支撐。
有人批評(píng) SOA 的 “S”,認(rèn)為到底什么是“服務(wù)”,已經(jīng)說(shuō)不清楚了;而這兩年市場(chǎng)上關(guān)于 SOA 的炒作和雜音,似乎只讓問(wèn)題更為加劇。這是個(gè)非常有趣的話題,因?yàn)?SOA 給 EA 帶來(lái)的關(guān)鍵價(jià)值,我認(rèn)為其實(shí)正在于此 -- 表面上看,“服務(wù)” 的確是個(gè)模糊的概念,從業(yè)務(wù)人員、架構(gòu)師,到程序員,各自對(duì)“服務(wù)”的解讀,都不相同;但這恰好是 SOA 給 EA 、傳統(tǒng)面向應(yīng)用的需求管理,和項(xiàng)目交付方式,所帶來(lái)的最大價(jià)值。“服務(wù)”概念的出現(xiàn),其最大意義,在于提供了我們一個(gè)能貫穿從業(yè)務(wù)需求、架構(gòu)規(guī)劃、項(xiàng)目交付,一路到上線后的運(yùn)營(yíng)監(jiān)控的統(tǒng)一概念 -- 一個(gè)具有很長(zhǎng)的生命周期、能夠全程管理的單元。業(yè)務(wù)功能能通過(guò)“服務(wù)”來(lái)溝通,并且針對(duì)個(gè)別服務(wù),制定契約來(lái)規(guī)范它的功能,以及效能指標(biāo)、安全要求等非功能性需求。用扎克曼層次化的概念來(lái)看,盡管“服務(wù)”在各個(gè)層次所著重的內(nèi)容不同,但最終是個(gè)統(tǒng)一貫穿的概念;更重要的,是它跨越了傳統(tǒng) EA 和項(xiàng)目交付兩大迭代,讓 EA 所規(guī)劃出來(lái)的模型和規(guī)范,能真正貫徹、落實(shí)到項(xiàng)目的執(zhí)行,甚至于上線后的生產(chǎn)運(yùn)營(yíng),和監(jiān)控管理(第三個(gè)迭代),將績(jī)效反饋給業(yè)務(wù)的 stakeholder,形成一個(gè)能不斷迭代精煉的閉環(huán)。這是 SOA 概念及方法論給 EA 和傳統(tǒng)面向應(yīng)用的需求、項(xiàng)目管理方式,所帶來(lái)最大價(jià)值。
免責(zé)聲明:本網(wǎng)站(http://www.www.gypb.net/)內(nèi)容主要來(lái)自原創(chuàng)、合作媒體供稿和第三方投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。
本網(wǎng)站刊載的所有內(nèi)容(包括但不僅限文字、圖片、LOGO、音頻、視頻、軟件、程序等)版權(quán)歸原作者所有。任何單位或個(gè)人認(rèn)為本網(wǎng)站中的內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),請(qǐng)及時(shí)通知本站,予以刪除。
