SOA架構 今天你實現了嗎?

我們這裏將講一講SOA架構,包括SOA架構的前世今生,希望本文對大家瞭解SOA有所幫助。

AD:

SOA架構在很多人眼裏還是比較新的一個概念,有人追捧,有人抹殺。這裏作者將從自己的經歷來講述SOA架構的前世今生。

我也在不斷反省自己,不管我說得對錯,總會有一大批人來打擊我,原因很簡單“我自傲、我自大,沒辦法從小就很優秀,哈哈,爹媽生得好啊,不能怪我”。大家都謙虛了,都什麼都不講,也不自信了,真的也就沒意思了,程序員世界也會少幾分有趣、少幾分娛樂。演戲的都是戲子,娛樂大家的,寫文章的其實也差不多的,娛樂大家。

其實在早在上個世紀末,1999年就聽別人忽悠xml有多少神奇,當時就搞不明白XML到底能怎麼樣?後來幾年還買了很多書,Java的.NET的,看得也雲裏霧裏,到底這玩意兒能幹啥?現在想想啊,炒作還真能忽悠人啊,至少忽悠了5年以上都有了,後來才明白,xml文件,就類似配置文件,你可以用程序讀寫配置文件,用起來方便一些,可以用.net讀取,也可以用java讀取,有相對標準的格式而已,也真的不是什麼萬能的東西,做程序的,還是得照樣寫程序,不是用了XML就能怎麼樣了。

正文:

前幾年別人忽悠SOA的概念,我也聽得雲裏霧裏,平時自己想研究的東西就很多,自己想寫的程序也很多,平時手上的工作任務也很多,就根本沒精力去研究新技術,我上週末走訪了杭州的一家IT軟件開發團隊,他們雖然用的是ASP.NET但是寫程序的思維完全是PHP、ASP那套思路,連服務器控件都用得比較少,而且還是有接近10個人的開發隊伍,開發了好幾年,你說他們雖然用了ASP.NET但是還在用ASP的思維在寫程序,所以我覺得並不是人人什麼都都懂大家的精力很多時候都是有限的。

SOA是什麼?雖然我自己經理解了SOA是什麼,但是我還是想把自己的成果分享給那些不知道SOA到底是什麼的朋友。我們打個比方,我去手機店購買手機,我是一個消費者,我想購買手機是一個需求,我可以去選擇很多手機店,這些手機店就是服務的提供者,而且我們的接口是能對上,我不可能到服裝店去購買手機吧?俗話講的話,就是供需的藉口需要對上。

手機店,有很多前臺服務員,也有倉庫保管員,我會向前臺諮詢手機的功能、性能、價格、款式等,前臺是給我提供服務的,我們確定好手機後,我到收銀臺付款,前臺會從倉庫保管員那裏提取手機,交給我。

這時候,我們可以想,手機是個模型,就是物品,手機自己是不會移動,不會有動作,他只是個物品,沒有自己的控制動作,再講俗點兒手機是不會把自己刪除了、添加了、更新了。是由倉庫保管員對手機進行操作,我們也不是自己到手機店的倉庫裏直接把手機拿過來了,是要通過 我購買手機- 前臺服務員 - 倉庫保管員 - 手機,的順序最終拿到了手機。

寫程序也跟購買手機的流程相似,你直接到倉庫去拿手機,是最簡單,工作量最少,最直接見效的,但是這個屬於不按套路出牌,不按規矩來的行爲。爲什麼購買手機的流程還要這麼複雜,也有它存在的道理,所以我們寫程序也一樣,符合SOA的理念,你的程序的健壯性、可擴展性會、可維護性更強一些,雖然編碼設計的工作量是大了很多。

附簡易圖如下: 你想購買牛B手機,不能直接到倉庫裏去拿,那很容易被警察抓走了,懷疑你是偷手機。

SOA架構

SOA架構總結:

並不是把好的理念講得雲裏霧裏是水平,要講得很簡單連門外漢父母都能聽懂,這就是大師的水平了,其實很多人的手機都是能把手機自己給刪除了,其實這樣的程序並不是運行性能差、開發效率低,是屬於不按套路出牌的那種,並不見得SOA了開發效率就提高了,很可能是開發的工作量更大了、代碼的量也更大了,親身體會感言。

來杭州已經第2個年頭了,還在寧波工作時有一年春節花了3個月時間,把所有的程序都調整爲符合SOA的理念,感覺不錯,有道理,看着也舒服,後來維護改進也方便了。其實由於歷史原因等,很多公司的程序並不能嚴格符合SOA的理念的,理論總是理想化的,實踐是殘酷的,還是那句話能抓老鼠就是好貓。

互有技術人員,你可以用雲裏霧裏,互有其他行業的大老闆,你就得給他講出他能理解的道理來,這樣人家才肯出錢,你把他忽悠得雲裏霧裏,只有少數老闆會亂燒錢,多數都不認可的,用通俗的道理,讓他認可你容易接到大訂單。

將權限管理、工作流管理做到我能力的極致,一個人只能做好那麼很少的幾件事情。
 

原文標題:白話講山寨SOA,少一些迷惑、多一些理解,今天你的程序架構SOA了嗎?

鏈接:http://www.cnblogs.com/jirigala/archive/2009/09/15/1566839.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章