企業(yè)組織架構(gòu)中什么角色或者部分適合推行華為云DevOps落地?
企業(yè)組織架構(gòu)中一般都沒有專門的組織來推行和落地DevOps。DevOps包括兩個(gè)部分“Dev”和“Ops”,就是指開發(fā)部門和運(yùn)維部門。
幾種常見的情況:
如果是由開發(fā)部門來發(fā)起DevOps落地,就是由開發(fā)往運(yùn)維去推進(jìn)。我們平時(shí)看到比較多的是測試團(tuán)隊(duì)或傳統(tǒng)的質(zhì)量管理部門來發(fā)起,從開發(fā)到測試再往前一步到運(yùn)維生產(chǎn)環(huán)境上去,因?yàn)檫@些部門本身就承擔(dān)著代碼托管、編譯構(gòu)建、自動(dòng)化測試等職能。
而有的公司會(huì)把內(nèi)部的基礎(chǔ)設(shè)施、IT支撐、測試等放在數(shù)據(jù)中心,往前去推把自己變成類似我們講的DevOps工程師,然后通過自動(dòng)化工具幫助開發(fā)團(tuán)隊(duì)進(jìn)行自動(dòng)化部署等,這就是從運(yùn)維側(cè)往前推進(jìn)DevOps落地。
還有一種情況,就是近年來比較火的云原生,架構(gòu)師更多考慮采用微服務(wù)架構(gòu),通過基礎(chǔ)設(shè)施即代碼等方式自動(dòng)化部署到Docker環(huán)境中去,因此引入自動(dòng)化流水線、Infrastructure as Code(基礎(chǔ)設(shè)施即代碼)、接口測試等實(shí)踐,這些都屬于DevOps的范疇。
還有一些其他的角色,比如敏捷教練、內(nèi)部的技術(shù)教練等,他們本身就是在做研發(fā)管理的落地實(shí)踐,很自然地轉(zhuǎn)化去做DevOps推進(jìn)。