毛新生:一盤魚香肉絲助你理解什么是SOA
2007.05.29 來自:CSDN 馬沛
【CSDN報道】“將服務用一個業務流程組裝在一起,在這里就體現了與以往IT一個巨大的不同,不只是在于它將下面這些服務整合起來成為一個業務流程,更重要的事情在哪里,是它終于讓IT與業務人員有了共同的語言,那就是業務的活動和業務流程,而且在這里它是一個形式化的顯示描述。”
今天聽了IBM中國研發中心Web2.0首席架構師、資深技術主管毛新生老師的關于SOA的講解,使我在深層次上理解什么是SOA方面有了不同的感觸,自從1996年SOA的概念被第一次提出來,經過了這么多年的積累和沉淀,到現在為止對于什么是SOA仍然是眾說紛紜。每個人都有自己的理解,有人從技術角度去談,有人從架構去談,甚至有人從產品上談,其實SOA與這些方面或多或少都有關聯。
SOA的根本目的是業務的敏捷性,如何理解敏捷性呢,是從兩個方面來理解的,一是IT在業務提出變化之后的一個恰當的時間段里相應這種變化;二是IT所做出的變化能夠恰當的反映出業務的需求。
毛新生老師還用了一個簡單明了的例子來說明,比如說你到餐館去吃魚香肉絲,這是一個服務,做魚香肉絲就屬于業務處理能力,可是大家做的魚香肉絲是不一樣的,也就是Quality of Service,大家都能夠做魚香肉絲,這是一個接口層次上的問題,但是Quality存在不同,而且我對這個餐館表示不滿的時候,餐館經理就出來處理問題了,是重新做一份還是免單了,這如何解決問題就是業務策略。
這樣一個簡單的事情它其實表明了在過去代碼的時代所無法表達的內容。一個業務活動它有它的業務處理能力,有它的功能,同時有跟這個功能有關系的一些關于Quality的要求,還有一些處理各種各樣事件的業務策略,所有的這些東西融合在一起,他會出現在服務的描述里面,還會組裝在一個形式化描述的業務流程里面,這些東西都是業務人員可以懂的,透過這樣一個東西他就自然而然的將下面的一些應用和各種各樣的數據整合在了一起,與此同時,我們也提供了人工活動的支持,這種人工活動的支持也是通過服務的接口來描述。從而使得人員,數據,應用就可以非常無縫的相互協作了
在這樣一個精彩不斷的5月,SOA的溫度依舊炙熱的可以將你融化,這只是在這次聽毛新生老師講解中的一部分感悟,后面還會不斷整理思路,消化知識,與大家共享。
【撰文:馬沛】