大前端中臺:如何最大程度複用、解耦業務?

伴隨着 ToB 場景越來越多,傳統的前後端分離的研發模式已經不再滿足需求,微“前端”服務的“中臺”的作用愈加明顯。騰訊 IVWEB 團隊把業務、行業共同點提升到中臺完成,成爲“大前端中臺”,能最大程度複用和解耦業務,滿足業務敏捷擴展。

隨着雲的發展,爲進一步推動“大前端中臺”,我們邀請到了騰訊前端技術專家 / 總監,IVWEB 團隊負責人劉恆兵老師來擔任 GMTC 北京 2020大前端中臺演進”的專題出品人。我們有幸在會前採訪了劉老師,請他介紹了大前端中臺概念,以及他們團隊在搭建中臺過程中遇到的典型問題和解決之道。

InfoQ:你怎麼看待大前端中臺化?

劉恆兵: 大前端中臺的誕生,源自於對效率的追求。在前端不斷演化、垂直領域不斷細分、敏捷迭代性等諸多因素的要求下,開發需要進一步對研發模式進行提煉和抽象,其結果就是中臺化。把各業務所需要的端公共能力和服務,向後端延展逐步中臺化,在技術中臺之上,成爲業務中臺;同時,在端上也進行抽象和提煉,對接業務中臺搭建統一的端上的 SDK 能力,敏捷研發成爲移動中臺。因此大前端中臺化,至少包含兩個部分的內容,一個是偏後端的業務中臺,另一個是端上統一 SDK 搭建 App 研發框架的移動中臺。

未來的研發模式更多的是在實現業務個性化邏輯部分,剩下的交由中臺化統一去實現,提升研發效率,敏捷迭代,快速複製新的業務場景。

InfoQ:你們團隊是在什麼樣的契機下,搭建自己的中臺的?

劉恆兵: 在兩三年以前,我們的 H5 應用越來越多,原因是很多場景產品都希望能快速迭代,再就是商業化運營需求激增。這就帶來一個很現實的問題,如何在人力有限的情況下,完成這些需求?彼時,已經有很多中臺、微服務、雲化接入,一定程度上已經解決了很多諸如部署、運維等繁瑣的事情,但是在端上的研發成本依然相對較高。比如,開發 SSR 場景,需要開發者全程參與且瞭解各個後端調用和實現,成本相對較大,這個時候需要進一步抽象,將組裝等邏輯和實現統一封裝,業務只需要去實現業務的邏輯,其他交給統一的業務中臺框架完成。在端上的情況類似,每個業務都需去創建 WebView、RN、Flutter,且需要各自進行性能優化,過程重複乃至繁瑣,這些可以統一提煉成通用的 SDK 能力,成爲統一 App 研發框架,進而搭建移動中臺。

InfoQ:在建設中臺化的過程中,你們遇到過哪些典型問題,又是怎麼解決的?效果如何?

劉恆兵: 中臺化過程中,首先要搞清楚哪些能力應該中臺化,既要保持更好的統一與抽象,又要滿足不同業務的一定靈活度,要把握好一個度。

其次,中臺服務的監控,畢竟集流量於一身,遇到問題將影響到所有業務,因此這裏流量、容量監控需要做到位,且能夠有全面的智能告警。

最後,就是中臺化自身的迭代和演進,需要配合業務的發展不斷自我革新。

目前我們在前端接入層、中後臺配置服務等均已實現中臺化,滿足商業化運營、A/B Test 等諸多場景的快速研發和敏捷迭代。

InfoQ:做到“大前端中臺”,最大程度複用、解耦業務,你認爲有哪些關鍵因素?

劉恆兵: 首先,度的把握。舉個簡單的例子,我們都知道商業化研發相對重複度高,但是如果都完全重複,業務將變得單調,對用戶也變得無味。此時,我們可以把需求分爲幾個不同的等級,完全複用、組件複用(半複用)、代碼複用(二次開發)。

其次,配套的工具和體系建設。針對前面的場景,完全複用,提供統一的中臺服務能力,完成業務的搭建,快速上線。對於代碼複用,提供可靠工具和對應的研發體系,幫助高效率完成二次研發。

最終縮減前端的實現成本,且保持靈活度,中臺服務提供統一的能力和沉澱,實現“大前端中臺”。

InfoQ:很多企業都在建設自己的中臺,對此有什麼建議?

劉恆兵: 在建設中臺的時候,一定是先有業務場景,隨着場景的不斷增多,再將其抽象與提煉成業務中臺。在這個因果關係下,業務中臺才能更好地滿足業務,中臺最終是立足於業務之上,而非空中樓閣。

其次,中臺服務追求的是效率,因此需要降低業務接入成本。同時,需要接入更多的業務,本身搭建中臺就存在很多成本,如果沒有滿足很多業務場景,就談不上大中臺,小前端了。

最後,中臺需要提供可靠的質量服務。業務接入中臺,通過搭建完善的監控體系,除保障業務質量外,也進一步減少業務運營的成本。同時,自身的持續的穩定迭代也是保證質量關鍵因素之一。

InfoQ:作爲 GMTC 北京 2020”大前端中··臺化演進“的出品人,您會關注哪些中臺實踐?

劉恆兵: 主要關注業務中臺、移動中臺,場景包含但不限於中臺智能研發、中後臺配置服務、Serverless、App 統一框架(WebView、RN、Flutter 等)以及中臺組件體系建設等。以上場景都會重點關注,核心還是業務敏捷研發、效能提升中的優秀實踐。

嘉賓介紹

劉恆兵(河伯),騰訊前端技術專家 / 總監,IVWEB 團隊負責人,行業技術大會 TLC 發起人。2011 年加入騰訊,NOW 直播、QQ 羣課堂、騰訊看點直播等移動直播產品技術負責人,負責整體架構設計和開發。有着多年 Web & H5 移動開發經驗,對移動監控和優化有深入研究並專注於全棧技術架構優化,推動組件生態,致力於打造高複用、高效率的全棧開發體系。同時,IVWEB 團隊是騰訊專業前端團隊之一,培養多位行業講師和技術專家,團隊致力於新技術研究及行業交流分享。

GMTC北京2020 設置了“大前端中臺”演進,我們將邀請行業內典型的企業來分享最新實踐,詳情請點擊全球大前端技術大會(北京站)官網

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