在soa陣營中,微軟絕對占有重要的地位,但說起微軟的soa,多數人卻說不出個所以然,微軟的soa也只有在與其他公司的對比中才得以顯山露水。由於ibm、bea的技術都是基於j2ee架構,因此微軟的soa顯然與ibm、bea的技術不同,是基於.net架構的。此外,ibm、bea都有自己強勢的中介軟體產品,oracle、sap的長項則在管理軟體,所以微軟的soa又被歸結為在開發端的soa。但這幾種分法都有其侷限性,原因就在於各it巨頭都在利用soa加強自己已有的優勢。
ibm長期以來倡導「隨需應變」,因此ibm把soa當做「隨需應變的dna」就一點也不足為奇。比較起來,bea則把soa當做自己最重要的一項發展策略,但這源於bea公司產品的單一,也正是因為這個原因,才有oracle公司出**欲收購bea公司的事件。
循著這個思路,我們就不難發現微軟想利用soa幹什麼。事實上,saas(軟體即服務)的興起,標誌著一種通過網際網路交付軟體的全新的軟體交付模式正在為人們所接受,而微軟則是做傳統套裝軟體最為成功的企業。顯然,微軟如果不做出轉變,saas將對其造成極大的損害。
然而,我們不得不說,微軟確實是一家具備**遠矚能力的公司。微軟並沒有簡單地接受saas的挑戰,而是瞄準了使用者對saas的乙個誤區。這個誤區**於業界人士對「服務」概念的過分熱衷。我們知道,軟體確實可以以服務的方式,通過網際網路提供。並且,這樣一來,使用者可以先試用網際網路上提供的軟體,從而以「先嚐後買」的方式確認這種軟體是否真正適合自己。不可否認,saas模式也確實可以降低使用者針對軟體的總體擁有成本。但是,服務還是不能替代軟體的作用。
其中的原因,在於使用者的個性化需求。我們習慣於去超市購買東西,但我們是否能夠保證我們去一次超市就能購買到我們所需要的商品呢?多數情況下不能。大型企業有自己的個性化需求,小型企業的個性化需求更多。具體來說,軟體在可操作性、可伸縮性、可定製性、可擴充套件性、整合與整合能力等多個方面仍然具有著以網路為基礎的服務所無法企及的優勢。也正是這個原因,微軟提出的是「s+s」(軟體+服務)的戰略。如此一來,以saas為代表的服務模式不僅沒有顛覆傳統的軟體商業模式,相反,服務與軟體構成了一對互補的關係。
微軟提出的s+s不是簡單的乙個東西,它包容了saas、soa和web 2.0技術等諸多要素。至此,我們說soa是微軟s+s的實現工具,一點也不為過。
微軟的soa之所以神秘,還有乙個原因就在於它的實現工具總讓人有一種神龍見首不見尾的感覺。微軟的biztalk server能起到esb的作用,卻一直沒有esb的名份。曾被寄於厚望的indigo,號稱為合作夥伴建立新一代連線系統soa鋪平了道路,但在更名為wcf(windows communication framework)以後,儘管有不錯的表現,但距離soa的整體實現還有不小的距離。這使得業界使用者不禁開始猜測,微軟是採用什麼技術實現soa的。
事實上,我們前邊已經分析過,微軟的soa不過是個配角,它是為s+s服務的。因此,實現soa並非微軟的最終目的,推廣s+s才是微軟戰略中的重中之重。這樣,soa的實現不過是s+s實現的乙個環節。
從微軟的全線產品分析,我們不難發現微軟實現s+s的四根支柱。這其中,.net平台顯然可以算做四根支柱中的一根,原因在於基於.net平台的web服務技術為服務提供了基礎設施,而離開了web service,soa的實現自然也就無從談起了。其次是wcf,它已成為微軟soa的實現基礎,基於wcf的soa解決方案已構成了圍繞在服務之下的架構層。同樣重要的還有微軟.net戰略的核心支柱wpf(windows presentation foudation)。新一代圖形介面技術wpf與指令碼語言silverlight一起構成了s+s中新的使用者介面模型。最後的一根支柱,則是微軟前端整合利器office產品。office business soltions已能夠實現軟體對服務的消費,將服務與軟體整合起來。
非常巧合的是,s+s的實現過程與soa的實現過程頗為相似。沒有了.net平台的web service,soa不可能得以實現。而沒有wcf,所有的通訊技術和網路服務標準不能整合在乙個單獨的api和構架內,開發人員在考慮程式實現的同時,還要去擔心怎樣去連線網路服務,soa的實現無疑將要變得更為複雜。而當soa實現以後,業務人員受it的束服減小了許多,更友好的使用者介面(wpf)和更便利的開發語言(silverlight),以及使用者更為熟悉的開發平台(office),就可能給使用者端的人們帶來更大的自由,去滿足他們的個性化需求。
由此可見,當soa概念變得越來越深入人心之時,它在微軟的手中確實已變成了s+s的實現利器。並且,這一次,微軟在努力地將soa與s+s的實現合二為一,使我們很難說哪一部分是soa的,哪一部分是s+s的。
SOA電子物流解決方案
近年來中國物流業的發展十分迅速,國家對交通運輸的基礎設施投資也在逐步的加大力度,在全國的交通網及地區中心城市周邊出現許多依靠掌握物流貨 源而生的貨物配送站,這部分貨物配送站掌握著相當多的物流運輸資源,而第三方物流運輸 商並不能完全掌握這些貨物配送站的資訊,致使第三方物流運輸 商在完成了既定的運輸任務...
SOA系列一 SOA的定義
soa代表乙個開放的 敏捷的 可擴充套件的 可聯邦的 可組合的架夠,包含了自治的 高服務質量的 廠商多樣性的 可互操作的 可發現的和潛在可復用的服務,並使用web服務來實現。soa能夠建立乙個業務邏輯抽象和技術抽象,可能導致對業務流程建模和技術架構的改變,從而導致這些模型間的鬆散偶合。soa是既有平...
微軟解決方案全景
的這張圖羅列了企業基本常用或者非常有價值的解決方案。如果您是like unix陣營的堅實粉絲,您可以了解也可以飄過 如果您是microsoft陣營的堅實的粉絲,您可以補充,修正和完善。在此我主要旨在讓大家認識微軟現如今可以為企業帶來什麼類別的解決方案以及每個解決方案對應的產品,沒有任何與其他廠商或產...