騰訊專有云研發過程首次披露

摘要 2018年11月3日,DevOps 國際峯會於深圳聖淘沙酒店舉行,上午的騰訊研發效能專場,開場前已座無虛席。由騰訊工蜂 Git、騰訊 TAPD、騰訊專有云三位產品/技術負責人帶來各自產品在 DevOps 實踐上的分享,這也是騰訊專有云首次披露研發過程。

研發效能

騰訊研發管理部技術運營中心總監 譚用

騰訊作爲新興互聯網企業代表,業務的快速穩定交付顯得格外重要,這背後也是對 DevOps 思想和研發效能的考驗。本次分享的兩個產品,以及騰訊雲在實踐過程中積累的實際案例,講述了騰訊在研發效能方面所做的努力。

騰訊專有云是騰訊雲的企業級專有云平臺,爲企業提供自主可控、彈性伸縮的全棧服務能力,背後不僅有數百人規模的研發團隊,其組件數量多,版本交付分化都給研發和交付管理帶來挑戰。騰訊專有云團隊利用騰訊現有研發基礎工具,結合自身特點進行過程優化,使得研發團隊效率獲得可觀的提升,雲產品在客戶需求中可靈活交付。

騰訊 TAPD,騰訊敏捷研發平臺,騰訊十餘年敏捷研發精髓,支撐產品敏捷研發全生命週期管理,覆蓋產品規劃、項目計劃 & 跟蹤、測試 & 質量管理、發佈及用戶反饋全過程,並提供 DevOps 流水線集成主流研發工具,提升研發效能。目前已經服務了超過10萬家企業。

騰訊工蜂,以 Git 爲基礎的騰訊集團新一代研發管理平臺,不僅支持標準的研發管理模式,並適應了大型企業環境,支撐了如微信等騰訊大量關鍵業務的研發活動。

新場景、高效能、快交付——騰訊敏捷研發平臺 DevOps 解決方案

騰訊 TAPD 開放平臺技術負責人 李瑞

騰訊20年的發展中,有大量的業務孵化、項目組建和團隊建立的過程,普遍的問題是隨着業務拓展和團隊規模增長,團隊的研發模式如何與團隊一起拓展升級?這個也是很多企業面臨的問題。對於如何破局,李瑞將應對措施概括爲四個方面,“道、法、術、器” 。所謂的道是騰訊敏捷研發的核心思想和理念,法是騰訊研發的文化和組織,術是敏捷項目管理與研發工程實踐,器是承載了這些思想和實踐的平臺。

而 TAPD,正是承載敏捷研發的核心思想和實踐的平臺(https://tapd.cn),如同樂高一般,可以滿足不同場景的差異化需求。TAPD 推出了持續交付的數據總線解決方案,在代碼管理、持續集成、製品管理、自動化測試、部署發佈等各個環節集成主流的研發工具,進行可視化的流水線管理,通過對各個環節進行多維度的效能度量,即可實現一站式的跟進和改進。

騰訊的 Git 轉型之路

騰訊工蜂 Git 產品負責人 孫辰星

以現代化 Git 爲標誌的新一代研發工具,正在用全新的理念快速替代着上一代版本控制系統。而工具的更新,又連帶促進了管理與文化的更新。騰訊工蜂 Git 產品負責人孫辰星結合着Git的發展史,講述騰訊研發團隊遷移到 Git 時的實踐經驗。

在內部的 Git 轉型中,工蜂 Git 不斷適配各大開發團隊的需求,提供了加強的Code Review、細化到分支的權限、審查日誌等提高研發管理質量的能力,以及開設內部開源專欄改進研發文化。由此也衍生出多個版本,從服務騰訊內部,到今年開始對外開放與內部使用一致的 Git 服務(https://code.tencent.com)。

工蜂Git正在規劃移動端與企業IM進一步集成,包括更強大的Code Review的能力,這是作爲研發質量檢測前移的重要部分(另一部分是後置的自動化驗證)。此外,微服務化的改造,使得工蜂的部署更加輕量以及小型化,未來也將開放社區版供行業使用。作爲DevOps流水線上的一環,與CI/CD研發系統的集成正在不斷加強,加上雲上免費的服務能力,最大化地釋放騰訊研發能力。

讓傳統企業擁有自有云—揭祕騰訊專有云敏捷研發交付實踐

騰訊專有云高級項目經理 周小芳

近年來,互聯網+的變革已經悄然發生,傳統僵化的IT架構、鬆散繁多的供應商、缺乏面向未來的平臺,過去的一套架構已無法適應數字化變革,雲化的智慧IT架構——騰訊專有云應運而生。騰訊雲TCE(Tencent Cloud Enterprise)是基於騰訊雲成熟產品體系的企業級專有云平臺,爲企業提供自主可控、彈性伸縮的全棧服務能力(https://cloud.tencent.com/solution/tce)。騰訊專有云提供了 IaaS/PaaS/SaaS 全量雲產品矩陣,滿足企業的私有化部署、自主可控的需求,通過提供從機房建設、到網絡、服務器、軟件、運維一站式IT服務,可以幫助企業快速實現數字化變革,輕鬆適應新業務帶來的挑戰。

在騰訊內部,專有云的研發支撐體系採用持續交付價值的原理,以標準化、自動化、流程化的原則,在開發、測試、部署、構建、發佈過程中做了一系列的優化和實踐。此外,也開發了一系列的流程及工具支撐着研發交付過程。需求通過 TAPD 做閉環管理,開發階段通過工蜂Git做源代碼管理,通過 QCI 做持續集成,測試階段通過 QTA 做自動化測試,通過 Denv 測試開發環境解決方案,解決環境資源衝突問題。最後通過一系列交付流程和交付平臺工具,實現客戶現場自動化交付,達到快速交付的目的。

專有云產品體系中有200多個組件、400多個開發人員,在面對衆多客戶需求並行交付壓力情況下,開發團隊如何做到高效並行研發的呢?首先,在配置管理方面採用了多線版本管理策略,有開發線、運營線、特性分支、發佈分支,每個組件做多線版本管理,實現多版本發佈,多需求並行開發。其次,在發佈節奏控制方面,採用了班車發佈制,每個組件趕班車合入主幹,測試穩定後,對外發布,同時,又通過持續集成、持續發佈、自動化測試工具,放寬合流窗口限制,達到任意時間合流,任意時間發佈的目的,提升研發效率。最後,爲滿足不同客戶交付不同版本需求,專有云通過將通用版本做組件級排列組合,再加上客製化包,組裝成客戶個性化版本,實現了任意版本快速組合,滿足不同客戶交付需求。

騰訊專有云通過全棧的IT供應,將雲像水和電一樣帶到客戶現場,幫助客戶應對各類業務挑戰。正如我們的董事會主席馬化騰在全球合作伙伴大會上所說:我們希望成爲各行各業最好的數字化助手,幫助傳統企業和公共服務機構實現數字化轉型升級,讓每一個產業都變成智慧產業,實現數字化、網絡化、智能化。

結 語

騰訊研發效能專場三位嘉賓的分享,讓在座的各位與會人員學習到研發效能的提高之道。騰訊工蜂Git、騰訊TAPD、騰訊專有云,助力企業打造高效敏捷的研發模式。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章