一加缘、WHAT:人+流程+平臺(tái)
????DevOps:(Development和Operations的組合詞)是一種重視“軟件開發(fā)人員(Dev)”和“IT運(yùn)維技術(shù)人員(Ops)”之間溝通合作的文化、運(yùn)動(dòng)或慣例。透過自動(dòng)化“軟件交付”和“架構(gòu)變更”的流程像捶,來使得構(gòu)建、測試压语、發(fā)布軟件能夠更加地快捷、頻繁和可靠⌒惺瑁可以把DevOps看作開發(fā)、技術(shù)運(yùn)營和質(zhì)量保障(QA)三者的交集。
????同時(shí)增加項(xiàng)目管理的工具與流程秽五,則可以幫助團(tuán)隊(duì)實(shí)現(xiàn)有節(jié)奏的高效性的產(chǎn)出。
二饥悴、WHY:為什么需要
????1坦喘、響應(yīng)遲緩:業(yè)務(wù)需求響應(yīng)慢,錯(cuò)過最佳入場機(jī)會(huì)西设,喪失競爭優(yōu)勢瓣铣。
????2、不可持續(xù):做一次實(shí)驗(yàn)成本高贷揽、時(shí)間長棠笑,業(yè)務(wù)創(chuàng)新試錯(cuò)機(jī)會(huì)少。
????3禽绪、團(tuán)隊(duì)低效且低質(zhì):緊迫的時(shí)間限制下腐晾,動(dòng)作變形,為趕時(shí)間交付半成品丐一,不斷在救火藻糖,導(dǎo)致只能壓縮團(tuán)隊(duì)時(shí)間(尤其是測試時(shí)間)。
????4库车、進(jìn)度延期
????5巨柒、需求變更頻繁
????6、開發(fā)混亂+職責(zé)不明確
????7柠衍、發(fā)布問題多
? ? PS:市面上沒有適用于所有團(tuán)隊(duì)的標(biāo)準(zhǔn)流程和規(guī)范洋满,但是基于新的思想和理念,可以實(shí)踐出適合于我們自身團(tuán)隊(duì)的一套敏捷+DevOps的方式珍坊,是行之有效的解決方案牺勾。
三、HOW:怎么做
? ? 例如基于市面上成熟的工具平臺(tái)來實(shí)現(xiàn)全生命周期管理阵漏,以tapd為例驻民,同時(shí)還有云效等其他類似平臺(tái)
????1、項(xiàng)目管理:發(fā)布計(jì)劃履怯、需求回还、文檔
????2、開發(fā)管理:基于計(jì)劃和需求創(chuàng)建迭代叹洲,任務(wù)柠硕,同時(shí)完成了人員分工和進(jìn)度管理,整個(gè)過程中通過故事墻运提、燃盡圖蝗柔、甘特圖等闻葵,可以清晰的看到任務(wù)完成情況、是否有偏差等癣丧,方便及時(shí)糾正
????3笙隙、測試管理:測試計(jì)劃、用例坎缭、缺陷管理
????4、運(yùn)維監(jiān)控:服務(wù)器签钩、網(wǎng)絡(luò)掏呼、運(yùn)行情況等監(jiān)控
? ? 5、持續(xù)集成與交付:通過自動(dòng)化工具铅檩,例如jenkins憎夷,自動(dòng)持續(xù)構(gòu)建、測試與發(fā)布
? ? 6昧旨、文檔拾给、WIKI:對整個(gè)過程的知識(shí)成功進(jìn)行存檔,同時(shí)也可以用于后續(xù)項(xiàng)目的借鑒參考