我想考虑性能和效率,这可能吗? 平台可能找到了一个很好的答案:MBC业务标准化容器解决方案。目前,该解决方案已在平台业务中广泛使用,并已在以上数千万流量的页面上进行了验证:自从计划启动该计划时,在维持本地体验的同时,它还降低了50%的劳动力成本,生产和研究效率提高了60%。
最近,技术员Liao 受邀接受采访。他为MBC移动业务容器从零到一个建立了动态解决方案。他还将分享制定该计划的想法,以及在GMTC全球大型前端技术会议(北京站)2021上对现有业务进行标准化转型的艰难计划。
:您可以向我们介绍MBC业务标准化容器解决方案吗?包括其原则,实施量表和结果。
Liao :随着业务的快速发展,产品表格变得越来越多样化,业务迭代越来越频繁。在确保用户体验的前提下,为了更好地支持产品需求,迫切需要业务体系结构,这不仅可以满足良好的用户体验,还可以提高业务的研发效率。然后,MBC解决方案即将出现。
MBC是全名:业务标准化容器(),旨在提供配置功能,以动态孵化和启动新页面,而无需提供一组解决方案。该解决方案分为四个主要部分:MBC协议层,服务器容器,客户端容器和配置平台。该协议是基石。我们已经在不同的链接中制定了标准规格,典型的规格包括:前端和后端数据交互协议,页面框架协议,埋藏点数据协议,自动测试协议等。服务器容器和客户端容器分别是这套标准协议的生产者和消费者。为了进一步提高研发效率,已经建立了配置平台,该平台可以自动将设计草稿转换为代码,完成业务逻辑和数据的结合,视觉掩埋点配置,自动测试和其他工作,并最终实现天堂级模块的动态在线。
目前,MBC解决方案已被广泛用于平台业务。在“ 主页”,“消息”,“我的”等交通超过数千万流量的页面上的覆盖范围已达到100%,其他次要入口页面的覆盖范围已达到50%。自该计划启动以来,在保持本地体验的同时,它还使劳动力成本降低了50%,生产和研究效率提高了60%。
:您认为该解决方案的最大创新是什么?
Liao :该计划打破了原始开发模型。通过业务建模和标准化约束,生产和研究可以通过在多个链接中的配置功能(例如页面结构更改,功能模块调整,UI样式修改和数据埋葬点增加)中形成封闭环,以提高R&D效率并缩短业务启动周期。例如,在启动该解决方案之前,客户的样式更改通常需要接口字段才能控制,这需要后端合作以实现。启动计划后,添加了一个中端适应层。客户将亲自参与中端开发,并根据遵循MBC协议为客户提供开发接口。这样,通信成本较小,更灵活,并且可以返回与客户需求相符的数据。此外,在启动计划之前,没有工具可以协助不同角色之间的合作,而角色功能则相交。例如,数据学生要求的业务点是由RD手动开发的。计划启动后,RD可以专注于功能代码的开发,数据专业的研究专注于业务点配置,每个人都负责自己的专业事务,大大降低了沟通成本并提高了业务研发效率。
:什么样的痛点促使您去做这样的事情?您的计划是什么?
Liao :首先,作为平台业务团队,它维护了该平台最大的交通门户网站“主页”,并支持各种业务的发展。我们的主要责任是有效地将入门访问量分发给各种业务并推动收入增长。因此,我们是一个拥有大量用户流量的业务团队,强调显示,策略和互动。我们的要求是出色的性能,灵活的风格,快速交付和可靠的葬礼。为了确保表现出色,我们始终使用本地发展。 的 ()是在这种情况下孵化的一组模块级样式的动态解决方案。例如,使用动态布局实现了某些饲料流卡样式,首选区域模块等。但是,动态布局具有一定的局限性,无法满足页面级结构的更改,并且无法动态孵化新页面,从而产生了大量的主页要求和其他需要发布的新页面要求,从而延迟了生产迭代的速度。这是第一件事。其次,即使不同模块之间的卡样式相似,它们也需要重新开发,重复使用和缺乏配置手段来降低开发成本;第三,各种角色之间的沟通成本很高,导致在线效率较低。基于以上三点,我们希望寻求一种高性能解决方案,其发展成本较低,在线效率快,动态强度高,最后孵育MBC。
:您如何看待使用MBC业务标准化容器解决方案?您是否考虑过其他解决方案?为什么放弃其他选择?
Liao :可以说MBC容器解决方案是我们业务迭代发展过程中必经的途径。当然,我们还考虑了内部的其他解决方案,例如MRN框架,框架等。选择解决方案时我们需要考虑的第一件事是稳定性和性能,因为该解决方案需要在的主页上使用,该解决方案是用户必不可少的门户,因此对于诸如启动时间耗时的增长,fps降低和其他指标等指标有很高的要求。我要看的第二件事是动态问题。作为流量的入口页面,主页无法避免大量的在线实验。首页上的大多数实验是与UI样式相关的实验,因此我们需要一定数量的动态,但是我们不需要像H5,Mini程序这样的丰富动态功能。我们感兴趣的第三件事是效率问题。一般的技术框架是上述两个点之间的平衡选择。我们还希望从流程中进一步解决基本问题,并降低发展成本和沟通成本。这是目前没有技术框架的东西。我们需要做的是将生产和研究过程与技术框架深入,并在性能,动态和效率之间取得良好的平衡。
:从想法转变为实施的阶段有多少个阶段?有里程碑吗?
Liao :该项目已于2019年1月启动,到目前为止已经经历了三个主要阶段。
第一阶段是验证阶段(截至2019年6月):由于MBC解决方案涉及客户参与中端开发,因此从未有过。为了验证可行性,有必要通过实际项目以最低的成本来实现这个想法,以查看将遇到什么困难。在此阶段,我们主要完成了MBC标准协议的配方,服务器动态容器的启动以及动态布局样式库的启动。我们最初通过“我的”页面完成了整个过程的可行性。
第二阶段是实施阶段(直到2020年2月):它主要增强了MBC的动态性质,并创建了生产和研究过程的封闭环节。这个阶段完成了客户端动态容器的启动和配置平台的启动。
第三阶段是效率提高阶段(迄今为止):为了进一步降低离线开发成本,我们开发了一种解决方案,以生成动态布局样式模板使用(设计草案自动生成代码)并将其集成到配置平台中,该平台具有完全开发0代码并快速启动新功能的能力。
:哪个阶段最困难?您是如何生存的?
Liao :最困难的事情可能是在第二阶段,实施项目后的晋升阶段,每个新项目的实施将始终面临无数的疑问和挑战。我们也不例外。在新的研发模型下,客户必须参与中间平台的开发,以自定义接口和UI学生可以在线调整RD开发模板,以确保恢复设计草案,并且需要对数据PM进行配置,以在模板在线之前配置埋藏点以确保数据的准确性。这些过程与以前不同,好像每个人都有更多的工作。但是实际上,在完整的过程正常运行之后,提高效率是巨大的。就像工厂装配线一样,如果工人聚集在一起通过口头交流来生产产品,不仅质量很低,而且效率也很低。装配线方法是为每个员工的优势充分发挥作用,减少责任,并利用专业人士做专业的事情。一开始,每个人都会通过质疑尝试一下,然后尝试一下。只要您经历了几项需要启动的测试,您的疑问就会被消除。只要您拥有成功的经验,随后的促销就会更容易。
:在工程领域,实际上很难评估和量化某个解决方案的效果。除了主观经验外,我们还需要一些客观数据来支持它。那么,您是否建立了一组评估标准系统?
Liao :是的,必须有测量指标,以便是否可以大规模促进和应用解决方案。我们主要从三个维度进行评估:性能指标,离线效率和在线效率。
首先是性能指标:由于MBC是纯解决方案,因此我们需要使用MBC和纯净的纯度才能获得完全一致的性能体验。主要指标包括滚动FPS,缓存渲染时间,网络渲染时间,第一个屏幕渲染时间,端到端时间等,因此性能并不是对业务的限制。
第二个是离线效率:离线我们最关心新过程中不同角色之间的合作成本,沟通成本和发展成本。因此,对于每项要求,我们从审查,开发,测试和接受的四个阶段进行统计数据。数据主要通过需求管理平台和MBC配置平台获得。
最后,有在线效率:一个是在线策略的变化成本,另一个是孵化新页面和新模块的成本。我们还根据多个维度进行衡量,例如动态性,双端一致性,开发成本和在线成本。
最后,我们发现MBC解决方案的性能与天然性能完全一致。同时,MBC解决方案的需求覆盖率已达到70%,生产和研究效率已得到显着提高。
:MBC业务标准化容器解决方案适用于哪些方案?如果其他团队想参考您的计划,您是否有一些建议?
Liao :MBC解决方案的最初意图是解决不足的大型流量入门级页面动态问题,该页面专注于显示和忽略互动。在随后的开发和优化之后,除了具有非常复杂的业务交互的页面外,基本上所有列表类型页面都可以应用。以下是一些更常见的适用场景:
首先,在使用我们的解决方案的过程中,团队的技能边界将变得多样化。每个客户将对服务器开发技能有所了解。由于服务器是在Java开发的,因此学生更容易。 iOS在早期阶段将有一定的学习成本,但是努力必须大于收益,并且需要时间进行测试。其次,MBC标准化解决方案可以统一客户的不同业务方案。在后期,只需要维护一个架构,并且与两端一致,并且成本较小。
:您能揭示下一次迭代的方向吗?
Liao :目前,MBC计划主要关注三个方面:
:在7月初,您将在2021年GMTC北京分享这个新计划。如果您想为演讲写推荐,您将如何编写?
Liao :MBC解决方案提供了一种新型的行业研究协调想法,可以提高生产研究协调效率,同时确保绩效。它经历了数千万用户和时间的测试。目前,它被广泛用于平台业务。如果您担心迭代效率并寻找动态,效率和性能之间的平衡,那么您可以查看MBC解决方案的想法,并使用过程,工程和配置方法为业务带来价值。我相信它将为您开放一个新世界。
来宾个人资料
Liao 于2017年10月加入,并负责主页和 的建筑优化。从零到一个,已经构建了MBC移动服务容器的动态解决方案。该解决方案致力于降低开发成本,提高在线效率,并创建有效的生产和研究过程的闭环。目前,它在平台业务中大规模使用。
活动建议
GMTC全球大型前端技术会议(北京电台)将于7月4日至5日在北京国际会议中心举行。会议设立了16个流行主题,包括跨端技术,技术探索和实践,迷你计划开发实践,大型前端工程效率提高,业务场景实施,前端团队管理和前端框架。现场近100名高级技术专家在北京国际会议中心与您会面。
单击[阅读原始文本]或识别QR码以了解有关GMTC的更多信息。目前,可购买门票100%可供购买。您可以立即购买480元人民币,以购买更多的折扣!如果您有任何疑问,请联系售票处:(与微信相同)
单击以查看是否有更少的错误