一千萬個為什麽

搜索

CI和CD DevOps是團隊任務還是這些獨立的職業?



DevOps是關於防止孤島,讓團隊更多地一起工作,然後讓他們把東西扔在墻上。在理想的情況下,DevOps團隊中的每個人都可以創建程序,測試它們並將其提供給客戶。根據我的觀點,DevOps工程師的一項重要職責是溝通,因為這需要獲得團隊和團隊之間對新工具和流程的認可。

我越想越多,我就對團隊的結構和責任感到懷疑。從DevOps的角度來看,每個人都應該能夠開展開發,開發和操作活動,但是如果將其與例如足球進行比較,所有球員都需要能夠踢球,但其中一些球員需要專門從事守門員和其他人在得分目標。因此,DevOps團隊可以存在QA,Ops和Dev工程師,但他們都能夠測試,創建和部署軟件,並且基本上能夠像踢足球一樣踢球。

由於DevOps並不專註於開發,qa和ops,就像守門員通常不會像前鋒一樣得分,CD是職業還是DevOps任務之一,或者它應該是每個人的責任,但為什麽Dev, QA和Ops工程師也是DevOps團隊的一員?從這個角度來看,還應該有一名CD工程師,但是CI不是CD的一部分。 CI工程師和CD工程師是否應該成為DevOps團隊的一員?

轉載註明原文: CI和CD DevOps是團隊任務還是這些獨立的職業?

一共有 2 個回答:

DevOps並不意味著您的管理員應該進行質量保證,您的測試人員應該開發。他們應該意識到其他團隊成員正在做什麽和作為一個團隊工作,而不是將責任推在墻上,而不是關心其他團隊成員如何處理。

您可能會從團隊中的知道如何構建代碼集成管道的人中受益。他們可能會專註於數據庫,前端或系統微調。但是你不能只分配一個人並告訴他們做所有事情CI,開發人員將編寫單元測試,測試人員將編寫更多的高級測試,管理員必須確保測試實際在符合產品的環境中運行。你可以指定一個人來監督它,但是對於小團隊來說它沒有什麽意義。特別是因為CI不僅僅是管道,而是改變開發人員的工作方式。

對於CD也是如此,您可能會有人對如何設計可持續部署的軟件有更多經驗,但您必須改變開發人員實際實現的方式。你不能只是告訴別人不斷地部署不是為它設計的軟件。

所以總結一下,如果你希望那個團隊中有人在那裏為CI/CD工作,那麽這個人的任務就是教導團隊如何工作。

DevOps is a combination of two roles Development and Operations, CI & CD are the main role a DevOps must be doing. Continuous Integration (CI) is a part of developer's role and Continuous Deployment/Delivery is a part of operation/infra/release-management role. In the agile methodology of development we've combined these two different role to a new position called DevOps who'll be responsible for release management or deployment. Thus it is a mandatory for a DevOps to know about CI & CD.