如何解決業(yè)務(wù)應(yīng)用開發(fā)中的那些未解難題?
譯文【51CTO.com快譯】長久以來,企業(yè)IT部門一直很難在維護(hù)并更新現(xiàn)有系統(tǒng),與采用并實(shí)現(xiàn)***技術(shù)之間找到平衡。而這類在實(shí)現(xiàn)應(yīng)用更新前必須承擔(dān)的維護(hù)成本,則被Gartner方面稱為IT債務(wù)。事實(shí)上,Gartner認(rèn)為,2010年全球IT債務(wù)總額已達(dá)到5000億美元,而如今這一數(shù)字已經(jīng)突破10000億美元。
解決這種債務(wù)問題主要通過兩種傳統(tǒng)途徑:一是自行構(gòu)建新的業(yè)務(wù)應(yīng)用,二是購買新的業(yè)務(wù)應(yīng)用。然而,由于***種作法成功幾率很低,因此多數(shù)企業(yè)都自然而然地會(huì)選擇第二種途徑。但很明顯,購買來的現(xiàn)成產(chǎn)品與企業(yè)需求往往存在巨大差異,需要經(jīng)過一系列調(diào)整方可使用。
如此一來,大家需要投入大量精力以實(shí)現(xiàn)系統(tǒng)統(tǒng)一并保證其及時(shí)更新,這意味著升級(jí)收益的實(shí)現(xiàn)成本越來越高。
失敗是種常態(tài)
盡管CIO及IT團(tuán)隊(duì)已經(jīng)付出了巨大努力,但開發(fā)業(yè)務(wù)應(yīng)用仍然困難重重。業(yè)務(wù)應(yīng)用往往開發(fā)成本極高,交付周期極長,且失敗風(fēng)險(xiǎn)巨大。
Standish Group發(fā)布的2015年Chaos報(bào)告顯示,全年內(nèi)有66%的技術(shù)項(xiàng)目遭遇部分或者整體失敗,而大型IT項(xiàng)目中有17%甚至危及到了企業(yè)的正常運(yùn)營。
雖然失敗是創(chuàng)新道路上的必要環(huán)節(jié),但為了真正獲得收益,大家必須有能力快速失敗并快速重復(fù)。然而,由于當(dāng)前軟件交付模式的固有缺陷,我們往往無法達(dá)成這樣的效果。
研究成功趨勢
著眼于現(xiàn)代企業(yè)發(fā)展趨勢,大家會(huì)發(fā)現(xiàn)軟件的開發(fā)、維護(hù)與集成方式正在發(fā)生重大轉(zhuǎn)變。不同職能角色間的固有邊界愈發(fā)模糊,企業(yè)也在努力更有效地運(yùn)用員工技能。根據(jù)RightScale發(fā)布的2016年云態(tài)勢調(diào)查,去年DevOps的采用率已經(jīng)達(dá)到74%,高于上年的66%。
持續(xù)集成與持續(xù)交付正逐步構(gòu)建起面向用戶的自動(dòng)化軟件交付通道。自動(dòng)化機(jī)制能夠顯著加快開發(fā)進(jìn)程、降低錯(cuò)誤率并讓經(jīng)驗(yàn)豐富的員工專注于增加業(yè)務(wù)價(jià)值。
而微服務(wù)架構(gòu)的發(fā)展意味著我們能夠利用大量可獨(dú)立部署的系統(tǒng)替代原本的整體式應(yīng)用程序。這種新的可管理能力帶來更高透明度,從而更容易實(shí)現(xiàn)改變、添加與演進(jìn),并最終讓企業(yè)邁上敏捷性的新臺(tái)階。
數(shù)字化轉(zhuǎn)型帶來助益
數(shù)字化轉(zhuǎn)型計(jì)劃能夠幫助企業(yè)帶來交付速度更快、質(zhì)量更高且更為契合業(yè)務(wù)目標(biāo)的軟件成果。根據(jù)企業(yè)管理協(xié)會(huì)的調(diào)查,這種收益非常明確。數(shù)字化轉(zhuǎn)型能夠更好地利用員工技能并在可能的情況下通過自動(dòng)化產(chǎn)生積極的財(cái)務(wù)影響。將這些原則加以延伸,我們將能夠切實(shí)解決目前業(yè)務(wù)應(yīng)用開發(fā)中的那些未解難題。
但需要注意的是,單純加大投入并不足以解決問題。我們根本無法找到大量能夠滿足業(yè)務(wù)應(yīng)用開發(fā)要求的人才。根據(jù)畢馬威的調(diào)查結(jié)果,65%的CIO認(rèn)為人才短缺已經(jīng)成為阻礙企業(yè)與時(shí)俱進(jìn)的首要因素,這一比例較上年增長10%。
既然我們已經(jīng)接受了持續(xù)交付這一邏輯,為何不進(jìn)一步嘗試代碼的自動(dòng)化生成?
在自動(dòng)化領(lǐng)域邁出新的步伐
開發(fā)定制化解決方案以滿足每一種業(yè)務(wù)需求的思維,從本質(zhì)上講存在缺陷。事實(shí)上,業(yè)務(wù)交互中存在大量適用于不同行業(yè)的重復(fù)性模式。如果希望增加業(yè)務(wù)應(yīng)用交付能力,那么簡化開發(fā)流程無疑非常必要。
想象一下,假如商務(wù)分析師能夠?qū)⒁筇峤恢烈惶鬃詣?dòng)化系統(tǒng),并由其在無需引入開發(fā)者的前提下生成用戶界面、規(guī)范化數(shù)據(jù)庫以及處理層,效率將得到怎樣的提升。技術(shù)自動(dòng)化能夠降低團(tuán)隊(duì)規(guī)模、縮短產(chǎn)品上市時(shí)間,同時(shí)降低成本與潛在風(fēng)險(xiǎn)。更重要的是,既然缺少對應(yīng)技能集,應(yīng)用程序也仍能夠順利開發(fā)完成。
這樣一套靈活的自動(dòng)化系統(tǒng)能夠隨時(shí)重新配置以滿足不斷變化的需求與反饋,進(jìn)而提供企業(yè)所需要的敏捷性、速度與質(zhì)量優(yōu)勢——而且其實(shí)現(xiàn)成本要遠(yuǎn)低于現(xiàn)有各類解決方案。
原文標(biāo)題:Breaking the Backlog in Business App Development,David Magnan
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】