公司裡一位資深程式員最近自栩為系統架構師,接掌兵符,對於公司資訊系統進行所謂的總體檢,希望能帶領公司走向服務導向架構(SOA)。這位大哥推動SOA第一件事,是要建立統一的資料架構。他拿個了一個試算表把所有的資料庫欄位都列出來一個一個對,然後試著取最大集合,弄出一個超大表,可以裝下所以人需要的內容。
比如說,小狗。系統A只需要小狗名字跟主人名字。系統B需要該種小狗物種分布區域,易發生之傳染病等等。你説這兩個東西能湊成一張大表嗎?
再者,統一模型跟SOA有什麼關係?
這年頭的程式員工作遇到瓶頸大概都是走這條路:去Google抓兩篇SOA的圖片看一看,然後就可以自栩為系統架構師。開會時只需不停的説Pattern即可。需要說服上級時,則不停提到SOA。一但喊出SOA,哇,那簡直就是號令天下無所不從。
第一,這位大哥在推的是資料庫合併,不是SOA。
第二,這位大哥想像的SOA,其實只是遠端的DAO,remote Data Access Object。
回去打聽了一下,才知道這個大哥是做mid range系統出身的。在mid range裡面,不是buffer就是file/member。很自然的他的一切想法從資料出發。想法並不是錯,只是不要老什麼東西都說成SOA,那會讓我很高血壓。
SOA是一個企業策略,不是一個程式語言,程式庫,產品或平台。很難跟程式員解釋為什麼。
Friday, February 24, 2006
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment