???(轉(zhuǎn)址:七哥http://gocom.primeton.com/blog/index.php?op=ViewArticle&articleId=891&blogId=62)
???想起寬帶剛剛普及的時(shí)候,我在硅谷的家中也就開(kāi)始安裝了,不過(guò)麻煩的事情是家中有5個(gè)電腦分布在5個(gè)不同的房間。房子是建于1963年的老房,所以用網(wǎng)絡(luò)線(xiàn)的連接就成為問(wèn)題。最快速且便宜的解決方案是布裸線(xiàn),否則就要開(kāi)腔鑿洞。因此,家中的墻角和房門(mén)口的過(guò)道均成為網(wǎng)線(xiàn)的的落腳之處,難看之極,但這是當(dāng)時(shí)最簡(jiǎn)單的解決方案。直到無(wú)線(xiàn)局域網(wǎng)的出現(xiàn),這個(gè)問(wèn)題才得以解決。
在中國(guó)的小區(qū)建設(shè)中,寬帶的連接成為基本配置,所以老的社區(qū)曾經(jīng)也有同樣的問(wèn)題,而大量的新社區(qū)這個(gè)問(wèn)題就不存在了。即便有無(wú)線(xiàn)局域網(wǎng)的技術(shù),有線(xiàn)寬帶的接口還是都提供的。新社區(qū)的好處就是可以在一開(kāi)始就部署新技術(shù),而不需要走老路。
如今,全世界都在嚷嚷SOA,那我們也需要考察美國(guó)人怎么部署SOA,中國(guó)人怎么部署。研究這個(gè)問(wèn)題,對(duì)我們軟件公司還是對(duì)我們的客戶(hù)都是有極大幫助的,以免再一次被我們的“主流”廠商誤導(dǎo)。因?yàn)椋绹?guó)人如何部署SOA決定美國(guó)SOA產(chǎn)品的特征,中國(guó)人怎么部署決定中國(guó)SOA產(chǎn)品的特性。
SOA
的核心是把業(yè)務(wù)流程功能模塊構(gòu)件化,并對(duì)外提供標(biāo)準(zhǔn)的服務(wù),基于這些服務(wù),企業(yè)內(nèi)部的不同業(yè)務(wù)部門(mén)或是不同企業(yè)之間的業(yè)務(wù)整合就更加容易一些。SOA的出現(xiàn)是由于互聯(lián)網(wǎng)技術(shù)的出現(xiàn),將原來(lái)各自為陣的EAI市場(chǎng)標(biāo)準(zhǔn)化。
在美國(guó)由于多年的應(yīng)用系統(tǒng)建設(shè),企業(yè)的業(yè)務(wù)流程大多數(shù)以非標(biāo)準(zhǔn)的形式被掩藏在各種各樣的應(yīng)用系統(tǒng)之中,比如CRM系統(tǒng),ERP系統(tǒng),HR系統(tǒng),信用評(píng)估系統(tǒng)等等。所以實(shí)現(xiàn)SOA架構(gòu)的第一步是將那些掩藏在個(gè)應(yīng)用系統(tǒng)之中的業(yè)務(wù)功能模塊切割開(kāi)來(lái),加以包裝之后成為標(biāo)準(zhǔn)的服務(wù)構(gòu)件,然后還要將分散在不同系統(tǒng)中的數(shù)據(jù)整合包裝成為數(shù)據(jù)服務(wù),最后根據(jù)業(yè)務(wù)的需要同過(guò)BPEL將分散的服務(wù)連接成為新的服務(wù)。所以美國(guó)實(shí)現(xiàn)SOA的方法為:
1
。對(duì)原有業(yè)務(wù)流程的提取和包裝成為服務(wù)構(gòu)件(SCA);
2
。對(duì)原有數(shù)據(jù)的整合包裝成為數(shù)據(jù)服務(wù)(SDO);
3
。用BPEL實(shí)現(xiàn)新的流程。
這個(gè)做法的可行性基于一個(gè)重要前提:原有的業(yè)務(wù)流程可以被切割包裝(代價(jià)問(wèn)題),原有的數(shù)據(jù)可以在一定程度上被標(biāo)準(zhǔn)化包裝成為服務(wù),如果所有的系統(tǒng)都需要通過(guò)人工切割和包裝則代價(jià)太大,必須存在一次切割多次復(fù)用的情況,否則切割的環(huán)節(jié)無(wú)法產(chǎn)品化。由于美國(guó)企業(yè)的應(yīng)用系統(tǒng)大量采用了有限廠商的產(chǎn)品比如SAP,ORACLE,SIEBLE等,一定程度的標(biāo)準(zhǔn)切割是存在的,尤其是多年的EAI實(shí)踐,為切割的標(biāo)準(zhǔn)化打下了基礎(chǔ)。盡管如此,大量的基于人工服務(wù)的切割還是必須的,所以,印度人有飯吃。而這些切割的工作與中國(guó)軟件外包企業(yè)多半無(wú)關(guān)。
因此,我們可以預(yù)見(jiàn)美國(guó)制造的SOA產(chǎn)品將把具有標(biāo)準(zhǔn)切割及打包功能作為重要的賣(mài)點(diǎn),也是產(chǎn)品的價(jià)值所在。市場(chǎng)決定產(chǎn)品的特征,就這么簡(jiǎn)單的邏輯。
中國(guó)的
SOA
如何實(shí)現(xiàn)呢?我們的預(yù)見(jiàn)是多半是把系統(tǒng)按照SOA提供的標(biāo)準(zhǔn)來(lái)建設(shè),主流是把系統(tǒng)建設(shè)成為
SOA
標(biāo)準(zhǔn)的系統(tǒng),而不是切割和包裝,那些需要切割和包裝的系統(tǒng)絕大多數(shù)依賴(lài)于服務(wù)而不是產(chǎn)品。作出這個(gè)判斷基礎(chǔ)兩個(gè)前提:
1.1。
原有的系統(tǒng)很少;
2.2。
那些已經(jīng)存在的系統(tǒng)很少是能夠被標(biāo)準(zhǔn)化切割的;
因此,在中國(guó)開(kāi)發(fā)
SOA
產(chǎn)品最重要的特征是如何在一個(gè)標(biāo)準(zhǔn)的平臺(tái)上(框架內(nèi))構(gòu)造企業(yè)所需要的所有標(biāo)準(zhǔn)服務(wù),并且容易管理和發(fā)展(變化)。中國(guó)市場(chǎng)
(
客戶(hù)
)
面臨的主要問(wèn)題有如下幾條:
-
還沒(méi)有采用SOA架構(gòu)標(biāo)準(zhǔn);
-
原有的系統(tǒng)難以切割,業(yè)務(wù)流程難以提??;
-
復(fù)雜的數(shù)據(jù)難以整合;
-
新建的系統(tǒng)沒(méi)有統(tǒng)一的技術(shù)架構(gòu),產(chǎn)生更多的標(biāo)準(zhǔn)化問(wèn)題。
考察中國(guó)的市場(chǎng)我們可以作出如下的預(yù)言:
1.1。
SOA
將被主流市場(chǎng)接受成為標(biāo)準(zhǔn)的體系結(jié)構(gòu);
2.2。
美國(guó)主流的SOA產(chǎn)品在中國(guó)會(huì)水土不服;
3.3。
原有系統(tǒng)將主要依靠服務(wù)來(lái)切割,或者推倒重來(lái);
4.4。
大量的新建系統(tǒng)將采用標(biāo)準(zhǔn)的小顆粒構(gòu)件構(gòu)造流程級(jí)別的標(biāo)準(zhǔn)服務(wù)構(gòu)件;
5。5。普元面向構(gòu)件的中間件將成為
SOA
主流中的中國(guó)主流。