商業(yè)軟件自從運(yùn)行在大型機(jī)上的大型COBOL程序開始,開發(fā)工具和技術(shù)已經(jīng)經(jīng)歷了根本的變化。PC的出現(xiàn)帶來了極大的進(jìn)步,Internet已經(jīng)徹底改變了軟件開發(fā)生命周期。
商業(yè)世界通常既是技術(shù)變革的發(fā)起者又是技術(shù)變革的消費(fèi)者,目睹了它自己的商業(yè)操作的演變。組織不得不更快速地重新設(shè)計(jì)他們的商業(yè)流程來應(yīng)對(duì)很多壓力,比如說成本、競(jìng)爭(zhēng)和創(chuàng)新。這使得組織要快速地適應(yīng)商業(yè)環(huán)境的變化,允許重新調(diào)整其產(chǎn)品和服務(wù)從而在競(jìng)爭(zhēng)中處于地位。因此快速采用新思想、流程或者方法已經(jīng)變成了商業(yè)頌歌也一點(diǎn)也不奇怪了。
設(shè)計(jì)和部署可以跟上時(shí)代的系統(tǒng)已經(jīng)變成幾乎不可能的任務(wù)。在很多開發(fā)項(xiàng)目中,技術(shù)改變已經(jīng)超過了開發(fā)努力。例如,在項(xiàng)目開始階段看起來合適并且成本比較劃算的解決方案到項(xiàng)目完成的時(shí)候證明情況已經(jīng)不同了。
應(yīng)用開發(fā)經(jīng)理在這種環(huán)境下能夠做的一個(gè)比較好的可能的方法是評(píng)估近兩年來關(guān)鍵軟件設(shè)計(jì)創(chuàng)新。然后通過一個(gè)明智的挑選過程,你可以應(yīng)用它們帶來時(shí)間和成本上大的效益。
傳統(tǒng)的商業(yè)軟件系統(tǒng)完成接受信息輸入、執(zhí)行邏輯過程和產(chǎn)生輸出的功能。面向?qū)ο蟮脑O(shè)計(jì)規(guī)則改變了這種模式,它將軟件的層分離成可交換重用的組件。這種方法的一個(gè)里程碑把商業(yè)邏輯從數(shù)據(jù)的捕獲或表現(xiàn)中分離出來。
我們從追求電子商務(wù)應(yīng)用中已經(jīng)學(xué)到了過多的東西,其中效率是由通信協(xié)議和信息結(jié)構(gòu)的標(biāo)準(zhǔn)化所得到的;赬ML的標(biāo)準(zhǔn)和一些服務(wù)(比如說SOAP、eBXML、UDDI、WDSL和XSLT)的引入使得組織能夠快速地在異構(gòu)系統(tǒng)間傳輸信息,不管是在組織內(nèi)部還是與商業(yè)伙伴之間。
商業(yè)流程管理(BPM)應(yīng)用通過實(shí)現(xiàn)連接信心系統(tǒng)功能的中間件擴(kuò)展了這種能力。它們還包括允許組織價(jià)值鏈的快速建模的健壯商業(yè)規(guī)則引擎。商業(yè)規(guī)則引擎的標(biāo)準(zhǔn)化隨著Java規(guī)則引擎API(JSR)已經(jīng)開始有了顯著發(fā)展。
通過概念上將信息標(biāo)準(zhǔn)及協(xié)議(例如XML)的原則和商業(yè)邏輯(例如JSR)的表現(xiàn)標(biāo)準(zhǔn)相結(jié)合,我們可以想象到出現(xiàn)一個(gè)新的模式:商業(yè)規(guī)則可以相互交換,因此使得商業(yè)邏輯可動(dòng)。
例如,某些用于產(chǎn)生特定類型的消費(fèi)者發(fā)票的商業(yè)規(guī)則的編碼可以與其它需要執(zhí)行同樣的規(guī)則的系統(tǒng)進(jìn)行交易。這會(huì)導(dǎo)致軟件開發(fā)的新方法的產(chǎn)生,其中規(guī)則引擎共享它們的邏輯或者從通用知識(shí)庫(kù)中取出它們的規(guī)則——會(huì)再一次導(dǎo)致應(yīng)用開發(fā)的速度的增加。
即使這些概念聽起來比較牽強(qiáng),但是事實(shí)上卻不是這樣;它們實(shí)際上已經(jīng)在實(shí)施。上面的模式是初的商業(yè)規(guī)則標(biāo)記語言(Business Rules Markup Language,BRML)和規(guī)則標(biāo)記語言(Rule Markup Language,RuleML)的核心,這兩種標(biāo)記語言在學(xué)術(shù)界和業(yè)界都有積極的參與者。例如,IBM的alphaWorks提供的CommonRules是一個(gè)BRML相關(guān)的工作。
作為一個(gè)應(yīng)用開發(fā)經(jīng)理,為了修訂你的組織(尤其是你的團(tuán)隊(duì))的業(yè)務(wù)方式而挑選出和跟上新的設(shè)計(jì)方案是你的事了。即使你不這樣做,也可以肯定地說你的競(jìng)爭(zhēng)者會(huì)這樣做。