覆蓋上百條產(chǎn)品線!中國工商銀行軟件開發(fā)中心研發(fā)測試環(huán)境數(shù)據(jù)維護探索和實踐
近年來中國工商銀行軟件開發(fā)中心各信息系統(tǒng)逐漸從集中式架構(gòu)向開放平臺分布式架構(gòu)轉(zhuǎn)型,數(shù)據(jù)庫產(chǎn)品逐步往國產(chǎn)數(shù)據(jù)庫轉(zhuǎn)型。在持續(xù)轉(zhuǎn)型的過程中,應(yīng)用研發(fā)測試環(huán)境的數(shù)據(jù)維護面臨著較大挑戰(zhàn):
1)業(yè)務(wù)場景復(fù)雜度增加:業(yè)務(wù)驗證需要多業(yè)務(wù)產(chǎn)品線協(xié)同完成,測試數(shù)據(jù)的準備上需要上下游靈活維護,簡單開放用戶密碼容易造成風(fēng)險,因此需要一個面向多角色、多人員的數(shù)據(jù)維護渠道。
2)多種數(shù)據(jù)庫客戶端切換:轉(zhuǎn)型過程中存在著多種數(shù)據(jù)庫產(chǎn)品并存的情況,導(dǎo)致連接數(shù)據(jù)庫的客戶端種類多,且操作不盡相同,使用和維護難度大大增加;
3)數(shù)據(jù)庫用戶密碼存儲風(fēng)險:研發(fā)測試環(huán)境較多,應(yīng)用產(chǎn)品線較多,數(shù)據(jù)庫用戶、密碼、連接串等敏感信息需存儲多套,易發(fā)生泄露風(fēng)險;
4)數(shù)據(jù)容易被篡改:業(yè)務(wù)測試中存在測試場景頻繁修改數(shù)據(jù)的訴求,項目組成員較多時容易造成因數(shù)據(jù)篡改影響其他測試場景的問題。
在研發(fā)測試環(huán)境數(shù)據(jù)管理方面,急需建立一套適用于多數(shù)據(jù)庫類型、多業(yè)務(wù)產(chǎn)品線、大規(guī)模研發(fā)測試團隊的高效協(xié)作機制。
二、研發(fā)測試環(huán)境數(shù)據(jù)維護建設(shè)實踐 工商銀行軟件開發(fā)中心積極探索數(shù)據(jù)庫轉(zhuǎn)型下的測試環(huán)境數(shù)據(jù)維護方案,既要支持數(shù)據(jù)修改的靈活性,又要保障數(shù)據(jù)的安全可控。 一是建立統(tǒng)一的數(shù)據(jù)庫線上維護平臺:統(tǒng)一納管傳統(tǒng)、國產(chǎn)數(shù)據(jù)庫,打破數(shù)據(jù)庫客戶端的工具孤島,統(tǒng)一管理數(shù)據(jù)庫臺賬、用戶密碼等敏感信息,用戶經(jīng)認證后即可登陸應(yīng)用產(chǎn)品數(shù)據(jù)庫,統(tǒng)一用戶體驗,零門檻使用,大大降低開發(fā)、測試人員的數(shù)據(jù)維護使用成本。 三是提供多渠道多樣化數(shù)據(jù)服務(wù):通過數(shù)據(jù)庫線上維護平臺,可以將特定場景的數(shù)據(jù)變更語句以服務(wù)方式對外提供,滿足其他項目組自助進行數(shù)據(jù)維護的訴求,提高項目組間的高效協(xié)作;同時可以將特定場景的數(shù)據(jù)變更語句設(shè)置定時執(zhí)行計劃,滿足用戶按需配置數(shù)據(jù)的訴求,減少數(shù)據(jù)變更成本;還可以為各自動化測試工具提供數(shù)據(jù)庫連接服務(wù),提供標準化的接入模式,兼容各渠道測試工具; 三、成效 截至目前,研發(fā)測試環(huán)境數(shù)據(jù)維護服務(wù)已在線11個月,實現(xiàn)了上百條產(chǎn)品線、近萬個數(shù)據(jù)庫節(jié)點的線上可視化管理,為上千用戶提供了百萬次數(shù)據(jù)查詢服務(wù)、十萬次數(shù)據(jù)修改服務(wù)。在滿足數(shù)據(jù)維護便捷性的同時,又保障數(shù)據(jù)的安全可控,解決了大型業(yè)務(wù)系統(tǒng)在數(shù)據(jù)庫轉(zhuǎn)型過程中,大規(guī)模研發(fā)測試團隊在多數(shù)據(jù)庫類型、多業(yè)務(wù)產(chǎn)品線場景下高效維護測試數(shù)據(jù)的難題,為企業(yè)降本增效、數(shù)字化轉(zhuǎn)型提供助力。