下表中列出了二者之間的差別。java
特徵 | DevOps--開發運維 | Agile--敏捷 |
---|---|---|
敏捷 | 開發和運營中的敏捷性 | 只有發展才能敏捷 |
流程/實踐 | 涉及CI,CD,CT等流程。 | 涉及諸如敏捷Scrum,敏捷看板等實踐。 |
時效與質量 | 時效與質量同等重要 | 及時是重中之重 |
發佈週期/開發週期 | 釋放週期短,可當即得到反饋 | 釋放週期更短 |
反饋來源 | 反饋來自自我(監視工具) | 反饋來自客戶 |
工做範圍 | 敏捷性與自動化需求 | 僅敏捷 |
這個答案應該從解釋整體市場趨勢開始。公司沒有發佈大量功能,而是嘗試查看是否能夠經過一系列發佈系列將小的功能傳輸給客戶。這具備許多優勢,例如來自客戶的快速反饋,更好的軟件質量等,從而致使很高的客戶滿意度。爲此,公司必須:ios
DevOps知足全部這些要求,並有助於實現無縫的軟件交付。您能夠舉一些像Etsy,ali,Google和Amazon這樣的公司的例子,這些公司採用DevOps來達到甚至五年前都沒法想象的性能水平。他們天天進行數十,數百甚至數千個代碼部署,同時提供世界一流的穩定性,可靠性和安全性。安全
我建議您遵循如下說明:服務器
敏捷是關於如何生產(即開發軟件)的一套價值觀和原則。示例:若是您有一些想法,而且想要將這些想法變成可行的軟件,則可使用敏捷的價值觀和原則來作到這一點。可是,該軟件可能只能在開發人員的筆記本電腦或測試環境中運行。您須要一種以安全,簡單的方式快速,輕鬆且可重複地將軟件遷移到生產基礎架構中的方法。爲此,您須要DevOps工具和技術。架構
能夠這樣歸納地說,敏捷軟件開發方法論着重於軟件開發,但另外一方面,DevOps負責以最安全,最可靠的方式進行軟件的開發和部署。運維
如下是最受歡迎的DevOps工具:工具
您還能夠根據須要說起其餘任何工具,但請確保在回答中包括上述工具。
答案的第二部分有兩種可能性:性能
下面給出的是通用邏輯流程,其中全部內容均實現了自動化以實現無縫交付。可是,根據需求,每一個組織的流程可能會有所不一樣。測試
技術優點:網站
商業利益:
據我說,DevOps幫助咱們實現的最重要的事情是儘快將變動投入生產,同時最大程度地下降軟件質量保證和合規性方面的風險。可是,您能夠添加DevOps的許多其餘積極做用。例如,團隊之間的更清晰的溝通和更好的工做關係,即Ops團隊和Dev團隊共同協做以交付高質量的軟件,從而提升了客戶滿意度。
Etsy是一個對等電子商務網站,專一於手工或老式物品和用品,以及獨特的工廠製造物品。Etsy在緩慢而痛苦的網站更新中苦苦掙扎,這些更新常常致使網站崩潰。這影響了數百萬Etsy用戶的銷售量,這些用戶經過在線市場出售商品並冒着將商品推向競爭對手的風險。
在新的技術管理團隊的幫助下,Etsy從其瀑布模型(該模型每週兩次進行四小時的全站點部署)過渡到了更加敏捷的方法。現在,它擁有一個徹底自動化的部署流程,據報道,其持續交付實踐天天可進行50屢次部署,中斷次數更少。
DevOps工程師幾乎老是在24/7關鍵業務在線環境中工做。我適應了隨叫隨到的職責,能夠承擔實時的實時系統職責。我成功地實現了流程自動化,以支持連續的軟件部署。我對公共/私有云,Chef或Puppet等工具,使用Python和PHP等工具進行腳本編寫和自動化以及在Agile中具備背景知識有豐富的經驗。
模式一般是經常使用的用法。若是其餘人一般採用的模式對您的組織不起做用,而且您繼續盲目地遵循它,那麼您其實是在採用反模式。關於DevOps的神話。其中一些包括: