伴随着 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 设置了“大前端中台”演进,我们将邀请行业内典型的企业来分享最新实践,详情请点击全球大前端技术大会(北京站)官网。
评论