導讀:6月21-23日,2019 GIAC全球互聯網架構大會將於深圳舉行。GIAC是面向架構師、技術負責人及高端技術從業人員的年度技術架構大會,是中國地區規模最大的技術會議之一。今年GIAC邀請到了衆多佈道師、明星講師以及105位來自Google、微軟、Oracle、eBay、百度、阿里、騰訊、商湯、圖森、字節跳動、新浪、美團點評等公司專家出席。
在大會前夕,高可用架構採訪了本屆 GIAC DevOps 分論壇講師周仕林,就目前你們普遍關注的 DevOps 方面的問題進行了訪談。git
周仕林,騰訊 TAPD 開放平臺資深架構師,目前負責騰訊敏捷研發體系建設,以及Devops解決方案的敏捷實踐,致力於企業一站式敏捷開發和Devops轉型,在Devops方面有豐富的積累和實踐。github
您好,我是高可用架構編輯,很高興採訪到您。此次您在 GIAC 分享的議題是《騰訊 TAPD DevOps開放生態探索之路》,你們都很好奇像騰訊這麼大的公司,內部是如何實踐敏捷以及 DevOps 的,因此我表明高可用架構的讀者問一些問題。服務器
高可用架構:有的讀者可能對騰訊的 TAPD 不太熟悉,請給你們先介紹一下 TAPD。微信
周仕林:TAPD全稱是騰訊敏捷研發協做平臺,提供貫穿敏捷研發生命週期的一站式服務。騰訊從2006年開始推行敏捷開發,造成了系統化的敏捷研發體系並研發了TAPD敏捷協做平臺。TAPD解決方案覆蓋從產品概念造成、產品規劃、需求分析、項目規劃和跟蹤、質量測試到構建發佈、用戶反饋跟蹤的產品研發全生命週期,提供了靈活的可定製化應用和強大的集成能力,幫助研發團隊有效地管理需求、資源、進度和質量,規範和改進產品研發過程,提升研發效率和產品質量。架構
高可用架構:騰訊內部的 DevOps 工具棧大體是怎麼個演化過程?運維
周仕林:騰訊目前有六大事業羣,近三萬名產品研發人員,業務覆蓋社交、支付、工具、娛樂等衆多領域。多樣化的業務對於騰訊的技術平臺提出了差別化的要求,也造成了騰訊多元化的工具棧。總體來看,騰訊的研發工具棧呈現去中心化的特色,在騰訊內部,咱們採用開源協同,共建共享的方式進行協做。關於工具棧的演進過程,我會在本次分享中向你們介紹。工具
高可用架構:TAPD 在騰訊內部落地如何?是否能夠說說有哪些團隊在用?使用的版本和對外的是同樣的嗎?測試
周仕林:TAPD做爲公司統一的研發協做平臺,支撐並服務了騰訊六大事業羣各業務的開展。像你們熟悉的QQ、微信、王者榮耀等團隊,都在使用TAPD進行產品研發管理。TAPD自2017年面向行業提供服務,全面開放了騰訊的敏捷研發理念與產品服務能力。ui
高可用架構:TAPD 和 Jira 這樣的系統,最大的差別是啥?可否用最簡單的方式給你們比較下?spa
周仕林:TAPD在產品能力、解決方案、服務能力等方面都有自身的優點與特點。
在服務騰訊的13年時間中,TAPD支撐了騰訊不一樣規模團隊、不一樣類型業務的差別化研發模式,造成了系統化的敏捷研發體系,積累了豐富的解決方案和實踐經驗。2017年TAPD將騰訊研發管理模式和成功的敏捷協做實踐能力面向行業開放,推出了適用於通用協做場景的「輕量協做解決方案」,專爲產品研發場景打造的「敏捷研發解決方案」,專爲研發運維一體化場景打造的「DevOps解決方案」。三大解決方案可以知足產品研發各個場景,而且支持隨業務與團隊成長無縫升級,賦予企業研發管理靈活性與擴展性。
高可用架構:我看 TAPD 上,需求和缺陷是分開的,而在有的系統上,兩者是合併的(好比 github issue,jira),兩者本質上有差別嗎?分開後,缺陷如何歸入到迭代以及看板中?
周仕林:產品設計的出發點是爲了更好地基於業務場景知足用戶需求。TAPD提供了獨立的需求管理與缺陷管理能力,支持對於需求、缺陷的定製化工做流程管理,同時提供針對業務對象的個性化模板與自定義字段支持,知足不一樣類型業務對於工做項的精細化管理須要,可以深刻支持產品、開發、測試等團隊成員的工做開展。
高可用架構:我看介紹,TAPD 支持 DevOps 工做流,支持代碼關聯,持續集成,自動化測試,以及運維監控。這些功能試用版上沒有,因此沒能試用。不一樣的團隊的代碼倉庫,持續集成環境,以及最後的生產環境的運維,可能用了不一樣的工具以及技術棧,TAPD 是如何整合的?它是經過接口集成已有的工具,仍是直接內置提供?好比源碼管理。部署環境須要的資源呢?能夠是用戶本身的服務器嗎?生產環境的運維監控是如何實現的?
周仕林:TAPD DevOps解決方案支持標準化工具接入與定製化工具集成。在解決方案建設之初,咱們調研了大量企業,瞭解他們的業務場景與訴求。在企業DevOps自動化建設中,因爲各家企業業務自己的差別性,造成了研發技術棧種類多樣化的現狀。爲了更好地支持企業標準化研發工具的接入,TAPD採用了集成思路進行DevOps解決方案建設,既支持行業多數企業所採用的主流研發工具接入,也支持集成企業自研的研發工具平臺。以代碼管理工具爲例,TAPD既支持騰訊代碼管理工具工蜂Git,也支持Github、Gitlab等工具能力接入。
高可用架構:最後給你們透漏下您此次在 GIAC 的分享的內容?
周仕林:此次分享主要從四個方面進行介紹,分別是騰訊精益敏捷驅動持續交付、騰訊DevOps探索建設、騰訊敏捷研發平臺數據總線解決方案、企業Devops轉型建設。騰訊精益敏捷驅動持續交付這塊主要介紹敏捷理念、持續交付模型、交付進化實踐、以及快速交付用戶價值;騰訊Devops探索建設主要介紹建設路徑、自動化&工具鏈整合、質量建設、度量模型、持續反饋;騰訊敏捷研發平臺數據總線解決方案主要介紹方案整體以及具體實踐方式;企業Devops轉型建設介紹企業DevOps轉型要素、轉型路徑、以及TAPD平臺如何助力;最後介紹TAPD的三大解決方案,幫助企業提高研發交付效能。
本屆GIAC DevOps 專場的精彩議題以下: