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

應用架構從單體應用,巨大無比,安裝部署啟動時間長,一路演進到微服務。微服務的初衷是為了降低依賴,每個獨立的微服務能獨立發(fā)布上線,從架構層面實現(xiàn)DevOps的理念。

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

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

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

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

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

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

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

應用/微服務的托管和治理不僅僅是微服務需要治理,對于單體應用,也是需要高效的治理,只是由于微服務的數量增加后,治理的訴求更加迫切。微服務的注冊、發(fā)現(xiàn),運行后的負載均衡,自動容錯,降級,限流,否則微服務拆分了因為無法有效的管理而更加低效了。

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

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

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

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

分享到

songjy

相關推薦