這兩天biztalk群裡有很多人在討論關於soa架構的價值,有些朋友認為最大價值是減少**級開發,有些朋友認為是消除緊密耦合,還有寫朋友認為是提高重用率。看到兄弟們在激烈的**,自己也抽空深入思考了一下這個問題,從中得出了一點結論,寫在這裡和大家一起**一下,希望能夠聽到大家不同的聲音。
先來個開門見山,我認為,soa架構最大的價值是敏捷,這要比重用更有價值。
流程是soa價值的關鍵,我們將那些隨著時間推移在不斷發生變化的業務放在bpm層中,使得核心業務流程的變更變得更加簡單。比如說,企業增加一條新產品線可能會導致公司定義銷售稅的改變,我們可以通過流程,將這樣的業務流程變更轉變為我們對流程的配置,這種架構能夠更好地支援業務變更,為it帶來敏捷的價值。
儘管大多數人認為soa的賣點是重用,或在多個系統間重用服務的能力,但是我想隨著時間的推移我們會漸漸發現,soa的真正價值是提供了無需一連串重新開發、測試和部署,就能改變核心業務流程的能力,我認為這一點才是最重要的。
我們試想一下,企業中有多少軟體或服務是需要重用的?當我們實施soa之後,企業中軟體的整體重用率的提公升微不足道,曾經在《資訊週刊》上看到一篇文章,soa實施前後企業軟體重用率從原來的32%僅僅提公升到了39%。
敏捷的價值是能夠帶來戰略上的優勢,雖然這種優勢難以度量,但也並非不能度量,為此我們首先要明確業務的幾個方面:
隨時間變化的頻率是在一定的時間範圍內,業務為適應市場而實際做出的自我調整的次數,乙個造紙工廠的變化度可能是5年5%的變化,而乙個高科技企業在相同時間內的變化可能是80%,因此,敏捷更有價值,但其價值的大小因業務的不同而不同。
適應變更的能力,它對應與企業應對市場變化做出改變的能力,使用基於流程配置的解決方案的核心是,你可以通過配置改變核心業務流程,但通常無需改變底層服務及資料。
變更的相對價值指的是業務變更帶來的直接結果,即商業收益的大小,例如,乙個零售公司為應對市場消費者預期的改變,建立了乙個高頻消費者程式,並且直接帶來了營業額的攀公升,這就是商業收益的大大體現。
探求真正的SOA
soa架構師alex maclinovsky在一篇新文章裡講述了一種方法,該方法可用於構建直接支援soa治理的可擴充套件soa基礎設施。按alex的話說 通過流程 實踐與工具相結合,推動企業服務的生命週期,並提供方法來建立 傳達 貫徹和管理目前對公司很重要的 關於非功能性服務特徵的公司策略。理想的情...
上雲的真正價值
老帥哥喬治克魯尼在電影 在雲端 裡扮演了乙個迷人而紳士的商務人士,他的工作是為世界各大公司解決麻煩問題,一年中有300多天輾轉於各城市機場,並享受 在路上 逍遙曼妙的豔遇時光,老喬這種 在雲端 無拘無束的工作方式眾煞一票職場男女。而未來工作趨勢正是自由靈活的 輕辦公 對企業而言,新的辦公模式將規範工...
看清Filecoin泡沫之下的真正價值
filecoin主網上線之後,接下來我們需要思考它能給我們帶來什麼,除了傳統的區塊鏈虛擬數字貨幣之外。但可以預見的是,在filecoin完成真正的價值落地之前,它都將接受市場的質疑之聲。但不可否認的是,filecoin正在朝著之前預設的軌道前進,穩步的發展。v jasonbody filecoin自...