監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 簽約案例 | 購(gòu)買(mǎi)價(jià)格 | 在線試用 | 手機(jī)APP | 產(chǎn)品資料
X 關(guān)閉
重慶OA行業(yè)資訊

當(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)行啊,怎么也得多賣幾家,反正軟件也開(kāi)發(fā)出來(lá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)、支持,都在抱怨咱們的軟件太爛了,根本賣不出去,賣一家就等于騙一家。

不行,這樣做怎么能行呢,我們要重新完全開(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)楹灥搅诵碌目蛻簦覀兿胨X子想出了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),以致常常忘記了為什么要走。

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

軟件如車,也如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))

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

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

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