網(wǎng)絡DevOps平臺規(guī)劃、設計與實踐——基于企業(yè)架構(gòu)(EA)和領域建模(DDD)的方法
定 價:79.9 元
叢書名:數(shù)字經(jīng)濟創(chuàng)新驅(qū)動與技術(shù)賦能叢書
本書是圍繞抽象思維、架構(gòu)設計、實施運營來指導網(wǎng)絡DevOps落地的實踐指南,也是通過方法論結(jié)合工程實踐來闡述網(wǎng)絡DevOps平臺架構(gòu)設計的架構(gòu)設計實戰(zhàn)手記。本書共8章,內(nèi)容包括:什么是網(wǎng)絡DevOps、網(wǎng)絡DevOps的核心網(wǎng)絡DevOps平臺、網(wǎng)絡DevOps平臺架構(gòu)設計方法論、網(wǎng)絡DevOps平臺的系統(tǒng)架構(gòu)設計、網(wǎng)絡DevOps平臺的中臺能力設計、網(wǎng)絡DevOps平臺實施七要素、網(wǎng)絡DevOps平臺的實施建議、網(wǎng)絡DevOps平臺的迭代演進。作者將網(wǎng)絡運營的特點、抽象思維和架構(gòu)設計的方法論充分結(jié)合,并以一個小網(wǎng)工成長為系統(tǒng)架構(gòu)師的故事結(jié)合案例串聯(lián)全書,將架構(gòu)設計的理念、方法和實踐以通俗易懂的形式呈現(xiàn)給讀者,具備較強的示范性和可讀性。本書適合互聯(lián)網(wǎng)基礎設施運營團隊的管理者包括傳統(tǒng)網(wǎng)絡工程師和網(wǎng)絡平臺研發(fā)工程師等一線從業(yè)者閱讀與參考。
詳解基于網(wǎng)絡DevOps思想的網(wǎng)絡運營平臺項目建設全過程,引領變革方向;總結(jié)網(wǎng)絡DevOps平臺實施七要素,深刻剖析人、平臺、機制三者關系;講述一個從網(wǎng)工成長為系統(tǒng)架構(gòu)師的真實勵志故事,可讀性強。
前言1969年,互聯(lián)網(wǎng)誕生之初,便隨之誕生了網(wǎng)工這一特定群體。與碼農(nóng)不同,網(wǎng)工不僅要熟悉傳輸控制協(xié)議和互聯(lián)網(wǎng)協(xié)議(Transmission Control Protocol Internet Protocol,TCP/IP)、鏈路層發(fā)現(xiàn)協(xié)議(Link Layer Discovery Protocol,LLDP)、多協(xié)議標簽交換(Multi-Protocol Label Switching,MPLS)等五花八門的協(xié)議原理、報文封裝,還要扛起整個基礎網(wǎng)絡設備從上架上電、設備配置,到實時監(jiān)控、業(yè)務配置、割接優(yōu)化等一系列工作。網(wǎng)工們白天盯告警、寫配置,晚上守著電話值班,724小時不敢懈怠,相當辛苦。現(xiàn)在的互聯(lián)網(wǎng),與其誕生之初已經(jīng)天差地別,面貌完全不同,社交、短視頻、電商等各種讓人眼花繚亂的應用,都在朝著All In Cloud的趨勢演進,而承載這些應用的云都是部署在網(wǎng)絡之上的。哪個網(wǎng)站出現(xiàn)404頁面無法訪問了,哪家的支付突然無法使用了,哪個直播平臺突然黑屏了,用戶們首先想到就是網(wǎng)絡出故障了!這時候,在各類負責運維的人員中,不論是應用運營人員、數(shù)據(jù)庫管理員(Database Administrator,DBA)、云平臺運營人員,第一批負責處理故障的人一定是網(wǎng)工。網(wǎng)工們一邊查看各類告警,一邊心中默念:千萬別是網(wǎng)絡原因,千萬別是網(wǎng)絡原因……一旦確認是網(wǎng)絡問題,網(wǎng)工們就趕緊啟動各類預案,一邊掐著秒表一邊看著流量圖,想盡各種辦法解決問題。如今,網(wǎng)絡10秒不可用的背后,往往意味著上百萬、上千萬的頁面瀏覽量(Page Views,PV)的損失和不可估算的經(jīng)濟損失。一個錯誤命令的下發(fā),不再只是被領導或者師傅批評幾句這么簡單的事了,給用戶道歉、賠償,被處分,甚至丟掉工作,都是有可能發(fā)生的事情。隨著網(wǎng)絡規(guī)模越來越大,部署其上的業(yè)務越來越多,用戶和客戶的要求越來越高,網(wǎng)工肩負的責任越來越重。即便是網(wǎng)絡技術(shù)大牛,管理網(wǎng)絡的時候敲個鍵也越來越謹慎,生怕誤操作導致發(fā)生不可挽回的損失。于是乎,有了專門的網(wǎng)絡管理平臺。網(wǎng)工們過了一把甲方的癮,把自己對網(wǎng)絡管理的要求布置給開發(fā),建起覆蓋不同層級網(wǎng)絡的網(wǎng)管平臺,每年列出一個很長的需求清單,以三個月或半年為周期地進行平臺的迭代更新……于是乎,那些學過C 的網(wǎng)工們,為了速度更快一點,開始嘗試著自己編寫一些小腳本,把一些重復性的工作用腳本來實現(xiàn),例如用腳本來定期從設備采集特定信息,例如用開源軟件展示流量圖……于是乎,大家開始抱怨不管是值守還是緊急處理故障,計算機上都要打開太多窗口;大家開始抱怨平臺、系統(tǒng)、工具越來越多,好用能用的卻沒有幾個……作為已經(jīng)在網(wǎng)絡運營戰(zhàn)場上摸爬滾打二十載的過來人,筆者布過線纜,調(diào)過配置,做過規(guī)劃,熬夜做過割接、做過保障,可以說對網(wǎng)工所涉及的相關工作都有過接觸或者深切體會。最近幾年,筆者雖然主要從事基礎網(wǎng)絡方面的工作,但在公司各種軟件架構(gòu)、軟件開發(fā)技術(shù)、中間件、中臺等知識的浸淫之下,已經(jīng)習慣和適應了在網(wǎng)工、產(chǎn)品經(jīng)理、系統(tǒng)架構(gòu)師間做各種身份的切換與變化。無論是自動化、智能化、DevOps,還是中臺,不管是什么概念、什么技術(shù),引入到網(wǎng)絡這個領域中,最初目的都是讓網(wǎng)工們更高效、更輕松地完成工作。軟件技術(shù)發(fā)展到今天,我們完全有能力把中臺、DevOps、自動化、智能化、大數(shù)據(jù)等最新理念和技術(shù)都融入進來,打造一個綜合、統(tǒng)一、全面的網(wǎng)絡運營平臺。//網(wǎng)絡DevOps平臺規(guī)劃、設計與實踐前言//本書就是構(gòu)建一個企業(yè)網(wǎng)絡運營平臺全過程的經(jīng)驗總結(jié)。首先,這個平臺是一個經(jīng)驗沉淀平臺,能把網(wǎng)工多年的運營經(jīng)驗沉淀下來,所以它是匹配DevOps的;這個平臺能夠減少網(wǎng)工們的日常工作量,降低出錯的概率,所以它是支持自動化的;這個平臺是能夠擴展和演進的,所以它是以中臺的形態(tài)存在的;作為一個基礎性質(zhì)的運營平臺,它是安全和可靠的。本書主要內(nèi)容如下。第1章從認識網(wǎng)絡DevOps開始,介紹其概念、目標、理念以及構(gòu)成,明確對其價值的認識,為后續(xù)的內(nèi)容奠定基礎。第2章介紹網(wǎng)絡DevOps的核心網(wǎng)絡DevOps平臺的定義、特點和作用,回顧網(wǎng)絡DevOps平臺的歷史形態(tài),對網(wǎng)絡DevOps平臺的架構(gòu)進行初步介紹。第3章介紹網(wǎng)絡DevOps平臺架構(gòu)設計的方法論,包括企業(yè)架構(gòu)(TOGAF)、中臺和DDD領域驅(qū)動設計三方面內(nèi)容。第4章從網(wǎng)絡運營的戰(zhàn)略開始,分析業(yè)務、業(yè)務戰(zhàn)略和業(yè)務價值鏈,并完成業(yè)務域拆分;以網(wǎng)絡運營的兩個子領域為例進一步設計應用架構(gòu),最后通過軟件復雜度分析,完成網(wǎng)絡DevOps平臺的技術(shù)架構(gòu)設計。第5章在企業(yè)架構(gòu)設計的基礎上,進行中臺能力識別的實踐。將企業(yè)架構(gòu)與中臺進行對應,對網(wǎng)絡DevOps的業(yè)務中臺、數(shù)據(jù)中臺和技術(shù)中臺進行說明。第6章逐一分析和闡述包括從機制到人員在內(nèi)的網(wǎng)絡DevOps運營模式落地的七個關鍵要素。第7章針對具備不同管控能力或者處于不同企業(yè)背景的網(wǎng)絡團隊,給出規(guī)劃或者啟動網(wǎng)絡DevOps平臺建設的一些建議。第8章從網(wǎng)絡技術(shù)的自身發(fā)展、管控平臺的范圍拓展,以及管控智能化三個方面,展望網(wǎng)絡DevOps平臺的迭代演進趨勢,并介紹基于意圖的網(wǎng)絡(IntentBased Networking,IBN)。本書內(nèi)容的一大特點就是由故事情節(jié)推動,書中引入了五個角色:小P、老E、張sir、老A、老M,他們與其他小伙伴一起,承擔了網(wǎng)絡DevOps平臺建設的主要工作。其中網(wǎng)工小P是主角,構(gòu)建這個平臺的過程就是他踐行DevOps、從網(wǎng)工成長為具備產(chǎn)品經(jīng)理的視角和能力、掌握業(yè)務架構(gòu)和技術(shù)架構(gòu)設計能力的系統(tǒng)架構(gòu)師之路。小P和他的伙伴們代表著廣大從事網(wǎng)絡運營工作的同行們,小P們的實踐、他們踩過的坑,或許就是廣大讀者朋友們在實際工作中遇到的問題、面臨的困惑,讀者朋友們一定能夠從中體驗到代入感和親切感。本書是行業(yè)內(nèi)跨公司合作的結(jié)晶,由閻璐(丙姐)、冀暉(南迦巴瓦)共同編寫。特別感謝機械工業(yè)出版社王斌編輯在本書出版過程中的細心審核,并就本書以網(wǎng)工成長故事為主線的內(nèi)容組織形式提出了寶貴的建議;感謝中國電信研究院雷波老師的推薦,促成了本書的出版。感謝上海理工大學的葉佳妮同學為本書繪制了生動的插圖。本書的編寫也得到了多位行業(yè)專家的大力支持和誠摯建議,在此對他們表達真誠的謝意!由于自身水平有限,技術(shù)的發(fā)展又日新月異,書中難免出現(xiàn)一些遺漏和錯誤,歡迎廣大讀者朋友們指正,并通過郵件方式與我們溝通交流(devops888@163.com),在此表示感謝!作者2022年8月
丙姐,曾在國內(nèi)知名運營商和多家互聯(lián)網(wǎng)公司擔任業(yè)務架構(gòu)師與產(chǎn)品經(jīng)理、系統(tǒng)架構(gòu)師,主導過多家公司的網(wǎng)絡管控平臺及關鍵項目的規(guī)劃與設計,對不同企業(yè)網(wǎng)絡運營遇到的困難和問題有著深刻的理解,擁有從網(wǎng)絡規(guī)劃、建設到運營的全生命周期的一攬子實施能力,同時在IBN與網(wǎng)絡智能運營的實現(xiàn)上也總結(jié)形成了系統(tǒng)化的解決方案。南迦巴瓦,國內(nèi)知名云計算廠商的高級管理人員,長期在云網(wǎng)融合、網(wǎng)信安全、IT運營和客戶服務等領域深耕,對云網(wǎng)安一體化運營及相關支撐體系的規(guī)劃建設等有著獨到的理解和系統(tǒng)化的思考。
前言角色簡介第1章什么是網(wǎng)絡DevOps/1.1網(wǎng)絡DevOps的概念、價值與構(gòu)成/1.1.1網(wǎng)絡DevOps的概念/1.1.2網(wǎng)絡DevOps的價值/1.1.3網(wǎng)絡DevOps的構(gòu)成/1.2網(wǎng)絡DevOps與網(wǎng)絡運營/第2章網(wǎng)絡DevOps的核心網(wǎng)絡DevOps平臺/2.1網(wǎng)絡DevOps平臺的概念/2.1.1應用、系統(tǒng)與平臺的區(qū)別/2.1.2網(wǎng)絡DevOps平臺的定義/2.1.3網(wǎng)絡DevOps平臺的特點/2.2網(wǎng)絡DevOps平臺的作用/2.2.1降低網(wǎng)絡技術(shù)發(fā)展帶來的平臺重構(gòu)風險/2.2.2滿足云化發(fā)展下的管控需求/2.2.3支撐網(wǎng)絡管控關注點的變化和升級/2.2.4促進網(wǎng)絡運營行業(yè)和從業(yè)者的轉(zhuǎn)型進步/2.2.5推動網(wǎng)絡管控向標準化、集約化和開放化演進/2.3網(wǎng)絡DevOps平臺的歷史形態(tài)/2.3.1腳本型小工具/2.3.2外購商業(yè)系統(tǒng)/2.3.3自研平臺/2.4網(wǎng)絡DevOps平臺的架構(gòu)/2.4.1整體架構(gòu):業(yè)務架構(gòu)、應用架構(gòu)與技術(shù)架構(gòu)/2.4.2引入中臺/2.4.3關于應用層的考慮/第3章網(wǎng)絡DevOps平臺架構(gòu)設計方法論/3.1設計平臺的系統(tǒng)架構(gòu):運用企業(yè)架構(gòu)的思想/3.1.1認識企業(yè)架構(gòu)(EA)/3.1.2平臺業(yè)務架構(gòu)設計方法/3.1.3平臺應用架構(gòu)的設計方法/3.1.4平臺技術(shù)架構(gòu)的設計方法/3.2構(gòu)建平臺的核心能力:能力可復用的中臺/3.2.1中臺的定義:企業(yè)級能力復用平臺/3.2.2不同中臺的設計方法:業(yè)務、數(shù)據(jù)與技術(shù)中臺/3.3中臺設計利器:DDD領域驅(qū)動設計/3.3.1DDD的基本概念及作用/3.3.2如何識別平臺的復用能力/3.4用DDD方法設計平臺的頂層架構(gòu)與中臺/3.4.1統(tǒng)一概念認識/3.4.2開展頂層架構(gòu)設計和中臺設計/第4章網(wǎng)絡DevOps平臺的系統(tǒng)架構(gòu)設計/4.1平臺的業(yè)務架構(gòu)設計/4.1.1確定網(wǎng)絡運營的戰(zhàn)略/4.1.2劃分網(wǎng)絡運營業(yè)務領域/4.1.3分析網(wǎng)絡運營典型場景業(yè)務流程/4.2平臺的應用架構(gòu)設計/4.2.1關鍵業(yè)務子域之一:自動化變更的應用架構(gòu)/4.2.2關鍵業(yè)務子域之二:故障自動恢復的應用架構(gòu)/4.3平臺的技術(shù)架構(gòu)設計/4.3.1分析平臺的軟件復雜度/4.3.2確定平臺的技術(shù)選型/4.3.3平臺的技術(shù)架構(gòu)實現(xiàn)///網(wǎng)絡DevOps平臺規(guī)劃、設計與實踐第5章網(wǎng)絡DevOps平臺的中臺能力設計/5.1設計業(yè)務中臺/5.1.1網(wǎng)絡運營對業(yè)務中臺的需求/5.1.2通過DDD識別網(wǎng)絡DevOps的可復用能力/5.1.3定義網(wǎng)絡DevOps業(yè)務中臺的功能模塊/5.2設計數(shù)據(jù)中臺/5.2.1網(wǎng)絡運營對數(shù)據(jù)中臺的需求/5.2.2數(shù)據(jù)中臺的設計要點/5.3設計技術(shù)中臺/5.3.1網(wǎng)絡運營對技術(shù)中臺的需求/5.3.2技術(shù)中臺的設計要點/第6章網(wǎng)絡DevOps平臺實施七要素/6.1組織保障:項目落地的五層組織架構(gòu)/6.1.1決策層:項目資源的保障/6.1.2技術(shù)層:平臺實現(xiàn)的基礎/6.1.3業(yè)務層:DevOps的具體實現(xiàn)/6.1.4協(xié)作層:DevOps的文化體現(xiàn)/6.1.5機制層:DevOps的落地保證/6.2角色定義:平臺運營的五種關鍵角色/6.2.1架構(gòu)師:頂層設計/6.2.2產(chǎn)品經(jīng)理:應用與組件設計/6.2.3平臺研發(fā):底座建設/6.2.4應用開發(fā)人員:實踐應用/6.2.5測試人員:穩(wěn)定保障/6.3開發(fā)應用:讓網(wǎng)絡DevOps平臺發(fā)揮價值/6.3.1網(wǎng)絡DevOps應用的概念/6.3.2網(wǎng)絡DevOps應用的開發(fā)工具/6.3.3網(wǎng)絡DevOps應用的開發(fā)模式/6.3.4網(wǎng)絡DevOps的應用維護與管理/6.4測試交付:保障平臺可用性的測試與質(zhì)量控制/6.4.1網(wǎng)絡DevOps平臺的測試重要性/6.4.2網(wǎng)絡DevOps平臺層關注的測試重點/6.4.3網(wǎng)絡DevOps應用層關注的測試重點/6.4.4網(wǎng)絡DevOps平臺的質(zhì)量控制/6.5平臺治理:持續(xù)維護平臺的易用性/6.5.1平臺基礎監(jiān)控/6.5.2任務實例控制/6.5.3微服務間調(diào)用/6.5.4日志保存與分析/6.6安全運營:做好平臺安全性的權(quán)限管理/6.6.1如何確定應用場景對權(quán)限的細分需求/6.6.2如何設定應用的執(zhí)行權(quán)限/6.7成效評估:衡量平臺成果的度量標準/6.7.1為什么要在啟動時就制定度量標準/6.7.2度量指標的參考模型/第7章網(wǎng)絡DevOps平臺的實施建議/7.1網(wǎng)絡DevOps實施的常見問題/7.2對不同類型網(wǎng)絡團隊的建議/7.2.1沒有管控平臺:自頂向下,規(guī)劃引領/7.2.2已有分散平臺:重點切入,逐步遷移/7.2.3已有傳統(tǒng)網(wǎng)管:組合出拳,擇機重構(gòu)/7.3對不同類型企業(yè)的實施建議/7.3.1互聯(lián)網(wǎng)公司:創(chuàng)新引領/7.3.2傳統(tǒng)企業(yè):穩(wěn)妥推進/7.3.3服務提供商:開放適配/第8章網(wǎng)絡DevOps平臺的迭代演進/8.1平滑適配網(wǎng)絡技術(shù)的演進/8.2靈活適應納管范圍的調(diào)整/8.3平臺應用的智能化演進/8.3.1實現(xiàn)IBN的新管控目標/8.3.2實現(xiàn)對網(wǎng)絡流量與故障的模擬仿真/8.3.3實現(xiàn)對網(wǎng)絡流量與未知故障的預測/