原文:What Is DevOps? 作者:Nilesh Kanawade 翻譯:袁思思 來源:DZone 原文鏈接:https:///articles/what-is-devops-3 兩年前,我開始成為一名DevOps工程師。最初的印象就是它優(yōu)化了發(fā)布管理活動,這也不完全正確。但當我投入進去,我發(fā)現(xiàn)這僅是冰山一角。一個DevOps工程師的角色是不只是CI/CD和自動發(fā)布。實際的工作比這多得多。長話短說——自動化一切。 DevOps是什么? DevOps是Development和Operations兩個詞語結合,應運而生的一個術語。DevOps工程師的角色是自動化所有運維工作的開發(fā)人員。觀點是鼓勵頻繁的發(fā)布,以提高質量并得到早期反饋。
因此,在我看來,DevOps主要的目標是提高速度和交付質量。
DevOps從哪來? 'DevOps is the offspring of Agile software development.” — Dennis Ehle. DevOps是敏捷開發(fā)的后代?!?nbsp;Dennis Ehle 當今,敏捷開發(fā)(Agile)是過載的流行詞。每個人都已經或者正在敏捷開發(fā)。不是只有開發(fā),還有其他部門,例如BA,QA,構建和發(fā)布工程師等等需跟上進度。DevOps工程師幫助這些所有的利益相關者優(yōu)雅地采用敏捷開發(fā)。 DevOps解決了什么問題? “Ideas are cheap. Ideas are easy. Ideas are common. Everybody has ideas. Ideas are highly, highly overvalued. Execution is all that matters.” — Casey Neistat. 想法是廉價、容易、普通的。每個人都有想法。想法得到高度評價,但是是高估了。執(zhí)行才是一切?!?nbsp;Casey Neistat 敏捷開發(fā)軟件開發(fā)是近數(shù)十年軟件開發(fā)實踐中革命性的改變之一。它提倡適應計劃、進化發(fā)展、早期交付和持續(xù)改進,它鼓勵快速和靈活應對變化。為了實現(xiàn)這一點,需優(yōu)化整體的開發(fā)生命周期。至于優(yōu)化,只要有可能,自動化關鍵部分——這是顯而易見的。
什么該自動化? 每個軟件和軟件開發(fā)的每個階段都該自動化。 一些人可能認為自動化一切是一種野心,甚至是不可能的。不管怎樣,我認為我們應該考慮將這個階段作為我們最后的階段,并且努力實現(xiàn)它。最后,我們正在實施敏捷開發(fā),這是一個不斷持續(xù)改進的過程。
敏捷開發(fā)后的主要觀點是迅速、頻繁的交付。任何的重復都應該自動化,或者嘗試減少在其之上花費的時間。這應該適用于項目中的每個地方。
DevOps工具鏈 我給SDLC每個階段做了一些分類,包括DevOps工具。我們應該至少嘗試采用每個類別中的一種工具來處理解決方案。
計劃與分析
設計與實現(xiàn)
構建與發(fā)布(CI/CD)
集成與測試
運營
最后,雖然術語有幾分新,但是DevOps的核心概念一直沒變。它給我們帶來很多,因此每個人都開始采用DevOps。實施起來可能區(qū)別于組織,因為它是高度依賴管理的優(yōu)先級。它確實幫助更快的遷移和高質量維護。 本文轉載自公眾號博云 |
|
來自: CCI16 > 《Technology》