- DevOps原理與實(shí)踐
- 張琰彬等編著
- 1680字
- 2023-12-12 20:14:01
前言
工欲善其事,必先利其器。
——《論語(yǔ)·衛(wèi)靈公》
背景
在無(wú)數(shù)個(gè)“偃師造人”的夢(mèng)想下,人工智能走到了今天,同樣在“無(wú)數(shù)個(gè)提籃印花機(jī)”對(duì)通用計(jì)算的追求下,程序設(shè)計(jì)已經(jīng)成了人類意志對(duì)機(jī)械進(jìn)行重塑的最有效方法之一。伴隨著半導(dǎo)體的巨大進(jìn)步、計(jì)算機(jī)從“舊時(shí)王謝堂前燕”,一躍發(fā)展到“飛入尋常百姓家”,這一巨大成功也將一大批軟件、硬件、互聯(lián)網(wǎng)行業(yè)帶到了發(fā)展的快車(chē)道。隨著《中共中央關(guān)于制定國(guó)民經(jīng)濟(jì)和社會(huì)發(fā)展第十四個(gè)五年規(guī)劃和二〇三五年遠(yuǎn)景目標(biāo)的建議》的發(fā)布,“數(shù)字化”一詞首次進(jìn)入國(guó)家五年計(jì)劃,成為舉國(guó)上下共同的發(fā)展目標(biāo),在當(dāng)今數(shù)字化轉(zhuǎn)型時(shí)代下,疫情反復(fù)更是加速了各行各業(yè)數(shù)字化轉(zhuǎn)型的步伐,軟件應(yīng)用已經(jīng)成為各行各業(yè)的核心基礎(chǔ)設(shè)施。企業(yè)轉(zhuǎn)型與快速發(fā)展帶來(lái)的業(yè)務(wù)異構(gòu)化導(dǎo)致了整體軟件生態(tài)多樣化、異構(gòu)化,整個(gè)行業(yè)走向更為松散、分布式、標(biāo)準(zhǔn)的服務(wù)架構(gòu),而大規(guī)模應(yīng)用AI、自動(dòng)化、區(qū)塊鏈、物聯(lián)網(wǎng)、5G、云計(jì)算和量子計(jì)算的能力使得整體軟件研發(fā)生態(tài)系統(tǒng)變得規(guī)模化和復(fù)雜化。軟件工程的復(fù)雜度在不斷地提升,軟件工程本身的規(guī)模復(fù)雜度也在不斷提升。對(duì)云原生和全面數(shù)字化時(shí)代中的軟件產(chǎn)品,如何適應(yīng)并響應(yīng)用戶快速變化的需求、如何支持大規(guī)模用戶在線活動(dòng)并提升系統(tǒng)的穩(wěn)定,如何提升產(chǎn)品交付質(zhì)量、如何增加自主可控和更低的成本等變成各行各業(yè)迫在眉睫需要解決的問(wèn)題。
從提出到現(xiàn)在,DevOps已經(jīng)歷經(jīng)了十幾年的時(shí)間,是基于精益、敏捷、豐田生產(chǎn)系統(tǒng)、柔性工程、學(xué)習(xí)型組織、安全文化等產(chǎn)業(yè)實(shí)踐知識(shí)體系之上總結(jié)出來(lái)的工程文化和工程流程,被越來(lái)越多的企業(yè)采納和使用,也是目前企業(yè)數(shù)字化轉(zhuǎn)型的核心技術(shù)點(diǎn)。
相關(guān)人才需求與高校教學(xué)現(xiàn)狀
結(jié)合CSDN深度調(diào)研的《2022中國(guó)開(kāi)發(fā)者大調(diào)查》和依據(jù)GitHub發(fā)布的《Octoverse 2021年度報(bào)告》,我們得出了這樣的結(jié)論:
截至2022年上半年,僅中國(guó)的軟件開(kāi)發(fā)人員約有750萬(wàn)左右,這個(gè)數(shù)字還在持續(xù)增長(zhǎng)中。云原生成為了驅(qū)動(dòng)業(yè)務(wù)增長(zhǎng)的重要引擎。但是國(guó)內(nèi)有70%的開(kāi)發(fā)者完全不懂或者只了解一些概念。75%的開(kāi)發(fā)者在剛上手的工作中接觸了DevOps相關(guān)實(shí)踐,有三年以上經(jīng)驗(yàn)的占比僅僅7%。
在軟件工程領(lǐng)域,軟件工程本身的規(guī)模隨著團(tuán)隊(duì)的業(yè)務(wù)架構(gòu)復(fù)雜度在不斷提升,導(dǎo)致需要足夠復(fù)雜的業(yè)務(wù)來(lái)完成一個(gè)軟件的構(gòu)建,即:要完成一個(gè)軟件產(chǎn)品從設(shè)計(jì)到最終的發(fā)布需要很多其他角色通力合作,包括設(shè)計(jì)團(tuán)隊(duì)、研發(fā)團(tuán)隊(duì)、測(cè)試團(tuán)隊(duì)、交付團(tuán)體、需求團(tuán)隊(duì)等,這些也體現(xiàn)在我們研究與實(shí)踐項(xiàng)目水杉在線平臺(tái)的研發(fā)過(guò)程中。傳統(tǒng)課程與實(shí)驗(yàn)教學(xué)中學(xué)習(xí)到的軟件開(kāi)發(fā)測(cè)試技能逐漸成為整個(gè)軟件研發(fā)流程中的一個(gè)小的環(huán)節(jié),數(shù)字化協(xié)作工作流程和方式不斷發(fā)生更新迭代,如何通過(guò)實(shí)驗(yàn)讓同學(xué)們?cè)谡莆栈A(chǔ)軟件研發(fā)技能的同時(shí),掌握整個(gè)基礎(chǔ)軟件研發(fā)流程中人員協(xié)作、流程規(guī)范、協(xié)同鏈路,掌握端到端的設(shè)計(jì)思維、敏捷和DevOps實(shí)踐框架,無(wú)縫地構(gòu)思、構(gòu)建、評(píng)估、迭代和擴(kuò)展的解決思維與方法。這些是數(shù)字化企業(yè)軟件開(kāi)發(fā)協(xié)同的新生態(tài)工具鏈成為一個(gè)校內(nèi)這類課程的問(wèn)題和難點(diǎn)。
本書(shū)就是基于這樣的背景,通過(guò)原理和實(shí)踐,將DevOps文化理念與工程實(shí)踐方法傳遞給從業(yè)者或者即將踏入相關(guān)崗位的學(xué)生。
內(nèi)容介紹
本書(shū)內(nèi)容分為理論篇和實(shí)戰(zhàn)篇,具體如下。
原理篇包括5章,具體為:第1章,DevOps誕生與發(fā)展;第2章,DevOps標(biāo)準(zhǔn)與落地框架;第3章,軟件交付;第4章,基礎(chǔ)設(shè)施即代碼;第5章,軟件質(zhì)量管理。
實(shí)戰(zhàn)篇包括5章,具體為:第6章,DevOps基礎(chǔ)實(shí)踐;第7章,DaseDevOps示例程序;第8章,DaseDevOps測(cè)試用例;第9章,CI/CD實(shí)踐;第10章,發(fā)布平臺(tái)監(jiān)控與日志實(shí)踐。
全書(shū)理論闡述深入淺出,實(shí)踐操作翔實(shí)有據(jù),非常適合軟件領(lǐng)域的從業(yè)者閱讀,也是相關(guān)領(lǐng)域?qū)W生的優(yōu)秀教參。本著開(kāi)源放開(kāi)共享的精神,實(shí)驗(yàn)項(xiàng)目中的案例代碼也放在GitHub的OpenEduTech/DaseDevOps網(wǎng)頁(yè)中,讀者可以在此下載、共建,也可以在線和我們進(jìn)行溝通。
本書(shū)由華東師范大學(xué)數(shù)據(jù)科學(xué)與工程學(xué)院張琰彬和蒲鵬老師組織撰寫(xiě),王偉老師參與審閱。原理篇由業(yè)界知名一線專家撰寫(xiě)。實(shí)踐篇,除了行業(yè)專家的參與,華東師范大學(xué)數(shù)據(jù)科學(xué)與工程學(xué)院研究生陳燁、李錦路、司琦、陳可璇、寧志成、王原昭、雷鎮(zhèn)豪、鄭澤洪、張?zhí)熨n、張欣然等同學(xué)參與了整理和校對(duì)工作。還有很多在出版過(guò)程中給予幫助的人,限于篇幅,不再一一列出,在此一并感謝!
作 者
- 軟件需求與可視化模型(微軟技術(shù)叢書(shū))
- 企業(yè)性能測(cè)試:體系構(gòu)建、落地指導(dǎo)與案例解讀
- App草圖+流程圖+交互原型設(shè)計(jì)教程
- 知行合一: 實(shí)現(xiàn)價(jià)值驅(qū)動(dòng)的敏捷和精益開(kāi)發(fā)
- 深度學(xué)習(xí):21天實(shí)戰(zhàn)Caffe
- 搜索引擎與程序化廣告:原理、設(shè)計(jì)與實(shí)戰(zhàn)
- 3D打印創(chuàng)意小創(chuàng)客
- 開(kāi)發(fā)者關(guān)系:方法與實(shí)踐
- 自己動(dòng)手構(gòu)造編譯系統(tǒng):編譯、匯編與鏈接
- 軟件研發(fā)行業(yè)創(chuàng)新實(shí)戰(zhàn)案例解析
- 劍指大前端全棧工程師(全2冊(cè))
- 基于EEG的腦源定位與腦功能網(wǎng)絡(luò)
- 軟件之美
- Vue.js 3企業(yè)級(jí)項(xiàng)目開(kāi)發(fā)實(shí)戰(zhàn)(微課視頻版)
- 物流倉(cāng)諸配送系統(tǒng)技巧450問(wèn)