高品质的音视频能力是怎样的? | Qcon 全球软件开发大会·上海站邀请函 了解详情
写点什么

大前端中台:如何最大程度复用、解耦业务?

  • 2020-04-23
  • 本文字数:2163 字

    阅读完需:约 7 分钟

大前端中台:如何最大程度复用、解耦业务?

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


2020-04-23 16:532568

评论

发布
暂无评论
发现更多内容

读《Software Engineering at Google》(15)

术子米德

架构师成长笔记

Java多线程归纳整理

高山觅流水

多线程

网络协议之:sctp流控制传输协议

程序那些事

Java Netty 程序那些事 4月月更

在线Excel转CSV工具

入门小站

工具

Plato Farm元宇宙IEO上线四大,链上交易颇高

石头财经

网络安全之渗透靶场实战详解

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 漏洞挖掘

OpenHarmony开源开发者成长计划,寻找改变世界的开源新生力!

科技汇

Scrum Patterns之理解各种团队模式

Bruce Talk

Scrum 敏捷开发 Agile Scrum Patterns

在线时序流程图制作工具

入门小站

工具

手撕《Google SRE Book》

一席

LabVIEW采集鼠标、键盘数据

不脱发的程序猿

LabVIEW 获取鼠标、键盘输入数据

【PIMF】OpenHarmony啃论文俱乐部—在ACM Survey闲逛是什么体验

离北况归

ACM OpenHarmony Openharmony啃论文俱乐部 欧建深教练 PIMF团队

如何发挥测试策略的指导性作用

KJ Meng

DevOps 研发管理 测试 自动化测试 测试策略

DaaS大数据服务简析

穿过生命散发芬芳

4月月更

LabVIEW修改应用程序窗口外观

不脱发的程序猿

LabVIEW 修改应用程序窗口外观

LabVIEW设置应用程序显示标签透明

不脱发的程序猿

LabVIVE 美化应用程序

LabVIEW显示控件中内容过长设置自动滚动条

不脱发的程序猿

LabVIEW 设置自动滚动条

feign报400处理

Rubble

4月日更

程序员如何快速开发高质量的代码?

利志分享

redis优化系列(三)解决主从配置后的常见问题

乌龟哥哥

4月月更

linux之pkill命令

入门小站

什么是区块链数字藏品,它具有什么价值?

CECBC

轻量化项目管理思路

秋去冬来春未远

需求管理 问题管理 问题和需求区别

大前端中台:如何最大程度复用、解耦业务?_前端_叶兰_InfoQ精选文章