從最早的瀑布演進(jìn)到敏捷,繼而演進(jìn)到DevOps。DevOps的初衷是為了打破跟在開(kāi)發(fā)團(tuán)隊(duì)(部門)和運(yùn)維團(tuán)隊(duì)(部門)間的那堵“混亂之墻”,加快產(chǎn)品的上線,更快的獲取用戶反饋,更快的迭代改進(jìn)和響應(yīng)需求。

應(yīng)用架構(gòu)從單體應(yīng)用,巨大無(wú)比,安裝部署啟動(dòng)時(shí)間長(zhǎng),一路演進(jìn)到微服務(wù)。微服務(wù)的初衷是為了降低依賴,每個(gè)獨(dú)立的微服務(wù)能獨(dú)立發(fā)布上線,從架構(gòu)層面實(shí)現(xiàn)DevOps的理念。

部署從物理服務(wù)器,到虛擬機(jī),直到容器,以及基于容器的分布式集群管理(以Kubernetes為代表)。容器天生更易于裝載微服務(wù),隨著整個(gè)開(kāi)源生態(tài)的繁榮,容器和容器的集群管理越來(lái)越標(biāo)準(zhǔn),提供了從監(jiān)控、安全防護(hù)、注冊(cè)、發(fā)現(xiàn),負(fù)載均衡、故障自我發(fā)現(xiàn)和修復(fù),滾動(dòng)升級(jí)和擴(kuò)容、自動(dòng)化部署等豐富的功能,更進(jìn)一步的加快產(chǎn)品的交付效率。

應(yīng)用的基礎(chǔ)設(shè)施從自建的數(shù)據(jù)中心,到托管,到現(xiàn)在普遍共識(shí)的“把專業(yè)的事情交給專業(yè)的人”,盡可能使用云廠商的云服務(wù),這樣每個(gè)企業(yè)把自己的人力更多的投入到自身業(yè)務(wù)的交付上,因?yàn)楸容^每個(gè)企業(yè)都是最懂自己的業(yè)務(wù),畢竟現(xiàn)在IT基礎(chǔ)設(shè)施越來(lái)越復(fù)雜,已不是所有企業(yè)都有足夠的人力和能力來(lái)建設(shè)的。

提升研發(fā)效率十倍背后

IPD成功地讓華為的硬件產(chǎn)品實(shí)現(xiàn)了商業(yè)和市場(chǎng)的成功,對(duì)于云服務(wù)這類新的商業(yè)模式、DevOps的研發(fā)模式,IPD流程體系是否還適合呢?

華為非常能理解對(duì)于非互聯(lián)網(wǎng)企業(yè)轉(zhuǎn)型所面臨的痛苦和挑戰(zhàn)。通過(guò)走訪客戶華為云發(fā)現(xiàn),客戶反饋通過(guò)使用華為云原生的一系列產(chǎn)品,幫助他們提升了研發(fā)效率10倍+。很多企業(yè)到華為來(lái)訪也都希望華為能分享一下自身的經(jīng)驗(yàn),尤其是云原生究竟發(fā)揮了哪些作用,以及如何更好的使用和擁抱云原生的方法和技術(shù)。

需求的排序和價(jià)值選擇從敏捷到DevOps,就一直在提倡“Focus on Value”,聚焦價(jià)值,交付價(jià)值,任何企業(yè)的研發(fā)資源都不是無(wú)限的,在產(chǎn)品沒(méi)有上市形成收入時(shí),對(duì)很多企業(yè)而言,研發(fā)都是成本消耗,對(duì)于海量的業(yè)務(wù)需求,必須要讓研發(fā)團(tuán)隊(duì)做最有價(jià)值的需求。

Build-In Quality(內(nèi)嵌質(zhì)量保證)質(zhì)量保證的活動(dòng)對(duì)于很多研發(fā)團(tuán)隊(duì)而言確實(shí)是增加成本和時(shí)間的,傳統(tǒng)思維里面,總是認(rèn)為開(kāi)發(fā)后再進(jìn)行質(zhì)量保證活動(dòng)(如測(cè)試驗(yàn)證),這樣當(dāng)然會(huì)慢一些,隨著容器、云基礎(chǔ)設(shè)施、基礎(chǔ)設(shè)施即代碼,CICD等多個(gè)技術(shù)的成熟,Build-In Quality成為非常關(guān)鍵的平衡“質(zhì)量”和“效率”的手段,在CICD中內(nèi)嵌代碼檢查掃描,多種自動(dòng)化測(cè)試,灰度部署驗(yàn)證,最好的情況下實(shí)現(xiàn)了從代碼提交到生產(chǎn)上線的全流程流水線執(zhí)行,不僅僅過(guò)程中保證質(zhì)量,也可以釋放研發(fā)人力用于其他需求的開(kāi)發(fā),顯著提升了質(zhì)量。

應(yīng)用/微服務(wù)的托管和治理不僅僅是微服務(wù)需要治理,對(duì)于單體應(yīng)用,也是需要高效的治理,只是由于微服務(wù)的數(shù)量增加后,治理的訴求更加迫切。微服務(wù)的注冊(cè)、發(fā)現(xiàn),運(yùn)行后的負(fù)載均衡,自動(dòng)容錯(cuò),降級(jí),限流,否則微服務(wù)拆分了因?yàn)闊o(wú)法有效的管理而更加低效了。

容器和容器集群管理現(xiàn)代的軟件開(kāi)發(fā),對(duì)于開(kāi)發(fā)人員而言,部署其實(shí)是個(gè)越來(lái)越復(fù)雜的環(huán)節(jié),尤其面向不同環(huán)境的多種形態(tài)部署,容器和容器集群(Kubernetes)越來(lái)越成熟,“Build once,Run anywhere”已經(jīng)在很多企業(yè)實(shí)現(xiàn),容器和容器集群管理已經(jīng)在很多企業(yè)的生產(chǎn)環(huán)境得到廣泛應(yīng)用。

運(yùn)維監(jiān)控和日志對(duì)于還在DevOps轉(zhuǎn)型的企業(yè),尤其是研發(fā)部門和運(yùn)維部門是分離的組織結(jié)構(gòu),影響轉(zhuǎn)型和研發(fā)效率的往往是研發(fā)不懂運(yùn)維,運(yùn)維不懂研發(fā),而一個(gè)好的運(yùn)維監(jiān)控和日志的平臺(tái),能夠幫助研發(fā)和運(yùn)維彌合這個(gè)Gap,加速研發(fā)到運(yùn)維的信息和產(chǎn)品交付的流轉(zhuǎn),進(jìn)而提升效率。

研發(fā)效率提升多少倍只是一個(gè)牽引的方向,通過(guò)新的技術(shù)的加持,新的方法論、理念和實(shí)踐的引入,組織和產(chǎn)品架構(gòu)的不斷優(yōu)化,把價(jià)值更好更快的交付,讓企業(yè)活下去、活得更好才是企業(yè)追求的永恒目標(biāo)。

云原生的技術(shù)和理念都是開(kāi)源、開(kāi)放的,但是由于整個(gè)體系比較龐雜,開(kāi)源社區(qū)也在快速的迭代更新,把所有的云原生開(kāi)源技術(shù)在企業(yè)內(nèi)部用起來(lái),對(duì)很多企業(yè)是一個(gè)巨大的挑戰(zhàn)。華為云作為國(guó)內(nèi)主流的云廠商,也提供了DevCloud、ServiceStage/CSE、CCE/CCI、AOM/APM/LTS、云原生中間件等多個(gè)云原生產(chǎn)品。未來(lái),隨著技術(shù)的不斷演進(jìn),這個(gè)數(shù)字化的世界也將會(huì)變得越來(lái)越高效、安全、美好。

分享到

songjy

相關(guān)推薦