監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設計管理系統(tǒng) | 簽約案例 | 購買價格 | 在線試用 | 手機APP | 產(chǎn)品資料
X 關閉

業(yè)務開發(fā)平臺與SOA應用的統(tǒng)一論

申請免費試用、咨詢電話:400-8352-114

來源:泛普軟件

數(shù)字應用的世界里應該都是一個個的小球,代表著一個個簡單的功能,幾個小球組合起來,就是一個超級無敵的變形金剛。我們程序員學設計模式、學架構、苦練抽象/接口/范型、搞平臺,終究敵不過讓人想拿棉花當板磚撞頭的用戶大帝。我們盼啊盼,盼了CORABA,盼來了EJB,盼來了COM+,如今我們又盼來了SOA,一個個設計精巧思考成熟的組件模型體系。但是,我們的勝利號角怎么還是沒有吹響呢?我們怎么還處在石器時代照著石頭磨刀呢?

讓我們來仔細分析分析,用范師傅的話說就是捋捋,否則容易亂了。

用戶往往會這樣告訴我們,我要看到這樣的數(shù)。

我們的項目經(jīng)理一聽,哦,你要的是一張報表。但報表的數(shù)據(jù)需要錄入才能統(tǒng)計出報表啊。嗯,再調研錄入什么。客戶就會說我們平時手工是怎么計算這些數(shù)的,這些數(shù)的原始憑證是怎么產(chǎn)生的,是什么人填寫的,說了一大串,項目經(jīng)理猛記,這就成了流程,嗯,咱們軟件也這樣處理。再跟客戶要一張空白的原始憑證樣紙,就OK了。有輸入,有統(tǒng)計,有業(yè)務處理流程,齊了。回家跟程序員說清楚,開發(fā)去啦。

嗯,沒幾天開發(fā)出來了,用戶一用,嗯,不錯,大致是想的那樣子,但這里需要再改改,不好用。

沒關系,沒關系,這塊好改。

一個項目就這樣來回幾次就驗收了。

但我們并不想一次編程一次運行啊,怎么也得多賣幾家,反正軟件也開發(fā)出來了,不賣給其他客戶也就在那兒擱著。于是四處借機給其他客戶不斷推薦、影響、報方案。客戶一看,嗯,比較符合我們的需要,就買單了,但是需要這塊那塊修改一下。

修改一下?程序員頭大了。這可不是一下的是,自己寫的代碼自己知道,自己怎么會在過去知道現(xiàn)在的事情呢?這個從來沒有想過啊。但是客戶的理由也很充足:“因為我們是這樣這樣的,所以我們的業(yè)務是那樣那樣的”。全程聽完,嗯,也有道理??蛻粲胁恢滥氵^去的代碼的來龍去脈,不就是多個查詢么,不就是多顯示個字段么,干嗎說難呢,干嗎說需要很長時間呢,干嗎說改動很大呢?不理解。誰也理解不了,包括老板。

改唄。但是這個客戶和過去的那個客戶,在細節(jié)上有共性也有差異,怎么兼容這兩家,畢竟以后還都要持續(xù)維護升級啊,如果維護兩套,發(fā)現(xiàn)了BUG,這不得好多個版本進行修改和發(fā)布么?即使做成了DLL,代碼也得改變,只不過不需要整個系統(tǒng)都編譯更新罷了。沒辦法,增加配置參數(shù),如果是1就那樣處理如果是0就這樣處理。

第三個客戶又迎來了。完,絮絮叨叨說了一大堆,就是說,有個流程處理上和現(xiàn)有軟件做法處理有矛盾。再增加配置參數(shù)唄。

代碼中非常多的if..else,軟件配置參數(shù)中非常多的配置參數(shù),由于實施了客戶多了,軟件修改的多了,誰也記不起來為什么要這樣修改,是應哪家客戶的需求作的改動。尤其參數(shù)多了,而且不同的參數(shù)會影響多條業(yè)務處理流程,如果有9個參數(shù),就如同有9個開關,這樣開開關關就有很多種排列組合,最后軟件走出來的業(yè)務流程連實施人員都不清楚該怎么配置才能適合當前這家客戶。軟件太難用了,咱們的軟件太難用了。太難用了。

銷售、實施、培訓、支持,都在抱怨咱們的軟件太爛了,根本賣不出去,賣一家就等于騙一家。

不行,這樣做怎么能行呢,我們要重新完全開發(fā)一版,這次要設計的好好的,考慮的全全的,考慮全面了,我們這次開發(fā)出來的就一定很OK的。老板下了大令。

完全新開發(fā)的一版出爐了。給老客戶升級,爽啊,很多流程通暢許多,到底是考慮全面了,這次有了很多的業(yè)務經(jīng)驗積累,都是過去咱們對客戶業(yè)務理解不精深產(chǎn)生的問題。

歡喜啊。但沒過多久,高興不起來了。因為簽到了新的客戶,我們想塌腦子想出了99種各種業(yè)務情況,但是客戶卻屬于第101種。見鬼了,怎么每個都是一個個案。是我們運氣不好?我們可以說我們是全國最優(yōu)秀的軟件了,我的這個業(yè)務流程是聚集了全國幾十家優(yōu)秀成功案例客戶經(jīng)驗開發(fā)而成,是最先進的最綜合的。但客戶說:“我這個需求能處理嗎?”。一句話,干倒。

于是,新的一輪抱怨、壓力、焦急、思考開始。有人半路跑路了,有人還在琢磨平臺、設計模式、最先進的業(yè)務模式、最先進的盈利模式。

見鬼了。我們的小球哪里去了?我們討論了大半天,我們的小球哪里去了?我們的SOA呢,我們的COM+呢,我們的MVC呢,我們的框架呢?我們?yōu)槭裁礇]有用SOA呢?我們?yōu)槭裁礇]有用EJB呢?我們?yōu)槭裁礇]有用COM+。

于是新一輪的完全版本開發(fā)又開始了,能有人走入這個循環(huán)的都已經(jīng)是珍稀動物了,大量的人不會經(jīng)歷這么多完全重新開發(fā),因為大量的IT公司被熬倒了。

我們這次不僅有101種業(yè)務場景,我們更有200種業(yè)務場景。這下大家該滿意了吧。我們過去失敗是由于我們沒有平臺沒有SOA,現(xiàn)在我們用了,這下我們該成功了吧。這次我們可是下大血本啊。

于是,積累了數(shù)年上百家客戶的200種業(yè)務場景被裝進了SOA平臺中,各種MVC、持久化、工作流、表單設計器,應用盡有。

見鬼,眼球掉地,第201種業(yè)務流程!需求這個大蟲怎么打不死打不盡呢?

好不好改?回答曰:好改,我們都做活了,可以直接動態(tài)修改不需要編譯就OK的。

NO,NO,NO。我要的是調整調整就OK的那種?;卮鹪唬哼@個真的不行。

為什么呢?hang~~~。

一頓解釋。無奈,繼續(xù)重復輪回。(難道還要第四次完全重新開發(fā)?)

讓我們回過頭來,看看我們到底錯在哪里了?我們什么都做了,怎么還是錯?難道世間本無解?

我們再把開頭的一段話放到這里:數(shù)字應用的世界里應該都是一個個的小球,代表著一個個簡單的功能,幾個小球組合起來,就是一個超級無敵的變形金剛。

我們總是走的太遠,以致常常忘記了為什么要走。

大家再想想車(我們總是拿汽車做工業(yè)化流水開發(fā)最好的案例,我們這次就專門拿汽車做個好好的對比)?;究畹?,基本款自動擋的,各種排量的,各種顏色的,自動擋或手自一體的,豪華款的,帶GPS的,帶六氣囊的,帶到車雷達的,等等等等。出一款車,往往能細分出多達十幾種車型。就算你是個汽車改裝愛好者,你想把這十幾種車型每個優(yōu)點都拿出來然后整一臺總優(yōu)秀的車,你都整不出來。很好理解,楊貴妃的眼睛西施的最貂蟬的鼻子昭君的眉,PS出來的肯定不是美女,而是一個四不像,怎么搞都變扭。

軟件如車,也如PS。

真正的組件世界,大家好好看看facebook現(xiàn)在的插件思想,大家剖析一下facebook給這些插件提供了什么?

我們創(chuàng)造了無數(shù)的框架,為了解決一個又一個的問題。我們總是希望提供最高的靈活性來應對未來的未知。我們做的越多,反而我們限制的越多。我們?yōu)榱俗龅淖钌?,反而我們后來無從下手。

從統(tǒng)一論來看:SOA、業(yè)務開發(fā)平臺、Open API、插件容器、javascript、URL、mashups,皆能合一。我歷經(jīng)架構、平臺、中間件、組件、框架、各種重型設計模式與重型企業(yè)級大詞,作為我個人,我僅僅只看到這一個觀點。有時候,你負的重了,從反方向看,你會立馬超然,原來風景還可以這樣看。

誰是未來的架構哲學,誰是未來的盈利哲學,誰是未來的銷售哲學,誰是未來的關系哲學?(來自互聯(lián)網(wǎng))

發(fā)布:2007-04-27 16:17    編輯:泛普軟件 · xiaona    [打印此頁]    [關閉]
相關文章:

泛普重慶OA行業(yè)資訊其他應用

重慶OA軟件 重慶OA新聞動態(tài) 重慶OA信息化 重慶OA客戶 重慶OA快博 重慶OA行業(yè)資訊 重慶軟件開發(fā)公司 重慶網(wǎng)站建設公司 重慶物業(yè)管理軟件 重慶餐飲管理軟件 重慶倉庫管理系統(tǒng) 重慶門禁系統(tǒng) 重慶微信營銷 重慶ERP 重慶監(jiān)控公司 重慶金融行業(yè)軟件 重慶B2B、B2C商城系統(tǒng)開發(fā) 重慶建筑施工項目管理系統(tǒng)開發(fā)