鳥瞰研發(fā)生態(tài)
- 研發(fā)數(shù)據(jù)中心
研發(fā)機房將開發(fā)環(huán)境和測試環(huán)境隔離木蹬,分為開發(fā)云和測試云,開發(fā)人員允許在開發(fā)環(huán)境中操作绞呈、測試纱意,測試人員執(zhí)行測試用例則只允許在測試環(huán)境中進行婶溯,避免了研發(fā)過程中的版本、數(shù)據(jù)混亂妇穴。 - 客戶數(shù)據(jù)中心
客戶處的機房部署生產(chǎn)環(huán)境,若是網(wǎng)絡(luò)環(huán)境隔離的情況隶债,則通過移動鏡像倉庫在客戶數(shù)據(jù)中心處進行業(yè)務(wù)系統(tǒng)的部署腾它。 - 鏡像倉庫
存放Docker鏡像,分為通用鏡像和業(yè)務(wù)鏡像死讹。通用鏡像是一些經(jīng)過了調(diào)優(yōu)后瞒滴,通用的業(yè)務(wù)系統(tǒng)運行環(huán)境。業(yè)務(wù)鏡像是在通用鏡像中部署了業(yè)務(wù)系統(tǒng)后打包完成的可直接運行的業(yè)務(wù)環(huán)境赞警。移動鏡像倉庫就是一臺部署了Docker鏡像中心的虛擬機妓忍,根據(jù)交付里程碑,將所需部署的業(yè)務(wù)系統(tǒng)在鏡像倉庫中依賴的通用鏡像和業(yè)務(wù)鏡像復(fù)制到移動鏡像倉庫中愧旦,做為部署鏡像世剖,便于在網(wǎng)絡(luò)環(huán)境隔離的客戶現(xiàn)場進行業(yè)務(wù)系統(tǒng)的部署。 - 治理工具
對研發(fā)體系進行統(tǒng)一的管控笤虫,分為服務(wù)治理和過程治理旁瘫。服務(wù)治理工具用于管控及調(diào)度開發(fā)環(huán)境、測試環(huán)境琼蚯、生產(chǎn)環(huán)境中的服務(wù)容器酬凳。過程治理工具是管控研發(fā)過程中,產(chǎn)品或項目相關(guān)的需求遭庶、任務(wù)宁仔、問題等(Bug管理、Issue峦睡、團隊協(xié)作翎苫、項目管理)。 - 開發(fā)工具
輔助研發(fā)工程師完成軟件工程的構(gòu)建榨了,包括開發(fā)框架拉队、版本管理、自動構(gòu)建三個工具阻逮。 - 通用平臺組件
通過研發(fā)過程的積累粱快,對平臺型功能高度提煉,形成平臺級的通用組件,從而提高軟件工程模塊的復(fù)用度事哭。
通用業(yè)務(wù)組件:通過業(yè)務(wù)系統(tǒng)的積累漫雷,對業(yè)務(wù)系統(tǒng)中通用組件進行提煉,形成業(yè)務(wù)級的通用組件鳍咱,從而提高業(yè)務(wù)系統(tǒng)中模塊的復(fù)用度降盹。 - 產(chǎn)品線
將產(chǎn)品線分為核心產(chǎn)品、孵化產(chǎn)品谤辜、開源產(chǎn)品三大類蓄坏,80%的核心產(chǎn)品是部門的基石,另外20%的產(chǎn)品則是由研發(fā)工程師圍繞行業(yè)或興趣自發(fā)進行的自由研發(fā)活動丑念,是研發(fā)團隊創(chuàng)新的源泉涡戳,其中5%的項目可以分享到開源社區(qū),一方面可以吸納外部研發(fā)能力(建議脯倚、思路渔彰、代碼),避免閉門造車推正,另一方面可以提高工程師的社區(qū)影響力恍涂,提高個人的綜合能力,而且還可以建立組織在行業(yè)內(nèi)的影響力和技術(shù)主導(dǎo)權(quán)(例如阿里的Dubbo)植榕。團隊可以推出相關(guān)的政策再沧,對自由研發(fā)活動進行支持,以鼓勵工程師進行創(chuàng)新尊残,如是否進行了自由產(chǎn)品的研發(fā)产园,所研發(fā)產(chǎn)品的領(lǐng)域與部門業(yè)務(wù)的關(guān)聯(lián)度,產(chǎn)品在社區(qū)或其它團體內(nèi)的影響力等夜郁,從而進行額外的獎勵什燕。