10種開發(fā)以及改善應(yīng)用的低成本方法
企業(yè)被要求開發(fā)出比以往更過(guò)的應(yīng)用……并且是在更短的時(shí)間內(nèi)。這里有10款工具和技術(shù),能幫助你加快應(yīng)用開發(fā)。
1、基于云的應(yīng)用開發(fā)和測(cè)試
為了控制飆升的數(shù)據(jù)中心成本,很多企業(yè)開始將它們的應(yīng)用開發(fā)和測(cè)試轉(zhuǎn)移到付費(fèi)即用的、由公有云提供商支撐的平臺(tái)上。這種做法有助于避免高昂的數(shù)據(jù)中心硬件和軟件升級(jí)成本。
2、虛擬化數(shù)據(jù)庫(kù)
十年前,有很多網(wǎng)站開始通過(guò)虛擬化服務(wù)器、然后虛擬化存儲(chǔ)來(lái)削減應(yīng)用開發(fā)和數(shù)據(jù)中心成本——但是很少有人會(huì)想到通過(guò)虛擬化節(jié)約軟件成本,除了操作系統(tǒng)。今天,市場(chǎng)中的新解決方案幫助虛擬化昂貴的軟件,例如數(shù)據(jù)庫(kù),通過(guò)生成可以針對(duì)應(yīng)用開發(fā)和測(cè)試快速部署的虛擬數(shù)據(jù)庫(kù)。
3、點(diǎn)擊應(yīng)用配置
現(xiàn)在云中提供了很多快速應(yīng)用部署工具,讓你只需要點(diǎn)擊一下鼠標(biāo),就能瞄準(zhǔn)那些你希望在其上運(yùn)行應(yīng)用的硬件和軟件,并且定義應(yīng)用的類型(例如“移動(dòng)應(yīng)用”)。這項(xiàng)技術(shù)讓程序員不用擔(dān)心應(yīng)用必須運(yùn)行在哪些底層硬件和軟件上,讓他們可以專心于業(yè)務(wù)。
4、虛擬操作系統(tǒng)自動(dòng)部署
有大量的網(wǎng)站采用手動(dòng)腳本部署新的虛擬系統(tǒng),冒著引入認(rèn)為錯(cuò)誤和篡改腳本的風(fēng)險(xiǎn),這樣部署的操作系統(tǒng)就無(wú)法兼容廠商版本的操作系統(tǒng)。現(xiàn)在有一些軟件系統(tǒng)可以待在支持廠商的范圍內(nèi)。自動(dòng)化簡(jiǎn)化了應(yīng)用的部署,降低風(fēng)險(xiǎn),避免了當(dāng)“自主”應(yīng)用部署腳本被篡改時(shí)涉及到的人為操作。
5、Scrum
Scrum迭代式增量軟件開發(fā)過(guò)程是敏捷應(yīng)用開發(fā)方法的一部分,可以時(shí)間聯(lián)合開發(fā)并讓最終用戶團(tuán)隊(duì)在應(yīng)用構(gòu)建和細(xì)化上進(jìn)行合作。這個(gè)團(tuán)隊(duì)作為一個(gè)構(gòu)建應(yīng)用的單元,確保應(yīng)用滿足IT和業(yè)務(wù)需求。前端,聯(lián)合開發(fā)流程可能需要更長(zhǎng)的時(shí)間,但回報(bào)是后續(xù)時(shí)間的縮短,因?yàn)楣餐_發(fā)會(huì)明顯降低應(yīng)用被篡改和出現(xiàn)故障的可能性。這些回報(bào)很重要。大多數(shù)網(wǎng)站將他們超過(guò)一半的應(yīng)用時(shí)間花在修改和修復(fù)現(xiàn)有代碼上。
6、原型
與Scrum緊密關(guān)聯(lián)的是應(yīng)用原型。利用這種原型,多數(shù)應(yīng)用程序都是未建的,但是會(huì)創(chuàng)建一個(gè)用戶實(shí)驗(yàn)的顯示或者報(bào)告粗略情況。其目標(biāo)是確保應(yīng)用滿足業(yè)務(wù)需求。因?yàn)樵烷_發(fā)的時(shí)間十分有限,所以根據(jù)最終用戶反饋構(gòu)建新的原型,并且在開發(fā)其他應(yīng)用之前讓用戶驗(yàn)收。這會(huì)節(jié)約時(shí)間,因?yàn)閼?yīng)用是擺在首位的目標(biāo)。開發(fā)者不必為了功能而做復(fù)雜的修復(fù),因?yàn)橛脩舨⒉簧婕捌渲兴钥赡苓_(dá)不到目的。
7、工作流程演練
應(yīng)用就和它們支持的業(yè)務(wù)流程一樣強(qiáng)大。但是令人意外的是,大多數(shù)應(yīng)用開發(fā)者并不太了解他們開發(fā)的應(yīng)用將要運(yùn)行在的最終業(yè)務(wù)環(huán)境。為了了解這一點(diǎn),開發(fā)者們可以與最終用戶見見面,演練一下應(yīng)用的實(shí)際操作。這給了開發(fā)者關(guān)于操作流程的***手資料,并改善應(yīng)用質(zhì)量。
8、標(biāo)準(zhǔn)
使用標(biāo)準(zhǔn)化程序和應(yīng)用庫(kù)的IT部門會(huì)形成應(yīng)用開發(fā)的一致性,這會(huì)讓那些必須接手別人工作的新程序員更容易上手。
9、來(lái)自幫助臺(tái)的情報(bào)
應(yīng)用開發(fā)者們可以改進(jìn)他們對(duì)于如果從幫助臺(tái)呼叫那里獲取情報(bào)的話哪些能用于應(yīng)用中哪些不能的理解。幫助臺(tái)可以告訴應(yīng)用開發(fā)者那些應(yīng)用是最麻煩的,收到的用戶電話最多。當(dāng)開發(fā)者們分析出有問題的應(yīng)用程序,他們可以找出故障區(qū)域,并將這種知識(shí)帶入到新應(yīng)用開發(fā)工作中,這樣就不會(huì)重復(fù)以前的錯(cuò)誤。
10、DevOps
很多IT部門正在打破應(yīng)用開發(fā)者、系統(tǒng)程序員和網(wǎng)絡(luò)專家之間的壁壘。這種方法被稱為DevOps,因?yàn)樗验_發(fā)者和運(yùn)營(yíng)專家的努力融合成一個(gè)項(xiàng)目團(tuán)隊(duì)。通過(guò)將不同IT學(xué)科的專家劃分到特定的應(yīng)用團(tuán)隊(duì)(例如金融、制造和銷售),那么就可以加快開發(fā)和問題解決。