首先先說一些閑話:這次bea的dev2dev techDays依然是在講現在bea公司的主攻領域soa,估計這也是oracle之所以收購bea的一個原因吧。
會議的地點依然是每次雷打不動的圣庭苑酒店,會議的主辦方也組織的很好,為了能讓參與者對bea的相關技術和產品感興趣,bea也是準備了豐富的獎品,有筆,有T恤,還有5個workshop的licence,最引人注目就是最后抽獎的一個iphone,做為一個免費會議來說,這些東西卻是很豐富了,但是要是考慮到bea主要是為了推它的SOA產品Workshop 10.2這個售價高達1000多美元的怪物來說,也就不覺得貴了:)。
1、SOA起源
這些年為了提高辦公效率,企業和政府都在努力追求著一個看似很甜的棒棒糖:信息化。但是由于信息化的方式多種多樣,這樣就造成了在一個企業內部有多套信息化的系統。財務是買來的財務軟件,行政使用免費的行政軟件,銷售是請人來研發的銷售系統。然后各個部門發現,原來自己雖然信息化了,但是實際上只是一個信息孤井,自己的信息系統沒有辦法接受別的部門的信息,而自己的信息也沒有辦法傳遞到其他部門去。這樣公司的領導就不高興了,你們都要信息化,無紙辦公,結果現在信息化的比優質辦公還麻煩,都給我統統統一起來。開始的時候有人想到重做一套整體的信息系統,把所有部門都包含進去不就可以了,但是這方案代價太高了。于是呢就有人提出了這樣的想法,其實每個系統都是為每個部門或者其他部門提供服務的,那么我們就把這些服務給抽象出來進行統一管理吧,然后讓所有的部門都只面對這些抽取的服務,而不是單一的系統,這樣soa的概念就漸漸浮出水面了。
2、服務的概念,以及SOA基本架構
SOA中最核心的就是服務了,所以我們首先應該明確一下服務這個概念。用毛主席最經典的一句話:為人民服務。這里我們可以看出,抽象的服務概念有兩個基本的要素:1是服務對象,2是可以提供什么。超市收銀員的服務對象是顧客,可以提供的是算錢收錢;公安局的服務對象是市民,可以提供的是解決你解決不了的難題。;你的心臟的服務對象是血液,可以提供的是給血液加養分;等等。所以來說任何一個對象都是一個服務提供者(當然任何一個對象也將是一個服務接受者,對于服務接受這里不再詳細討論)。
根據一個信息系統本身固有的幾個層次為了讓各個層次的職責更加清晰,而且也是為了在調用服務的時候更加統一SOA的一個基本架構是這樣的:
原有系統架構 SOA系統架構
企業原有業務系統的存儲層 --〉 [把這層封裝成SOA的連通服務層]
企業原有業務系統的業務層 --〉 [把這層封裝成SOA的業務流程服務層]
企業原有業務系統的應用層 --〉 [根據上層抽象出來的統一服務進行調用并在各種應用前臺]
然后專門隔離出來一個服務中介層,也就是一條服務總線來把所有的服務進行統一管理
posted on 2008-05-14 18:09
rocket 閱讀(1419)
評論(2) 編輯 收藏 所屬分類:
構架設計