回退的成本考量
- 編輯:admin -如果你已經(jīng)想到設(shè)計(jì)和實(shí)現(xiàn)回退保險(xiǎn)策略是需要成本的,那么你完全正確。對(duì)于某些發(fā)布來(lái)說(shuō),這種成本還可能很高,會(huì)給發(fā)布成本增加10%或20%。但在大多數(shù)情況下,對(duì)于大多數(shù)發(fā)布,我們認(rèn)為你都能夠用低于發(fā)布成本或時(shí)間的1%的成本,實(shí)現(xiàn)有效的回退策略,因?yàn)橥ǔD阒皇巧婕霸跀?shù)據(jù)庫(kù)或其他存儲(chǔ)系統(tǒng)中以不同方法存儲(chǔ)數(shù)據(jù)而已。保險(xiǎn)不是免費(fèi)的,但它的存在是有理由的。
如果你已經(jīng)想到設(shè)計(jì)和實(shí)現(xiàn)回退保險(xiǎn)策略是需要成本的,那么你完全正確。對(duì)于某些發(fā)布來(lái)說(shuō),這種成本還可能很高,會(huì)給發(fā)布成本增加10%或20%。但在大多數(shù)情況下,對(duì)于大多數(shù)發(fā)布,我們認(rèn)為你都能夠用低于發(fā)布成本或時(shí)間的1%的成本,實(shí)現(xiàn)有效的回退策略,因?yàn)橥ǔD阒皇巧婕霸跀?shù)據(jù)庫(kù)或其他存儲(chǔ)系統(tǒng)中以不同方法存儲(chǔ)數(shù)據(jù)而已。保險(xiǎn)不是免費(fèi)的,但它的存在是有理由的。
我們的許多客戶(hù)實(shí)施的流程沒(méi)有遵循設(shè)計(jì)為能夠回退的架構(gòu)設(shè)計(jì)原則,不過(guò)所幸他們還有其他幾個(gè)降低風(fēng)險(xiǎn)的步驟或流程。我們通常建議,CEO或相應(yīng)產(chǎn)品或服務(wù)的總經(jīng)理在同意違背可回退的架構(gòu)設(shè)計(jì)原則之前,要簽署書(shū)面風(fēng)險(xiǎn)協(xié)議,并且審查降低風(fēng)險(xiǎn)的計(jì)劃(請(qǐng)參閱第16章)。理想的場(chǎng)景是,考慮到發(fā)布版本的規(guī)模和影響,當(dāng)要具備回退能力所需的成本超過(guò)了回退帶來(lái)的價(jià)值時(shí),以小型、低風(fēng)險(xiǎn)的發(fā)布的方式違背可回退的架構(gòu)設(shè)計(jì)原則。但遺憾的是,通常發(fā)生的情況是,為了趕上上市時(shí)機(jī),往往會(huì)以大型、復(fù)雜的發(fā)布的方式違背可回退的架構(gòu)設(shè)計(jì)原則。這種方式的問(wèn)題在于,這些復(fù)雜的大型發(fā)布常常又是最需要具備回退能力的。
每當(dāng)你的團(tuán)隊(duì)表明為某次發(fā)布實(shí)施回退策略的成本很高或者實(shí)現(xiàn)起來(lái)很困難時(shí),你要要求他們想辦法解決。通常都有簡(jiǎn)單的解決方法可以減少實(shí)施回退策略的成本,提高實(shí)現(xiàn)的可能性,例如實(shí)行短期的數(shù)據(jù)APP開(kāi)發(fā)轉(zhuǎn)移腳本。有時(shí),相比確保一個(gè)發(fā)布可回退來(lái)說(shuō),減少?gòu)?fù)雜功能的復(fù)雜度更能大大降低該發(fā)布的風(fēng)險(xiǎn)。根據(jù)我們?cè)贏KF Patrers的咨詢(xún)經(jīng)驗(yàn),許多團(tuán)隊(duì)成員開(kāi)始時(shí)都說(shuō)“我們不可能回退”,但在接受回退是可能的這一事實(shí)后,幾乎對(duì)于任何難題,他們都能夠提出建設(shè)性的解決方案。
