- 相關(guān)推薦
SOA與信息化的春秋戰(zhàn)國時(shí)代論文
【摘 要】 近十多年來,我國的信息化得到了迅猛發(fā)展,但同時(shí)“信息孤島”問題也日益顯現(xiàn),猶如“春秋時(shí)代”的各國分踞。本文將通過生動(dòng)形象的對(duì)比,深入淺出的介紹面向服務(wù)的體系結(jié)構(gòu)(SOA)的基本思想、主要方法和在資源整合中所起的作用。
【關(guān)鍵字】 SOA;信息孤島;服務(wù);資源整合
二十一世紀(jì)是一個(gè)信息的時(shí)代,在我們的身邊充滿了各式各樣的信息以及和這些信息相關(guān)的技術(shù)和產(chǎn)品,我們?cè)诟淖冃畔⒁餐瑫r(shí)被信息所改變著,幾乎所有人都能感受到這樣的變化。但是必須認(rèn)識(shí)到的是信息化仍處于發(fā)展的進(jìn)程中,信息化在給我們帶來日新月異的驚喜時(shí),也同樣被無形壁壘(如:制度、技術(shù)和標(biāo)準(zhǔn)等等)給分據(jù)了,這就產(chǎn)生了信息化“諸侯紛爭(zhēng)”的局面。
如果了解一下歷史上的春秋戰(zhàn)國時(shí)代,我們發(fā)現(xiàn)春秋戰(zhàn)國時(shí)期七國割據(jù)造成了極大的貿(mào)易壁壘,利用市場(chǎng)經(jīng)濟(jì)的知識(shí)我們能夠理解缺少貿(mào)易就會(huì)導(dǎo)致缺少信息的溝通,從而造成社會(huì)進(jìn)步和經(jīng)濟(jì)發(fā)展的滯緩。而造成當(dāng)時(shí)這一局面的原因除了政治因素之外,可能最為重要的還是在于缺乏一個(gè)合理的社會(huì)結(jié)構(gòu)。歷史總是在不斷的重復(fù)(當(dāng)然不會(huì)是簡(jiǎn)單的重復(fù)),如今我們雖然進(jìn)入了一個(gè)信息的時(shí)代,但是同樣的問題依然困擾著我們,缺乏能夠?qū)崿F(xiàn)資源共享的信息結(jié)構(gòu)已經(jīng)越來越成為我們信息化建設(shè)的屏障,信息化建設(shè)應(yīng)該考慮從以前“快”字當(dāng)頭的初級(jí)階段轉(zhuǎn)向“好”字當(dāng)頭的發(fā)展階段。
那么如何來應(yīng)對(duì)和解決當(dāng)前信息化所遇到的“春秋戰(zhàn)國”的問題呢?我想歷史的經(jīng)驗(yàn)應(yīng)該是可以借鑒的。我們基于不同結(jié)構(gòu)和標(biāo)準(zhǔn)所建立的一個(gè)個(gè)信息化“孤島”就如當(dāng)年的群雄紛爭(zhēng)的七國,最終秦始皇脫穎而出一統(tǒng)天下,而他做的最大的貢獻(xiàn)就是統(tǒng)一了社會(huì)結(jié)構(gòu)和度量衡。當(dāng)然通過純粹的暴力手段來建立框架(國家)是不穩(wěn)定的(秦國很快的滅亡就是范例)。所以信息化嚴(yán)重缺乏對(duì)成、共享和集成的今天,資源整合勢(shì)在必行,而我們需要做的事情更應(yīng)該是通過識(shí)別共同目標(biāo)來建立一個(gè)可行的技術(shù)結(jié)構(gòu),各方在這個(gè)結(jié)構(gòu)框架下逐步達(dá)成共識(shí)并形成規(guī)范,并在未來相互協(xié)作的過程中更多的遵循這一規(guī)范(將自己特殊的部分隱含起來),而大家都通過服務(wù)的方式進(jìn)行交互應(yīng)該是一個(gè)不錯(cuò)的選擇,這也就是面向服務(wù)的體系結(jié)構(gòu)(SOA,Service-oriented Architecture)出現(xiàn)的原因。
首先來了解SOA究竟為何物?本質(zhì)上SOA是一種方法,它將已有的個(gè)性化的業(yè)務(wù)需求以及這些業(yè)務(wù)的具體實(shí)現(xiàn)(如:軟件)包裝成為服務(wù),服務(wù)可以進(jìn)行排列組合以實(shí)現(xiàn)新的業(yè)務(wù),并且能夠進(jìn)行方便快速的部署,從而加強(qiáng)了供應(yīng)商、合作伙伴以及客戶之間的聯(lián)系。其實(shí)我們可以簡(jiǎn)單的把SOA理解為解決問題的方法,它幫助一方能夠方便的提出需求,而另一方能夠快速的滿足這個(gè)需求。生活當(dāng)中,我們吃面包可能就是一個(gè)需求,而賣面包給你就是一個(gè)服務(wù);在人事系統(tǒng)中,查詢一個(gè)人的檔案可能是一個(gè)需求,而提供查詢結(jié)果就是一個(gè)服務(wù)。我們不需要知道面包是如何做出來的,只要覺得好吃就可以了;同樣我們也不需要知道檔案是怎么收集和存放的,只要覺得信息完整和可信就可以了。這就是SOA,它是由不同的參與角色在不同的層面來實(shí)現(xiàn)的。
那么,在信息化的“春秋戰(zhàn)國”,SOA將如何來實(shí)現(xiàn)統(tǒng)一大業(yè)的呢?
一、松散耦合
春秋戰(zhàn)國時(shí)期,七國在統(tǒng)一之前都是各自為政,各自搞一套度量體制,相互之間的貿(mào)易往來非常的不便,導(dǎo)致的結(jié)果就是經(jīng)濟(jì)發(fā)展比較落后。后秦滅六國統(tǒng)一了度量衡,實(shí)行了帝王制,雖然諸侯在各自的領(lǐng)土范圍內(nèi)保持者一定的權(quán)力,但是相互之間的交流卻變得更為流暢了(要知道之前僅一個(gè)“劍”字就有很多種寫法)。用SOA的概念來解釋就是從原來的“信息孤島”變成了松散耦合。SOA就是將原來分布在不同系統(tǒng)(七國)中的功能(政權(quán))從其組織結(jié)構(gòu)(各國政府)中抽取出來,封裝成為一定粒度的服務(wù),每種服務(wù)都能夠清晰地表示其業(yè)務(wù)價(jià)值(帝王諸侯制),Web Service技術(shù)則保障了這些服務(wù)將以松散耦合的形式關(guān)聯(lián)(貿(mào)易往來),服務(wù)內(nèi)部的變化不會(huì)對(duì)其它服務(wù)產(chǎn)生影響(度量衡保證了交易的一致性)。
二、建立標(biāo)準(zhǔn)
秦始皇做得最大的貢獻(xiàn)就是統(tǒng)一度量衡,這為貿(mào)易的發(fā)展起到了至關(guān)重要的推動(dòng)作用。SOA也是基于標(biāo)準(zhǔn)的,與其它的標(biāo)準(zhǔn)不同的是SOA的標(biāo)準(zhǔn)是基于分布式的、松耦合的,具有良好的夸平臺(tái)性,這與先前我們所了解的CORBA和DCOM有所不同。SOA要求參與各方都遵循事先約定的規(guī)范來創(chuàng)建、注冊(cè)和使用服務(wù),所以標(biāo)準(zhǔn)其實(shí)也是相對(duì)的,參與者多了才會(huì)形成標(biāo)準(zhǔn),但是如果要吸引更多的組織加入,SOA完全具備了這樣的潛力。不過與秦始皇靠暴利手段建立標(biāo)準(zhǔn)不同,SOA靠的是其可發(fā)展性和廣泛的認(rèn)同性,這將注定SOA的發(fā)展過程是漫長(zhǎng)(相對(duì)暴利創(chuàng)建的速度而言)的但是穩(wěn)定的(通過暴利創(chuàng)建的總是難以維持)。
三、需求驅(qū)動(dòng)
SOA是一種企業(yè)架構(gòu),因此,它是從企業(yè)的需求開始的。市場(chǎng)經(jīng)濟(jì)的環(huán)境已經(jīng)充分向我們展示了“有需求就有服務(wù)”,這正說明了服務(wù)都是以需求驅(qū)動(dòng)的,不管是正需求還是負(fù)需求。從本質(zhì)上說,在抽象層次上,服務(wù)位于業(yè)務(wù)和技術(shù)中間,所以面向服務(wù)的架構(gòu)設(shè)計(jì)師一方面必須理解在業(yè)務(wù)需求和可以提供的服務(wù)之間的動(dòng)態(tài)關(guān)系,另一方面,同樣要理解服務(wù)與提供這些服務(wù)的底層技術(shù)之間的關(guān)系。秦始皇的統(tǒng)一霸業(yè)也是需求驅(qū)動(dòng)的,只不過是基于領(lǐng)土爭(zhēng)奪的需求,也可能是一己私欲,但是無論如何這與SOA的需求驅(qū)動(dòng)是孑然不同的,SOA更多的考慮的是如果提供基于需求的服務(wù),而不是霸占和掠奪。在SOA的需求驅(qū)動(dòng)中,共享和集成是主角,服務(wù)只是手段。
四、關(guān)注變化
既然SOA是基于需求驅(qū)動(dòng)的,那么我們就必須認(rèn)識(shí)到需求實(shí)在變化的,所以必須提供響應(yīng)變化需求的能力是新的“元需求”,而不是處理一些業(yè)務(wù)上的固定不變的需求。從硬件系統(tǒng)而上的整個(gè)架構(gòu)都必須滿足業(yè)務(wù)敏捷的需求,因?yàn)?在SOA中任何的瓶頸都會(huì)影響到整個(gè)IT環(huán)境的靈活性。SOA工作的場(chǎng)景,更像是一個(gè)活的生物體,而不是像傳統(tǒng)所說的“蓋一棟房子”。IT環(huán)境唯一不變的就是變化,因此面向服務(wù)架構(gòu)設(shè)計(jì)師的工作永遠(yuǎn)不會(huì)結(jié)束。對(duì)于習(xí)慣于蓋房子的設(shè)計(jì)師來說,要轉(zhuǎn)向設(shè)計(jì)一個(gè)活的生物體要求嶄新的思維方式。如下文所寫的,SOA的基礎(chǔ)還是一些類似的架構(gòu)準(zhǔn)則。秦最終走向滅亡的根本原因在于沒有意識(shí)到統(tǒng)一六國后需求已經(jīng)發(fā)生變化,沒有及時(shí)根據(jù)新的需求(民生需求)做出調(diào)整,從而才有火燒阿房宮的慘劇。但是SOA從出現(xiàn)的那天起就已經(jīng)意識(shí)到了這點(diǎn),所以SOA天生就是基于模型驅(qū)動(dòng)架構(gòu)(MDA)和敏捷方法(AM),技術(shù)專家可以根據(jù)變化的需求迅速而有效地做出應(yīng)變。
其實(shí)SOA并非什么新的概念,當(dāng)我們開始逐步了解它的時(shí)候可能就會(huì)發(fā)現(xiàn)很多的概念和技術(shù)我們?cè)缫言谑褂?所以更重要的改變可能來自于我們的思想和我們的認(rèn)識(shí),而采取更為開放的合作將是未來的趨勢(shì)。
正如秦滅六國所帶來的意義遠(yuǎn)非政治和疆土上的統(tǒng)一,更為重要的是此舉打通了全中國領(lǐng)域內(nèi)的流通貿(mào)易,為后來社會(huì)和經(jīng)濟(jì)的發(fā)展創(chuàng)造了良好的條件。相對(duì)于秦始皇完成了中國的地域整合,SOA則肩負(fù)著資源整合的重任,其所帶來的也將不會(huì)僅僅只是IT技術(shù)的變革,更為重要的是它將為企業(yè)提高組織戰(zhàn)略意義上的核心價(jià)值提供IT的幫助,為今后基于信息化的社會(huì)和經(jīng)濟(jì)發(fā)展打好基礎(chǔ)。
參 考 文 獻(xiàn)
【1】 Jason Bloomberg,面向服務(wù)架構(gòu)(SOA)的原則,http://www.umlchina.com/News/Content/39.htm ,2007
【2】 IBM商業(yè)價(jià)值研究院,SOA:面向服務(wù)的體系結(jié)構(gòu)-企業(yè)投資回報(bào)評(píng)測(cè)實(shí)用指南,2007
【3】 IBM,IBM’s SOA Foundation An Architectural Introduction and Overview Version 1.0,2007
【4】 Olaf Zimmermann,面向服務(wù)的分析與設(shè)計(jì)原理,IBM Developer Works,2007
【5】 Thomas Erl,SOA概念、技術(shù)與設(shè)計(jì),機(jī)械工業(yè)出版社,2007
【SOA與信息化的春秋戰(zhàn)國時(shí)代論文】相關(guān)文章:
本土SOA的實(shí)踐寶典-記《SOA原理·方法·實(shí)踐》04-28
USi:SOA并不遙遠(yuǎn)04-29
基于SOA的知識(shí)管理模型研究04-27
春秋04-30
圖書管理信息化論文11-12
論春秋04-28
石油工程信息化建設(shè)論文04-27
高校體育信息化探索與研究論文04-28
石油工程信息化建設(shè)的論文04-27