Categories
程式開發

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


伴隨著 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 設置了“大前端中台”演進,我們將邀請行業內典型的企業來分享最新實踐,詳情請點擊全球大前端技術大會(北京站)官網