DevOps vs. Agile有什麼共同點?
DevOps與Agile有很多不同,但它們之間仍可發現很多共同點,這篇文章為讀者揭曉。
更多開源資訊及乾貨內容歡迎關注微信公眾號“開源村OSV”
DevOps和Agile之間有著明顯的關係。Agile是方法論,Scrum是框架,並DevOps隨著看板也落在了Agile的“傘”下。精益,大規模的Scrum,極限程式設計,水晶等。例如,我們的Scrum團隊是一個Agile團隊,將作為DevSecOps團隊運作。
DevOps和Agile都不是關於工具的。兩者都是關於思維方式和文化的。如果做得正確,團隊將以不同的方式思考和採取行動,並取得更大的成果,包括更快的軟體交付,持續整合(CI),持續交付(CD),持續改進,工作軟體,更快的解決方案,更多的協作和更少的孤島。另外,在質量測試方面能看到的附加結果,更好的自動化以及改進的系統,過程和實踐。
共同的概念
它們共有的一些Agile概念與Agile宣言相關。前12條原則中最熟悉的是前4條:
個人和互動重於流程和工具
有效的軟體重於完整的文件
客戶協作比合同談判更重要
響應變化勝過遵循計劃
有些DevOps概念,它們的共同點是CI / CD管道,最佳化軟體交付和質量,一種創新文化,服務水平的目標和指標(SLO和SLI),團隊之間的協作以及自動化。
DevOps和Agile的優勢
DevOps加快了開發人員與運營之間的速度。此外,即使DevOps與工具無關,開發人員和操作人員團隊使用相同的技術堆疊這一事實,也在兩者之間建立了共享的語言和同理心。我們的Scrum團隊使用Jira來跟蹤所有錯誤,增強功能和團隊績效。
常見的DevOps工具是Jenkins,AWS,SonarQube,GitHub,Splunk和Ansible。儘管各個團隊的工具有所不同,但是思維方式和文化應該在所有人之間是通用的。
DevOps還可以減少開發人員與操作人員之間的分歧,就像瞭解彼此穿鞋的感覺,因為現在它們可以合而為一。
Agile團隊不斷頻繁而快速地交付,並在此過程中逐步適應。對於大多數軟體或產品交付團隊而言,兩週的衝刺工作似乎是最佳選擇。Agile團隊可以在其工作中使用DevOps原則(例如,實施CI / CD管道),與運維人員一起工作的開發團隊可能以相同的兩週增量工作。
傳統上,DevOps引導著持續的部署、交付和整合。團隊合作已整合;問題和故障由開發、運營和其他實體共同擁有,例如質量保證(QA)、測試、自動化等。
我相信,Agile和DevOps同呼吸共命運,它們之間有許多概念和理論交織在一起。儘管我毫無疑問,現在仍將有對我的觀點的反對意見,甚至尖銳的異議,但我認為我們都同意,Agile和DevOps致力於解決複雜性,提高質量並圍繞軟體設計進行創新。
更多開源資訊及乾貨內容歡迎關注微信公眾號“開源村OSV”
寫在最後
DevOps與Agile的話題幾乎就像辯論iPhone與Android一樣,每個人都有自己的見解,尤其是在人們不同意的情況下。
在撰寫以上這篇文章之後,閱讀了這篇文章的評論後,我想補充一些想法,包括我對該主題的某些看法發生了怎樣的變化。
我的觀點來自我現在的位置,也來自我曾經去過的地方。我曾經是系統管理員和基礎架構工程師,現在是密蘇里州一家大型公用事業公司的高階Scrum管理員。
我的團隊由六名前端軟體工程師和IT程式設計師分析師、一名業務分析師和兩名產品負責人以及我共同組成。最近,我們瞭解到管理層希望我們的團隊成為DevSecOps團隊,因此我們的核心Scrum團隊正在與DevSecOps團隊合作,以幫助我們進行過渡。沒有人會天真地認為這是一件容易的事情,但DevSecOps團隊的經驗使我們對成功充滿信心。
我們團隊的經理最近聘請了一位高階軟體工程師,他們將推動DevSecOps目標的實現。作為一名scrum master,我將繼續專注於持續改進。團隊還很年輕,所以他們沒有豐富的工作經驗,但是他們很聰明而且有幹勁,還有很大的發展空間。此外,我們整個組織都在經歷著Agile轉型,因此大多數人對Agile的所有事物都是陌生的,包括Agile宣言和五個Scrum價值觀。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31490593/viewspace-2690221/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux vs. Unix:有什麼不同?Linux
- DevOps的目標是什麼?有什麼好處?dev
- 什麼是 DevOpsdev
- 什麼是DevOps?dev
- Devops-01-devops 是什麼?dev
- 優思學院|精益(Lean)和敏捷(Agile)有什麼關係和區別?敏捷
- 原生IP是什麼意思?有什麼亮點?
- DevOps是什麼?DevOps能夠給我們帶來什麼?dev
- ISP代理有什麼優點?
- 公共代理有什麼缺點?
- Python有什麼缺點?Python
- 【Azure DevOps系列】什麼是Azure DevOpsdev
- 國密瀏覽器是什麼?有哪些?有什麼特點?瀏覽器
- WebSocket有什麼優勢?有哪些特點?Web
- Java語言有什麼特點Java
- 獨享IP有什麼特點?
- flask-wtf有什麼特點Flask
- django的orm有什麼優點DjangoORM
- Python集合有什麼特點Python
- python列表有什麼特點Python
- 33-CopyOnWriteArrayList 有什麼特點?
- C/S結構是什麼意思?有什麼優點?
- Linux是什麼意思?Linux有什麼特點?Linux
- 什麼是Linux裝置節點?有什麼作用?Linux
- 開箱即用的模型叫什麼模型?有什麼特點模型
- 關於什麼是 DevOpsdev
- 什麼是響應式網頁?有什麼特點呢?網頁
- 什麼是Go語言?Go語言有什麼特點?Go
- 網路安全中蜜罐是什麼意思?有什麼特點?
- CSS浮動元素特點有什麼CSS
- 資料中心代理有什麼特點?
- 分析好用的CRM有什麼特點?
- 免費代理的缺點有什麼?
- 與HTML相比XHTML有什麼特點?HTML
- 什麼是科學:楊立昆 vs. 馬斯克馬斯克
- 什麼是軟體行業的工程經理? - DZone Agile行業
- TF簽名是什麼?穩定性怎麼?有什麼優缺點?
- 開啟 DevOps之旅,有哪些關鍵點?dev