敏捷開發(fā)、快速迭代、一體化運(yùn)營(yíng)在企業(yè)的落地的思路_第1頁
敏捷開發(fā)、快速迭代、一體化運(yùn)營(yíng)在企業(yè)的落地的思路_第2頁
敏捷開發(fā)、快速迭代、一體化運(yùn)營(yíng)在企業(yè)的落地的思路_第3頁
敏捷開發(fā)、快速迭代、一體化運(yùn)營(yíng)在企業(yè)的落地的思路_第4頁
敏捷開發(fā)、快速迭代、一體化運(yùn)營(yíng)在企業(yè)的落地的思路_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、D EVO PS模式在公司的落地思路-敏捷開發(fā)、快速交付、一體化運(yùn)營(yíng)一、整體介紹(一)DevOps 簡(jiǎn)介DevOps不能簡(jiǎn)單認(rèn)為是一種工具、方法、技能或組織結(jié)構(gòu),DevOps的框架是結(jié)合所有這些元素來建立一個(gè)流水線的過程,使業(yè)務(wù)更 快地運(yùn)營(yíng),并能更快地應(yīng)對(duì)變化。DevOps的目標(biāo)是建立流水線式的準(zhǔn)時(shí) 制的業(yè)務(wù)流程,通過合適的準(zhǔn)時(shí)制業(yè)務(wù)流程來最大化業(yè)務(wù)產(chǎn)出。企業(yè)級(jí)的 DevOps不僅僅是增強(qiáng)的敏捷開發(fā)和持續(xù)交付,同時(shí)也通過IT服務(wù)管理和 應(yīng)用程序管理來實(shí)現(xiàn)和促進(jìn)業(yè)務(wù)增長(zhǎng)并保障業(yè)務(wù)連續(xù)性。(二)DevOps知識(shí)體系實(shí)施DevOps時(shí),將從很多知識(shí)源、方法論、實(shí)踐案例和工具中去選 擇參考。DevOp

2、s主要由以下的三大支柱和一個(gè)基礎(chǔ)組成,以敏捷管理、 持續(xù)交付、IT服務(wù)管理為三大支柱,以精益管理理念為基礎(chǔ)。如下圖:流程.:-:二周期終止過福白劫化、自動(dòng)化測(cè) 試,持續(xù)部署、持續(xù)發(fā) 布敏捷管理IT服務(wù)管理(ITSM)持續(xù)生成st_ - - r. ILJ=業(yè)務(wù)連續(xù)性精益管理敏捷管理l支訓(xùn)練有素的敏捷開發(fā)團(tuán)隊(duì)是成功實(shí)施DevOps的 關(guān)鍵。 規(guī)范敏捷意味著速度穩(wěn)定、適應(yīng)變化、能發(fā)布優(yōu)質(zhì)的無錯(cuò)誤代碼,越來越頻 繁和快速發(fā)布的開發(fā)速度應(yīng)取決于業(yè)務(wù)變更的頻度。持續(xù)交付:持續(xù)交付指的是實(shí)現(xiàn)自動(dòng)應(yīng)用程序的構(gòu)建、部署、測(cè)試和發(fā) 布的流程。一個(gè)關(guān)鍵的關(guān)注點(diǎn)是測(cè)試,如驗(yàn)收測(cè)試和性能測(cè)試等。每個(gè)組織 都會(huì)有各自不同

3、部署流管線,因發(fā)布軟件的價(jià)值流而異。關(guān)鍵的成功因素是 為IT服務(wù)建立一個(gè)單一的部署管線。IT服務(wù)管理:當(dāng)技術(shù)成為大多數(shù)業(yè)務(wù)流程的核心環(huán)節(jié)時(shí),IT服務(wù)的連續(xù) 性和高可用性是業(yè)務(wù)存亡的關(guān)鍵因素。傳統(tǒng)的IT服務(wù)管理(ITSM )最佳實(shí)踐, 不匹配DevOps中所倡導(dǎo)的快速流程??梢曰贒evOps去重新調(diào)整ITSM, 創(chuàng)建輕量級(jí)的只包含所最少必要信息的,嚴(yán)格聚焦于業(yè)務(wù)持續(xù)性的輕量ITSM。精益管理理念:建立一個(gè)流水線式的IT服務(wù)供應(yīng)鏈并不容易,有許多 項(xiàng)目要改變現(xiàn)有熟悉的開發(fā)周期和方法論,并且有必要在觀念上做出改變。 精益管理包括準(zhǔn)實(shí)時(shí)及自動(dòng)化,準(zhǔn)實(shí)時(shí)意味著要建立一個(gè)流水線式的單件流 的供應(yīng)鏈,自動(dòng)

4、化意味著盡可能實(shí)現(xiàn)自動(dòng)化并且當(dāng)生產(chǎn)過程出現(xiàn)缺陷時(shí)能停 止整個(gè)過程。(三)DevOps實(shí)施方式DevOps有三種實(shí)施方式,全量方式、協(xié)同方式及持續(xù)交付方式,可以 根據(jù)企業(yè)的業(yè)務(wù)模式進(jìn)行選擇。全量方式。這種方式重點(diǎn)在于關(guān)注IT服務(wù)戰(zhàn)略T服務(wù)能給予業(yè)務(wù)提供 戰(zhàn)略優(yōu)勢(shì),并且IT戰(zhàn)略和業(yè)務(wù)戰(zhàn)略之間保持密切的關(guān)系,企業(yè)基本全面采用 DevOps方式,這種方式適合IT服務(wù)提供商。協(xié)同方式。這種方式將專注如何快速和頻繁的提供IT服務(wù),并保障可靠運(yùn)行。這種方式尤其適合交互型系統(tǒng)(SoE)和記錄型系統(tǒng)(SoR) 共存的企業(yè)。持續(xù)交付。這種方式側(cè)重于快速和頻繁的軟件發(fā)布,可以由產(chǎn)品負(fù)責(zé)人主導(dǎo)。二、公司 DevOps

5、的落地思路公司信息系統(tǒng)種類眾多,既有大量傳統(tǒng)業(yè)務(wù)系統(tǒng)(如OA、ERP等),又 有大量的類互聯(lián)網(wǎng)系統(tǒng)(如營(yíng)銷系統(tǒng)I傳統(tǒng)業(yè)務(wù)系統(tǒng)關(guān)注的是業(yè)務(wù)連續(xù)性及 安全穩(wěn)定性,類互聯(lián)網(wǎng)系統(tǒng)更關(guān)注敏捷高效交付。對(duì)于類互聯(lián)網(wǎng)系統(tǒng),可以 采用DevOps方式,提升敏捷交付能力。DevOps的落地主要涉及流程、人員、技術(shù)三個(gè)方面。從流程的角度來看,需要建立一個(gè)準(zhǔn)時(shí)制的流水線過程,實(shí)現(xiàn)流水線式的業(yè)務(wù)運(yùn)營(yíng),縮短交 付前置期,來實(shí)現(xiàn)業(yè)務(wù)系統(tǒng)/產(chǎn)品的快速交付。從人員的角度來看,需要建立 適合DevOps的團(tuán)隊(duì),員工需要真正理解DevOps的概念并遵循正確的流 程有效執(zhí)行。從技術(shù)的角度來看,DevOp需要依據(jù)很多方法和工具,建立

6、一 個(gè)自動(dòng)快速部署系統(tǒng)。(-)信息系統(tǒng)交付方式現(xiàn)狀梳理收集整理公司已有和計(jì)劃建設(shè)的信息系統(tǒng),對(duì)信息系統(tǒng)交付的特性進(jìn)行 分析,對(duì)于需要實(shí)現(xiàn)快速迭代、敏捷發(fā)布的互聯(lián)網(wǎng)模式的信息系統(tǒng), 建議部分采用DevOps方式持續(xù)快速交付新需求,對(duì)于其他類信息系統(tǒng), 建議通過優(yōu)化建運(yùn)協(xié)同,提升交付的速度,滿足公司加快開展泛在電力物聯(lián) 網(wǎng)建設(shè)需求。(二)DevOps團(tuán)隊(duì)組織建設(shè)為了保證IT服務(wù)的業(yè)務(wù)連續(xù)性,需要在組織中建立DevOps團(tuán)隊(duì)。對(duì)公司,團(tuán)隊(duì)成員涉及運(yùn)檢中心的運(yùn)維人員、工程中心的建設(shè) 人員及外部廠 商的研發(fā)團(tuán)隊(duì),可以組建一個(gè)小型優(yōu)質(zhì)的DevOps團(tuán)隊(duì),團(tuán)隊(duì)人員在6 14人。團(tuán)隊(duì)角色描述如下:通用角色公司

7、映射角色角色職責(zé)描述流程主管業(yè)務(wù)經(jīng)理(項(xiàng)目經(jīng)理)領(lǐng)導(dǎo)并促進(jìn)團(tuán)隊(duì),這個(gè)角色類似于在Scrum (敏捷軟件開 發(fā)的一布中方法)中的Scrum Master.對(duì)整個(gè)過程 實(shí)施可視 化管控,力求建立單件流作業(yè)的流水線式的流程。經(jīng)驗(yàn)需 求,Scrum Master,敏捷項(xiàng)目經(jīng)理。服務(wù)主管業(yè)務(wù)經(jīng)理(項(xiàng) 目經(jīng)理)對(duì)提供IT服務(wù)及時(shí)性負(fù)有全責(zé)。這個(gè)角色就羽以于Scrum 中的產(chǎn)品負(fù)責(zé)人,對(duì)待辦項(xiàng)做管理和排序,另外 還負(fù)責(zé)IT 服務(wù)的成本規(guī)劃。經(jīng)驗(yàn)需求,Scrum產(chǎn)品負(fù)責(zé)人、服務(wù)負(fù) 責(zé)人。DevOps 工 程師業(yè)務(wù)經(jīng)理(項(xiàng) 目經(jīng)理)以優(yōu)化和維護(hù)自動(dòng)化流程為主要使命。工程師將檢查整 個(gè) 自動(dòng)化過程和工具。DevO

8、ps流程需要很多工具。經(jīng)驗(yàn)需 求,研發(fā)、工具。發(fā)布/部署 協(xié)調(diào)員運(yùn)維人員負(fù)責(zé)監(jiān)控IT服務(wù)的運(yùn)行狀態(tài)和下一次發(fā)布的進(jìn)展。做關(guān)于 部署是做或不做的決定,需要參照的標(biāo)準(zhǔn)包括安全 性、合 規(guī)性、監(jiān)管要求、運(yùn)營(yíng)團(tuán)隊(duì)的成熟度以及他們的 流程觀 念。經(jīng)驗(yàn)需求,IT服務(wù)管理、運(yùn)維。可靠性工程師(可選)業(yè)務(wù)經(jīng)理(項(xiàng)目經(jīng)理)監(jiān)控部署過程中的服務(wù),處理服務(wù)運(yùn)行中所產(chǎn)生的問 題。 監(jiān)控流程狀態(tài)以確保開發(fā)團(tuán)隊(duì)嚴(yán)格遵守了 Q (持續(xù)集成) 和CD (持續(xù)交付)的規(guī)則。監(jiān)視和管理復(fù)雜的構(gòu)建管線 的工作流。有義務(wù)提升測(cè)試流程。經(jīng)驗(yàn)需 求,測(cè)試,工 具,質(zhì)量保證。開發(fā)團(tuán)隊(duì)外部廠商的研 發(fā)人員DevOps的關(guān)鍵成功因素之一是建立

9、一個(gè)訓(xùn)練有素的敏 捷 團(tuán)隊(duì)。規(guī)范的敏捷團(tuán)隊(duì)致力于以可持續(xù)的步伐來滿足發(fā)布 計(jì)劃和發(fā)布質(zhì)量。經(jīng)驗(yàn)需求,開發(fā),敏捷。運(yùn)維團(tuán)隊(duì)運(yùn)維人員采用輕量級(jí)ITSM并在整體戰(zhàn)略的環(huán)境中支持對(duì)服務(wù)的 設(shè) 計(jì)、實(shí)施、運(yùn)維與改進(jìn)。經(jīng)驗(yàn)需求:運(yùn),持續(xù)改善。(三)構(gòu)建持續(xù)交付流水線梳理并構(gòu)建一個(gè)流水線式的流程,流程的主體環(huán)節(jié)包括業(yè)務(wù)戰(zhàn)略和規(guī)劃、 市場(chǎng)營(yíng)銷、可視化管理、項(xiàng)目規(guī)劃、需求和設(shè)計(jì)、開發(fā)、部署、運(yùn)維、維保、 客戶服務(wù)、生命周期終止,對(duì)于公司的持續(xù)交付流 水線,可以主要包含可視 化管理、項(xiàng)目規(guī)劃、需求和設(shè)計(jì)、開發(fā)、部 署、運(yùn)維、客戶服務(wù)、生命周期 終止這幾個(gè)環(huán)節(jié)。可視化管理:流程主管需了解如何可視化整個(gè)過程。項(xiàng)目規(guī)劃

10、:服務(wù)主管組織服務(wù)管理辦公室(SMO )并定義團(tuán)隊(duì)的基本 規(guī)則。服務(wù)主管創(chuàng)建愿景、目標(biāo)和項(xiàng)目的價(jià)值,然后整合DevOps的團(tuán)隊(duì)成 員。在這個(gè)階段,運(yùn)行中的基礎(chǔ)設(shè)施被定義。一個(gè)整體流程的價(jià)值流圖表被設(shè) 計(jì)。需求和設(shè)計(jì):服務(wù)主管定義待辦任務(wù)和并安排優(yōu)先級(jí)。DevOps團(tuán)隊(duì)使 用待辦任務(wù)來定義故事(包括用戶故事測(cè)試故事 運(yùn)營(yíng)故事X創(chuàng)建服務(wù)級(jí) 別和運(yùn)營(yíng)級(jí)別協(xié)議。DevOps工程師和運(yùn)營(yíng)團(tuán)隊(duì)定義轉(zhuǎn)換、測(cè)試和開發(fā)的基 礎(chǔ)設(shè)施。開發(fā)團(tuán)隊(duì)還創(chuàng)建了發(fā)布和迭代計(jì)劃。把關(guān)人研究IT服務(wù)的合規(guī)性以 及IT服務(wù)的監(jiān)管要求??煽啃怨こ處煻x測(cè)試方法和測(cè)試用例。開發(fā):Scrum是這個(gè)階段最適用的方法論。開發(fā)團(tuán)隊(duì)必須提交發(fā)布

11、計(jì)劃 并使用規(guī)范的敏捷方法。每次迭代(Sprint)的周期需要遵循業(yè)務(wù)的需要。 從質(zhì)量的角度來看,XP (極限編程)的實(shí)踐,例如結(jié)對(duì)編程、測(cè)碘區(qū)動(dòng)開發(fā)、 重構(gòu)和十分鐘構(gòu)建都是有效的。部署:在完成持續(xù)集成之后,自動(dòng)化流程開始進(jìn)行驗(yàn)收測(cè)試、性能測(cè)試和 部署。DevOps工程師應(yīng)該建立單件流作業(yè)方式構(gòu)建一個(gè)單一的自動(dòng)化部署 途徑。可靠性工程師和DevOps工程師將共同提升測(cè)試流程。發(fā)布/部署協(xié) 調(diào)員監(jiān)控整個(gè)過程的進(jìn)度,決定是否上線。運(yùn)維團(tuán)隊(duì)研究如何保持業(yè)務(wù)連續(xù) 性。運(yùn)維:運(yùn)維團(tuán)隊(duì)采用輕量級(jí)的ITSM流程來監(jiān)控IT服務(wù)運(yùn)行 的狀態(tài)。發(fā)生災(zāi)難事件時(shí),確保關(guān)鍵服務(wù)依然運(yùn)營(yíng)是至關(guān)重要的。這個(gè)團(tuán)隊(duì)?wèi)?yīng)該包括可靠

12、性工程師,需要注意兩個(gè)關(guān)鍵參數(shù):恢復(fù)點(diǎn)目標(biāo)和恢復(fù)時(shí)間目標(biāo)(RPO/PTO)??蛻舴?wù):服務(wù)主管和可靠性工程師負(fù)責(zé)收集客戶的反饋,例如 包括用 戶體驗(yàn)和質(zhì)量事件的運(yùn)營(yíng)問題。經(jīng)允許,它們被作為變更請(qǐng)求 添加到待辦任 務(wù)中。生命周期終止:服務(wù)主管將決定IT服務(wù)生命周期的終止條件,包括發(fā)生事件,以及如何發(fā)生。(四)搭建 DevOps 工具鏈DevOPs的實(shí)現(xiàn)需要工具鏈的支撐,相關(guān)的工具主要包括應(yīng)用設(shè)計(jì)與開發(fā)、項(xiàng)目開發(fā)與管理、持續(xù)交付、測(cè)試管理、自動(dòng)化測(cè)試、安 全開發(fā)交付等 工具。應(yīng)用設(shè)計(jì)與開發(fā):集成開發(fā)環(huán)境、應(yīng)用框架等。項(xiàng)目開發(fā)與管理:項(xiàng)目管理、工作項(xiàng)管理、計(jì)劃管理、項(xiàng)目集管理、文 檔與知識(shí)管理、團(tuán)隊(duì)協(xié)同、統(tǒng)計(jì)度量等。持續(xù)交付:版本控制系統(tǒng)、構(gòu)建與持續(xù)集成、制品管理、部署管理、發(fā) 布管理、

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論