DevOps落地實施要有哪些支柱?

候鳥之戀發表於2022-10-31

DevOps(Development和Operations的組合詞)是一種重視“軟體開發人員(Dev)”和“IT運維技術人員(Ops)”之間溝通合作的文化、運動或慣例。透過自動化“軟體交付”和“架構變更”的流程,來使得構建、測試、釋出能夠更加地快捷、頻繁和可靠。

 

落地實施 DevOps的三大支柱:人(People)、流程(Process)和平臺(Platform),其關鍵在於:一是企業文化(人+流程),二是齊全的DevOps工具或完備的平臺(流程+平臺),最終為團隊賦能。

 

在企業文化上,要打破部門牆,不能簡單把 Dev和Ops團隊合併,需在組織改變的基礎上,更重要的是從思維轉變,讓流程和平臺發揮更大作用;另外需梳理開發、測試及運維等全過程所需要的規範及工具平臺,在團隊內統一使用,也可以藉助第三方工具或平臺來加快落地。

 

瞭解開發、測試與運維之間的協作是如何演進的,將有助於理解和實施 DevOps。

 

在起初業務簡單、技術不復雜的情況下,團隊人員往往較少,甚至出現一人團隊,而且往往是全棧工程師,開發、測試和運維一人或一個團隊獨立完成;

 

但隨著業務複雜度增高、技術架構也逐步向分散式或微服務架構發展,團隊人員也逐步增多,團隊與團隊之間的協作開始變得頻繁,開發協作模式也開始發生改變。

 

由原來的單體架構(有時也稱巨石應用)結合瀑布式推進向分散式應用架構結合敏捷模式推進,再向微服務架構結合 DevOps模式推進。單體架構的應用往往比較龐大,隨著開發的推進和應用難以運維時,就需要拆解多個應用,跟隨的團隊也相應拆解,伺服器也由原來的一臺逐步增多。

 

當團隊發現每個應用都存在重複開發工作時,那些共用部分就可單獨剝離出公共服務,以供各應用重複使用,部署時也可以單獨部署。 gendan5.com/zs/hscei.html


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70014563/viewspace-2921146/,如需轉載,請註明出處,否則將追究法律責任。

相關文章