企業(yè)架構(gòu)的技術(shù)驅(qū)動:SOA
企業(yè)架構(gòu)的技術(shù)驅(qū)動:SOA
2011-12-09 13:35:54 來源:CIO時代網(wǎng)
搶沙發(fā)
2011-12-09 13:35:54 來源:CIO時代網(wǎng)
摘要:“技術(shù)架構(gòu)”必須具有端到端的、一致的數(shù)據(jù)轉(zhuǎn)換規(guī)則,必須支持更好的代碼重用,SOA正是因此而流行。
關(guān)鍵詞:
企業(yè)架構(gòu)
SOA
IBM的CIO技術(shù)團(tuán)隊(duì)主席Dave Newbold認(rèn)為,改善業(yè)務(wù)的交互、保證業(yè)務(wù)數(shù)據(jù)的正確與可訪問性是未來幾年CIO們必須思考的兩個主題。很顯然,在來自市場的驅(qū)動力不斷變化且不可預(yù)測的環(huán)境中,那種在大多數(shù)企業(yè)中現(xiàn)行的、由軟件廠商驅(qū)動、以功能實(shí)現(xiàn)為核心的IT建設(shè)思路將無法為此給出答案。無論是運(yùn)營管理者還是IT規(guī)劃者,現(xiàn)在都必須意識到“
企業(yè)架構(gòu)”的優(yōu)劣對企業(yè)成敗的決定性作用、以及“業(yè)務(wù)與IT統(tǒng)一”這一精髓,這將給大多數(shù)企業(yè)的IT規(guī)劃者帶來巨大的挑戰(zhàn):一方面,IT工程師需要充分理解運(yùn)營者關(guān)于“業(yè)務(wù)架構(gòu)”的構(gòu)想,并在“信息架構(gòu)”和“應(yīng)用架構(gòu)”層面上充分地參與其中,以響應(yīng)運(yùn)營者的各項(xiàng)關(guān)切,并為端到端的業(yè)務(wù)過程賦予必要的彈性;另一方面,除了未來的新的IT軟硬件設(shè)施的部署,IT工程師還不得不考慮對舊有IT基礎(chǔ)設(shè)施的優(yōu)化與改造,使之符合“信息架構(gòu)”與“應(yīng)用架構(gòu)”的各項(xiàng)要求,也就是建設(shè)合理的“技術(shù)架構(gòu)”。這兩是兩項(xiàng)看似相互孤立的任務(wù),將極大地加大IT人員的負(fù)擔(dān),顯然,應(yīng)對新挑戰(zhàn)需要新技術(shù),而且某些需求看起來要更為迫切:企業(yè)那些五花八門的IT技術(shù)組合必須具有更高的效率、更高的生產(chǎn)力以及更高的敏捷度,換言之,“技術(shù)架構(gòu)”必須具有端到端的、一致的數(shù)據(jù)轉(zhuǎn)換規(guī)則,必須支持更好的代碼重用,
SOA正是因此而流行。
SOA并不是新鮮事務(wù),在早期的大型機(jī)應(yīng)用系統(tǒng)上,很多程序?qū)<覀兙鸵呀?jīng)在松散耦合、復(fù)用和未來變化方面考慮得十分周到。UNIX Shell也是一個典范:一組有限的、但設(shè)計(jì)精巧的、被稱之為過濾器的小命令如cat、grep、sed、awk等能夠利用管道、輸入輸出重定向以及Shell提供的分支、循環(huán)等邏輯組合在一起,“拼裝”成各式各樣的、用于完成不同的任務(wù)的更大的應(yīng)用。Shell這一特性的實(shí)現(xiàn)緣于UNIX基于文本的約定:標(biāo)準(zhǔn)輸入和輸出中的內(nèi)容被過濾器程序簡單地理解為由特定字符分割的文本行和列,這樣,無論過濾器程序由何種編程語言編寫,他們都能夠?qū)艿乐械膬?nèi)容作出恰當(dāng)?shù)南鄳?yīng)處理。另一個關(guān)于“松散耦合”的示例是Windows平臺上的ActiveX自動化:ActiveX組件實(shí)現(xiàn)了一個名為IDispatch的特殊接口,其中的Invoke方法允許通過一段包含了操作名稱和參數(shù)描述的文本調(diào)用組件上其它接口中的方法,這樣一來,無論調(diào)用者還是被調(diào)用是否由相同的編程語言實(shí)現(xiàn),兩者之間都可以實(shí)現(xiàn)互操作、進(jìn)而被簡單地“拼裝”在一起。一個典型的場景是:在Word文檔中用鼠標(biāo)雙擊一個位圖對象,位圖編輯器的菜單就被顯示在Word界面中,這就好像位圖編輯器就是Word的一個組成部分一樣。UNIX Shell和ActiveX的揭示了“程序拼裝”時一些有用的設(shè)計(jì):程序之間應(yīng)當(dāng)采用獨(dú)立于編程語言的數(shù)據(jù)交換約定(如文本),而且程序所提供的操作也應(yīng)當(dāng)獨(dú)立于編程語言,例如采用文本來定義并調(diào)用。
企業(yè)的“技術(shù)架構(gòu)”遠(yuǎn)比運(yùn)行UNIX或Windows的單一主機(jī)來得復(fù)雜,這涉及到跨平臺的分布式計(jì)算環(huán)境,而且甚至要跨越地域或企業(yè)邊界的分隔,所幸的是,Internet的發(fā)展為遺留系統(tǒng)向合理的“技術(shù)架構(gòu)”轉(zhuǎn)變提供了有力的支持。Internet作為最大、最開放的分布式計(jì)算系統(tǒng),在Web以及Web Service名下匯集了軟件技術(shù)領(lǐng)域中最廣泛接受的標(biāo)準(zhǔn),它們定義了異構(gòu)系統(tǒng)之間實(shí)現(xiàn)通信的方法,使得跨平臺、與編程語言無關(guān)的運(yùn)算成為可能。今天人們所談?wù)摰腟OA已經(jīng)與Web Service密不可分:它們用標(biāo)準(zhǔn)的XML語法來交換數(shù)據(jù)和操作(XML-RPC或SOAP),從而不受任何操作系統(tǒng)或編程語言的約束;這些基于XML的消息可以通過標(biāo)準(zhǔn)的基于文本的協(xié)議(包括HTTP/SMTP/FTP/BEEP)在互聯(lián)網(wǎng)上傳遞,從而跨越地域的分隔;它們還可以用標(biāo)準(zhǔn)的XML語法實(shí)現(xiàn)自我描述(WSDL),這樣,客戶端程序使用一種基于標(biāo)準(zhǔn)的XML語法的查找機(jī)制(UDDI)就能發(fā)現(xiàn)并定位它們,進(jìn)而正確地調(diào)用其中的操作。現(xiàn)在,企業(yè)的IT遺留系統(tǒng)可以用Web Service加以封裝和改造了,這些原本封閉、孤立的IT“豎井”被改造成標(biāo)準(zhǔn)化的可拼裝組件,并呈現(xiàn)出一致的風(fēng)格,而這種標(biāo)準(zhǔn)化和組件化特征正是好的“技術(shù)架構(gòu)”的基礎(chǔ)。
事實(shí)上,基于Web Service的
SOA不僅僅是提供了遺留系統(tǒng)的封裝和改造能力,更重要的是它提供了把業(yè)務(wù)數(shù)據(jù)和操作從具體的、由供應(yīng)商提供的IT實(shí)現(xiàn)中剝離的能力,從而使真正建立與實(shí)現(xiàn)技術(shù)無關(guān)的“信息架構(gòu)”和“應(yīng)用架構(gòu)”成為可能。一個在許多企業(yè)中都存在的現(xiàn)象是:CEO往往被企業(yè)的IT戰(zhàn)略所困擾、或者不得不置身事外,若分析其原因,則無非是一個普遍存在的矛盾:盡管信息化建設(shè)被稱作是“一把手工程”,但事實(shí)上絕大多數(shù)的一把手既不是IT專家,也沒有多少精力去了解IT技術(shù)的細(xì)節(jié)。CEO們思考的是如何理順企業(yè)的過程和人員,使一切資源都圍繞客戶價值而協(xié)調(diào)運(yùn)作,這一思考的結(jié)果事實(shí)上就是企業(yè)的“業(yè)務(wù)架構(gòu)”;與CEO不同,IT主管思考并向CEO匯報的卻是ERP或PLM之類應(yīng)用系統(tǒng)的功能體系、技術(shù)優(yōu)劣,這卻是IT基礎(chǔ)設(shè)施、即“技術(shù)架構(gòu)”的范疇。很明顯,在CEO和IT主管之間存在著鴻溝,運(yùn)營戰(zhàn)略與IT戰(zhàn)略存在嚴(yán)重的脫節(jié)。如前所述,在良好的企業(yè)架構(gòu)中,“信息架構(gòu)”和“應(yīng)用架構(gòu)”是統(tǒng)一業(yè)務(wù)和IT的關(guān)鍵所在,而這恰恰是CEO期望關(guān)注、卻往往是IT主管因各種原因無法涉足的部分。Web Service和SOA思想為填平這一鴻溝提供了技術(shù)上的可能:IT主管完全可以、同時也必須參與到“業(yè)務(wù)架構(gòu)”活動中來,具體而言,就是明確其中的物流、信息流以及人員的交互并使之標(biāo)準(zhǔn)化、組件化,從而建立企業(yè)的“信息架構(gòu)”與“應(yīng)用架構(gòu)”。由于IT工程師與運(yùn)營管理者將面對同一應(yīng)用領(lǐng)域、因而在協(xié)作中完全可以使用相同的“面向業(yè)務(wù)”的語言,確保“信息架構(gòu)”和“應(yīng)用架構(gòu)”能徹底滿足來自運(yùn)營方面的關(guān)切;同時,Web Service標(biāo)準(zhǔn)的、基于XML文本的規(guī)格描述,則天然地適用于記錄“信息架構(gòu)”和“應(yīng)用架構(gòu)”的結(jié)果(各種組件),而且借助Web Service從具體技術(shù)實(shí)現(xiàn)中剝離數(shù)據(jù)和操作規(guī)格的能力,此時的“信息架構(gòu)”和“應(yīng)用架構(gòu)”已經(jīng)完全不涉及具體的技術(shù)實(shí)現(xiàn)細(xì)節(jié)。在獲得了由Web Service規(guī)格所描述的“信息架構(gòu)”和“應(yīng)用架構(gòu)”后,IT工程師可以專注于他所熟悉的求解域,即考慮Web Service的實(shí)現(xiàn)了,他不必?fù)?dān)心選擇的技術(shù)或IT供應(yīng)商會偏離業(yè)務(wù),因?yàn)檫@已和業(yè)務(wù)無關(guān)——組件的規(guī)格已經(jīng)完全符合業(yè)務(wù)方面的要求。
這就是
SOA的真正價值:不僅僅是改造遺留系統(tǒng),
SOA還真正為“信息架構(gòu)”和“應(yīng)用架構(gòu)”提供了一種規(guī)范,它能在業(yè)務(wù)語言和IT語言之間建立映射,“業(yè)務(wù)架構(gòu)”和“技術(shù)架構(gòu)”被真正統(tǒng)一到了一起。在很多現(xiàn)代企業(yè)中,CIO正逐漸成為舉足輕重的人物,這顯然不僅僅是對他們IT技術(shù)專家這一身份的肯定,更為深刻的背景是,絕大多數(shù)處于行業(yè)領(lǐng)導(dǎo)地位的企業(yè)都已經(jīng)意識到企業(yè)架構(gòu)與IT架構(gòu)的是同一事物在不同方面的呈現(xiàn),因而只有IT人員的充分參與,才能真正構(gòu)建客戶所期待的價值傳遞過程。
第三十四屆CIO班招生
北達(dá)軟EXIN網(wǎng)絡(luò)空間與IT安全基礎(chǔ)認(rèn)證培訓(xùn)
北達(dá)軟EXIN DevOps Professional認(rèn)證培訓(xùn)
責(zé)編:fanwei
免責(zé)聲明:本網(wǎng)站(http://www.www.gypb.net/)內(nèi)容主要來自原創(chuàng)、合作媒體供稿和第三方投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請進(jìn)一步核實(shí),并對任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對有關(guān)資料所引致的錯誤、不確或遺漏,概不負(fù)任何法律責(zé)任。
本網(wǎng)站刊載的所有內(nèi)容(包括但不僅限文字、圖片、LOGO、音頻、視頻、軟件、程序等)版權(quán)歸原作者所有。任何單位或個人認(rèn)為本網(wǎng)站中的內(nèi)容可能涉嫌侵犯其知識產(chǎn)權(quán)或存在不實(shí)內(nèi)容時,請及時通知本站,予以刪除。