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