當前位置:工程項目OA系統(tǒng) > 泛普各地 > 重慶OA系統(tǒng) > 重慶OA行業(yè)資訊
業(yè)務開發(fā)平臺與SOA應用的統(tǒng)一論
數(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))
- 1IP智能視頻分析系統(tǒng)的易用性和優(yōu)勢
- 2[原創(chuàng)]ITIL之IT服務支持
- 3[原創(chuàng)]ITIL系列專題(十)-ITIL對IT產(chǎn)業(yè)的影響
- 4CAD應向服務化轉型
- 5信息技術:給競爭情報打了一針興奮劑
- 6精益生產(chǎn)模式與企業(yè)全面質量管理
- 7[原創(chuàng)]ITIL系列專題(九)—流程的管理流程
- 8CMDB構建過程詳細拆解
- 9我國農產(chǎn)品物流供應鏈管理
- 10國內知名OA軟件廠商之一高速發(fā)展、成長
- 11OA辦公軟件系統(tǒng)公司對比
- 12CA IT服務管理(ITSM)解決方案
- 13用WSDL定義Web服務
- 14杜絕管理漏洞 打響信息化之戰(zhàn)(二)
- 15分析現(xiàn)實中存在的對SOA的誤讀
- 16降低IT成本有秘訣?500強企業(yè)的經(jīng)驗
- 17周志忍:政府績效評估應以效果為先
- 18遭受突然災難后IT企業(yè)如何應對
- 19以服務為本 才能推進保險業(yè)前進
- 20vmi:scm環(huán)境下的庫存管理方法
- 21政務:一次有關信息公開的“行為藝術”
- 22重慶學校OA軟件領域需要綜合性人才
- 23審視ITIL價值
- 24開發(fā)工具開道 應用程序走進Web服務時代
- 25[原創(chuàng)]ITIL咨詢心得
- 26OA辦公系統(tǒng)與其他管理軟件系統(tǒng)的區(qū)別
- 27免費OA辦公軟件系統(tǒng)下載分五步走
- 28冶金行業(yè)信息化:高級系統(tǒng)的三種模式
- 29以ITIL為鑒 企業(yè)IT外包“整衣正冠”
- 30發(fā)改委:鼓勵民間資本進入電信領域
成都公司:成都市成華區(qū)建設南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓