SOA, 從復合應用出發

2021-04-12 19:05:08 字數 1998 閱讀 9748

距離

gartner

提出soa

都十年有餘了,現在

soa剛剛逐步被企業接受和採納。

soa的始作俑者

gartner

soa的廣泛採用才剛剛開始。……到

2008

年soa

會終結單一軟體架構

40年的統治地位(

70%可能),成為流行的軟體工程實踐(

原文參見

)。」但要說服企業投資採用任何新技術的時候,都要做個基本的

roi分析,畢竟誰也不願意做賠本買賣,這裡就有問題了。許多做資訊主管的朋友都認為,實施

soa畢竟不同於購買乙個應用軟體,它涉及的是乙個長期的資訊系**略調整,往往不可能十天半個月,甚至一年半載出效益的。其實,這裡是有一些誤解的,如果從乙個完備

soa來講,確實如此,但是長城不是一天建成的,向企業級

soa轉變的過程也應當是逐步進化的過程。所以,應該要在現有的資訊系統架構下找到乙個合適的出發點,從這裡起步向企業級

soa轉變。

復合應用就是乙個出發點。為什麼這麼說呢?先問各位乙個問題,企業資訊系統預算中最大的一塊花費是什麼?對大部分穩定執行經年的企業資訊系統而言,這塊花費就是整合(

integration

),據研究估計整合應用的需求佔了企業資訊系統預算的

40%。為什麼在資訊科技運用成熟的企業中,整合成為最大需求?因為成熟的使用者已經不滿足傳統應用程式包含的固定業務流程,他們對業務流程創新的渴望,是僅僅具備有限定製能力的應用程式無法滿足的。例如:對整合不同應用的資料生成報表的要求,以及對應用系統之間工作流自動化的要求等等。這些經驗豐富的業務專家們充分意識到整合帶來的效益,所以整合自然成為企業資訊系統的最大需求,當然也是最能夠迎合使用者產生效益的地方。而復合應用就是為了幫助解決這個問題應運而生的,這裡所謂的「復合」就是對現存應用系統功能的整合。

復合應用是雖然隨同

soa的概念逐步進入人們的視野的,但復合應用的部署不要求完備的企業級面向服務架構。各種復合應用的框架和工具也是考慮到比較符合實際的企業資訊系統狀況是

soa應用和歷史遺留系統並存的實際情況,以

sap的復合應用的框架和工具為例,在對異構平台的介面方面,除了標準的網路服務支援,也支援傳統的

bapi/rfc

、ejb

,甚至直接資料庫訪問。這種復合應用的框架和工具非常符合

soa的過渡時期,讓企業在慢慢過渡到完全的企業級面向服務架構過程中,在復合應用的實施中快速獲得回報,逐步展現快速應對業務變革的業務應用柔性。

即便是復合應用的部署,也可以分為不同的層次,逐步深入。目前企業中復合應用對異構平台資訊整合的基本用例是把資訊從異構平台的資訊源收集起來,然後通過網頁瀏覽或者網路門戶的方式展示,進一步提供資訊的向下挖掘

(drilldown)

。這種應用對使用者顯而易見好處就是把分散的資訊集中展示,方便資訊獲取和分析處理;相對其它整合手段,復合應用能更加快速的建立和維護,對業務變革做出快速響應。相對於資訊收集的應用整合,複雜的復合應用就要涉及到資訊在不同應用系統中的流轉的操作,也就是實現工作流。其中比較簡單的工作流復合應用依次更新單獨的應用系統中的業務物件;而相對複雜的工作流復合應用要求同時對不同應用系統中相關的業務物件實現同步更新,這就涉及到如何保證更新事務(

update transaction

)的完整性。有關長程事務(

long-term transaction

)的問題,至今沒有乙個滿意的標準共同參照。對於企業實際運用而言,姑且把這些懸而未決的東西擱置一邊,利用現有的技術做復合應用的部署,不僅從效益上,而且從士氣方面,鼓舞向企業級

soa轉變。

當然,始終要把

soa作為企業資訊系統的願景。復合應用的成果是令人歡欣鼓舞,而

soa涉入越深入,復合應用的運用需要越少的投入,更加迅速的產生更大的收益,同時能夠部署和實施的復合運用層次越高。在深度企業級

soa的基礎上,由於服務模組封好,同樣的復合應用需要處理更少的非標準化介面,應用變動柔性高,維護成本提低。由此推斷,企業級面向服務架構的逐步完備和復合應用對加速業務變革的作用是乙個互為增益的良性迴圈。

SOA, 從復合應用出發

距離 gartner 提出soa 都十年有餘了,現在 soa剛剛逐步被企業接受和採納。soa的始作俑者 gartner soa的廣泛採用才剛剛開始。到 2008 年soa 會終結單一軟體架構 40年的統治地位 70 可能 成為流行的軟體工程實踐 原文參見 但要說服企業投資採用任何新技術的時候,都要做...

從角色出發

大致2005年左右寫的。由於訂正筆誤重發布,時間變了 在我們的設計過程裡,角色 這個術語是相對來說被提的很少的,業務 流程 則更多.我們拿到的需求或設計文件裡,序列圖,流程圖是主要組成部分.use case也是有的,主要是用於簡單描述事件流.也許是認為角色這個概念並不是很複雜,或者已經分析的夠透徹了...

重新出發,從「心」出發

首先真的很幸運有機會能讀到這麼多大牛的文章,感觸真的很多,也有了更多的思考,我覺得還是需要一定是時間消化一下這些思想。有一段時間沒用了,甚至連之前的賬號資訊都不記得了,雖然找得回來,但想既然想重新開始,就乾脆用乙個新的賬戶了,希望這個賬戶的生命能陪伴我吧。接下來來回答一下一些問題當初高考完我一心想要...