當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 泛普各地 > 重慶OA系統(tǒng) > 重慶OA行業(yè)資訊
業(yè)務(wù)開(kāi)發(fā)平臺(tái)與SOA應(yīng)用的統(tǒng)一論
申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114
來(lái)源:泛普軟件數(shù)字應(yīng)用的世界里應(yīng)該都是一個(gè)個(gè)的小球,代表著一個(gè)個(gè)簡(jiǎn)單的功能,幾個(gè)小球組合起來(lái),就是一個(gè)超級(jí)無(wú)敵的變形金剛。我們程序員學(xué)設(shè)計(jì)模式、學(xué)架構(gòu)、苦練抽象/接口/范型、搞平臺(tái),終究敵不過(guò)讓人想拿棉花當(dāng)板磚撞頭的用戶大帝。我們盼啊盼,盼了CORABA,盼來(lái)了EJB,盼來(lái)了COM+,如今我們又盼來(lái)了SOA,一個(gè)個(gè)設(shè)計(jì)精巧思考成熟的組件模型體系。但是,我們的勝利號(hào)角怎么還是沒(méi)有吹響呢?我們?cè)趺催€處在石器時(shí)代照著石頭磨刀呢?
讓我們來(lái)仔細(xì)分析分析,用范師傅的話說(shuō)就是捋捋,否則容易亂了。
用戶往往會(huì)這樣告訴我們,我要看到這樣的數(shù)。
我們的項(xiàng)目經(jīng)理一聽(tīng),哦,你要的是一張報(bào)表。但報(bào)表的數(shù)據(jù)需要錄入才能統(tǒng)計(jì)出報(bào)表啊。嗯,再調(diào)研錄入什么??蛻艟蜁?huì)說(shuō)我們平時(shí)手工是怎么計(jì)算這些數(shù)的,這些數(shù)的原始憑證是怎么產(chǎn)生的,是什么人填寫(xiě)的,說(shuō)了一大串,項(xiàng)目經(jīng)理猛記,這就成了流程,嗯,咱們軟件也這樣處理。再跟客戶要一張空白的原始憑證樣紙,就OK了。有輸入,有統(tǒng)計(jì),有業(yè)務(wù)處理流程,齊了?;丶腋绦騿T說(shuō)清楚,開(kāi)發(fā)去啦。
嗯,沒(méi)幾天開(kāi)發(fā)出來(lái)了,用戶一用,嗯,不錯(cuò),大致是想的那樣子,但這里需要再改改,不好用。
沒(méi)關(guān)系,沒(méi)關(guān)系,這塊好改。
一個(gè)項(xiàng)目就這樣來(lái)回幾次就驗(yàn)收了。
但我們并不想一次編程一次運(yùn)行啊,怎么也得多賣(mài)幾家,反正軟件也開(kāi)發(fā)出來(lái)了,不賣(mài)給其他客戶也就在那兒擱著。于是四處借機(jī)給其他客戶不斷推薦、影響、報(bào)方案??蛻粢豢?,嗯,比較符合我們的需要,就買(mǎi)單了,但是需要這塊那塊修改一下。
修改一下?程序員頭大了。這可不是一下的是,自己寫(xiě)的代碼自己知道,自己怎么會(huì)在過(guò)去知道現(xiàn)在的事情呢?這個(gè)從來(lái)沒(méi)有想過(guò)啊。但是客戶的理由也很充足:“因?yàn)槲覀兪沁@樣這樣的,所以我們的業(yè)務(wù)是那樣那樣的”。全程聽(tīng)完,嗯,也有道理。客戶有不知道你過(guò)去的代碼的來(lái)龍去脈,不就是多個(gè)查詢么,不就是多顯示個(gè)字段么,干嗎說(shuō)難呢,干嗎說(shuō)需要很長(zhǎng)時(shí)間呢,干嗎說(shuō)改動(dòng)很大呢?不理解。誰(shuí)也理解不了,包括老板。
改唄。但是這個(gè)客戶和過(guò)去的那個(gè)客戶,在細(xì)節(jié)上有共性也有差異,怎么兼容這兩家,畢竟以后還都要持續(xù)維護(hù)升級(jí)啊,如果維護(hù)兩套,發(fā)現(xiàn)了BUG,這不得好多個(gè)版本進(jìn)行修改和發(fā)布么?即使做成了DLL,代碼也得改變,只不過(guò)不需要整個(gè)系統(tǒng)都編譯更新罷了。沒(méi)辦法,增加配置參數(shù),如果是1就那樣處理如果是0就這樣處理。
第三個(gè)客戶又迎來(lái)了。完,絮絮叨叨說(shuō)了一大堆,就是說(shuō),有個(gè)流程處理上和現(xiàn)有軟件做法處理有矛盾。再增加配置參數(shù)唄。
代碼中非常多的if..else,軟件配置參數(shù)中非常多的配置參數(shù),由于實(shí)施了客戶多了,軟件修改的多了,誰(shuí)也記不起來(lái)為什么要這樣修改,是應(yīng)哪家客戶的需求作的改動(dòng)。尤其參數(shù)多了,而且不同的參數(shù)會(huì)影響多條業(yè)務(wù)處理流程,如果有9個(gè)參數(shù),就如同有9個(gè)開(kāi)關(guān),這樣開(kāi)開(kāi)關(guān)關(guān)就有很多種排列組合,最后軟件走出來(lái)的業(yè)務(wù)流程連實(shí)施人員都不清楚該怎么配置才能適合當(dāng)前這家客戶。軟件太難用了,咱們的軟件太難用了。太難用了。
銷售、實(shí)施、培訓(xùn)、支持,都在抱怨咱們的軟件太爛了,根本賣(mài)不出去,賣(mài)一家就等于騙一家。
不行,這樣做怎么能行呢,我們要重新完全開(kāi)發(fā)一版,這次要設(shè)計(jì)的好好的,考慮的全全的,考慮全面了,我們這次開(kāi)發(fā)出來(lái)的就一定很OK的。老板下了大令。
完全新開(kāi)發(fā)的一版出爐了。給老客戶升級(jí),爽啊,很多流程通暢許多,到底是考慮全面了,這次有了很多的業(yè)務(wù)經(jīng)驗(yàn)積累,都是過(guò)去咱們對(duì)客戶業(yè)務(wù)理解不精深產(chǎn)生的問(wèn)題。
歡喜啊。但沒(méi)過(guò)多久,高興不起來(lái)了。因?yàn)楹灥搅诵碌目蛻?,我們想塌腦子想出了99種各種業(yè)務(wù)情況,但是客戶卻屬于第101種。見(jiàn)鬼了,怎么每個(gè)都是一個(gè)個(gè)案。是我們運(yùn)氣不好?我們可以說(shuō)我們是全國(guó)最優(yōu)秀的軟件了,我的這個(gè)業(yè)務(wù)流程是聚集了全國(guó)幾十家優(yōu)秀成功案例客戶經(jīng)驗(yàn)開(kāi)發(fā)而成,是最先進(jìn)的最綜合的。但客戶說(shuō):“我這個(gè)需求能處理嗎?”。一句話,干倒。
于是,新的一輪抱怨、壓力、焦急、思考開(kāi)始。有人半路跑路了,有人還在琢磨平臺(tái)、設(shè)計(jì)模式、最先進(jìn)的業(yè)務(wù)模式、最先進(jìn)的盈利模式。
見(jiàn)鬼了。我們的小球哪里去了?我們討論了大半天,我們的小球哪里去了?我們的SOA呢,我們的COM+呢,我們的MVC呢,我們的框架呢?我們?yōu)槭裁礇](méi)有用SOA呢?我們?yōu)槭裁礇](méi)有用EJB呢?我們?yōu)槭裁礇](méi)有用COM+。
于是新一輪的完全版本開(kāi)發(fā)又開(kāi)始了,能有人走入這個(gè)循環(huán)的都已經(jīng)是珍稀動(dòng)物了,大量的人不會(huì)經(jīng)歷這么多完全重新開(kāi)發(fā),因?yàn)榇罅康腎T公司被熬倒了。
我們這次不僅有101種業(yè)務(wù)場(chǎng)景,我們更有200種業(yè)務(wù)場(chǎng)景。這下大家該滿意了吧。我們過(guò)去失敗是由于我們沒(méi)有平臺(tái)沒(méi)有SOA,現(xiàn)在我們用了,這下我們?cè)摮晒α税?。這次我們可是下大血本啊。
于是,積累了數(shù)年上百家客戶的200種業(yè)務(wù)場(chǎng)景被裝進(jìn)了SOA平臺(tái)中,各種MVC、持久化、工作流、表單設(shè)計(jì)器,應(yīng)用盡有。
見(jiàn)鬼,眼球掉地,第201種業(yè)務(wù)流程!需求這個(gè)大蟲(chóng)怎么打不死打不盡呢?
好不好改?回答曰:好改,我們都做活了,可以直接動(dòng)態(tài)修改不需要編譯就OK的。
NO,NO,NO。我要的是調(diào)整調(diào)整就OK的那種?;卮鹪唬哼@個(gè)真的不行。
為什么呢?hang~~~。
一頓解釋。無(wú)奈,繼續(xù)重復(fù)輪回。(難道還要第四次完全重新開(kāi)發(fā)?)
讓我們回過(guò)頭來(lái),看看我們到底錯(cuò)在哪里了?我們什么都做了,怎么還是錯(cuò)?難道世間本無(wú)解?
我們?cè)侔验_(kāi)頭的一段話放到這里:數(shù)字應(yīng)用的世界里應(yīng)該都是一個(gè)個(gè)的小球,代表著一個(gè)個(gè)簡(jiǎn)單的功能,幾個(gè)小球組合起來(lái),就是一個(gè)超級(jí)無(wú)敵的變形金剛。
我們總是走的太遠(yuǎn),以致常常忘記了為什么要走。
大家再想想車(chē)(我們總是拿汽車(chē)做工業(yè)化流水開(kāi)發(fā)最好的案例,我們這次就專門(mén)拿汽車(chē)做個(gè)好好的對(duì)比)。基本款的,基本款自動(dòng)擋的,各種排量的,各種顏色的,自動(dòng)擋或手自一體的,豪華款的,帶GPS的,帶六氣囊的,帶到車(chē)?yán)走_(dá)的,等等等等。出一款車(chē),往往能細(xì)分出多達(dá)十幾種車(chē)型。就算你是個(gè)汽車(chē)改裝愛(ài)好者,你想把這十幾種車(chē)型每個(gè)優(yōu)點(diǎn)都拿出來(lái)然后整一臺(tái)總優(yōu)秀的車(chē),你都整不出來(lái)。很好理解,楊貴妃的眼睛西施的最貂蟬的鼻子昭君的眉,PS出來(lái)的肯定不是美女,而是一個(gè)四不像,怎么搞都變扭。
軟件如車(chē),也如PS。
真正的組件世界,大家好好看看facebook現(xiàn)在的插件思想,大家剖析一下facebook給這些插件提供了什么?
我們創(chuàng)造了無(wú)數(shù)的框架,為了解決一個(gè)又一個(gè)的問(wèn)題。我們總是希望提供最高的靈活性來(lái)應(yīng)對(duì)未來(lái)的未知。我們做的越多,反而我們限制的越多。我們?yōu)榱俗龅淖钌?,反而我們后?lái)無(wú)從下手。
從統(tǒng)一論來(lái)看:SOA、業(yè)務(wù)開(kāi)發(fā)平臺(tái)、Open API、插件容器、javascript、URL、mashups,皆能合一。我歷經(jīng)架構(gòu)、平臺(tái)、中間件、組件、框架、各種重型設(shè)計(jì)模式與重型企業(yè)級(jí)大詞,作為我個(gè)人,我僅僅只看到這一個(gè)觀點(diǎn)。有時(shí)候,你負(fù)的重了,從反方向看,你會(huì)立馬超然,原來(lái)風(fēng)景還可以這樣看。
誰(shuí)是未來(lái)的架構(gòu)哲學(xué),誰(shuí)是未來(lái)的盈利哲學(xué),誰(shuí)是未來(lái)的銷售哲學(xué),誰(shuí)是未來(lái)的關(guān)系哲學(xué)?(來(lái)自互聯(lián)網(wǎng))
- 1IP智能視頻分析系統(tǒng)的易用性和優(yōu)勢(shì)
- 2[原創(chuàng)]ITIL之IT服務(wù)支持
- 3[原創(chuàng)]ITIL系列專題(十)-ITIL對(duì)IT產(chǎn)業(yè)的影響
- 4CAD應(yīng)向服務(wù)化轉(zhuǎn)型
- 5信息技術(shù):給競(jìng)爭(zhēng)情報(bào)打了一針興奮劑
- 6精益生產(chǎn)模式與企業(yè)全面質(zhì)量管理
- 7[原創(chuàng)]ITIL系列專題(九)—流程的管理流程
- 8CMDB構(gòu)建過(guò)程詳細(xì)拆解
- 9我國(guó)農(nóng)產(chǎn)品物流供應(yīng)鏈管理
- 10國(guó)內(nèi)知名OA軟件廠商之一高速發(fā)展、成長(zhǎng)
- 11OA辦公軟件系統(tǒng)公司對(duì)比
- 12CA IT服務(wù)管理(ITSM)解決方案
- 13用WSDL定義Web服務(wù)
- 14杜絕管理漏洞 打響信息化之戰(zhàn)(二)
- 15分析現(xiàn)實(shí)中存在的對(duì)SOA的誤讀
- 16降低IT成本有秘訣?500強(qiáng)企業(yè)的經(jīng)驗(yàn)
- 17周志忍:政府績(jī)效評(píng)估應(yīng)以效果為先
- 18遭受突然災(zāi)難后IT企業(yè)如何應(yīng)對(duì)
- 19以服務(wù)為本 才能推進(jìn)保險(xiǎn)業(yè)前進(jìn)
- 20vmi:scm環(huán)境下的庫(kù)存管理方法
- 21政務(wù):一次有關(guān)信息公開(kāi)的“行為藝術(shù)”
- 22重慶學(xué)校OA軟件領(lǐng)域需要綜合性人才
- 23審視ITIL價(jià)值
- 24開(kāi)發(fā)工具開(kāi)道 應(yīng)用程序走進(jìn)Web服務(wù)時(shí)代
- 25[原創(chuàng)]ITIL咨詢心得
- 26OA辦公系統(tǒng)與其他管理軟件系統(tǒng)的區(qū)別
- 27免費(fèi)OA辦公軟件系統(tǒng)下載分五步走
- 28冶金行業(yè)信息化:高級(jí)系統(tǒng)的三種模式
- 29以ITIL為鑒 企業(yè)IT外包“整衣正冠”
- 30發(fā)改委:鼓勵(lì)民間資本進(jìn)入電信領(lǐng)域
成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓