Gartner的魔力象限之外,中国MXDP力量的崛起

资讯 作者:CSDN 2021-12-07 12:22:09 阅读:411

业务每拓展一个新渠道,开发就要写一套新代码。

表面上来看,这是开发者与业务需求间的“亦步亦趋”,但在明眼人眼里,这是一种对于开发效能的直接浪费。所谓单一功能的重复性实现,这是身处当下这个碎片化时代的开发者必须要面对的切身之痛,亦是多端、跨平台开发的缘起之由。Android端的Java与Kotlin、IOS的Objective-C与Swift、Web端的 HTML /CSS/JavaScript,面对业务侧的多端需求,终端间的各自为战势必带来研发周期与投入成本的无限增长,跨平台开发势在必行。

在围绕跨平台技术模式与框架的讨论愈演愈烈的同时,业内对于用户体验一侧的思考也逐渐深入。随着渐进式Web应用程序、对话式应用程序、沉浸式应用程序与可穿戴式应用程序的开发需求如雨后春笋般乍现,传统移动应用程序开发平台逐步围绕“跨平台”与“多体验”两大维度不断转变。

2019年,Gartner大笔一挥,将旗下原有的移动应用开发平台MADP(Mobile App Development Platforms)魔力象限正式更名为多功能体验开发平台MXDP(Multiexperience Development Platforms)。何为MXDP?Gartner对其的定义是:MXDP是一套为专业开发人员提供集成式前端开发工具与后端服务,实现可扩展与跨数字接触点的应用程序开发平台。

通俗来讲便是通过一个平台,解决多种设备、多点触摸、多重交互等技术与应用场景下的全部开发问题,以满足用户对于“多体验”的使用需求。而对于开发者与企业而言,使用MXDP开发平台进行应用程序的开发,他们所能获得的便是更高的开发效率、更好的产品质量以及更低的开发成本。

距离Gartner推出MXDP魔力象限已经过去两年,在这短短两年的时间里,多体验开发市场的星星之火已然燎原。前有Mendix、Salesfoce、SAP等低代码、CRM厂商向MXDP领域成功拓展,后有一众初创企业不断朝着这一领域前赴后继。Gartner预计到2026年,每四家企业中将有三家使用MXDP来加快IT和业务融合团队成功交付数字化产品的速度。

MXDP的火在国外烧的火热,在国内关于MXDP的消息却鲜有耳闻。但在12月2日字节跳动旗下的火山引擎举办的新云·共未来云产品发布会上,应用开发套件MARS的发布却犹如一枚深水炸弹,打破了国内MXDP领域的一潭静水。在发布会之后,CSDN也采访到了火山引擎大前端产品负责人董必胜,深度解析了火山引擎在MXDP领域打响的第一枪—应用开发套件MARS(Multi-experience AppRealization Stack)。


(火山引擎大前端产品负责人董必胜照片)

 

意料之中,亦是情理之中


如果我们在茫茫多的中国企业中挑选一家去完成一款MXDP应用开发平台的研发,相信许多人和笔者一样,脑海中第一个蹦出来的答案便是字节跳动。“算法时代的APP工厂”,是少部分人对于字节跳动的固有印象。虽然这个说法不准确,但字节跳动在短短9年时间里开发经营了100+APP,旗下拥有抖音、今日头条、飞书、西瓜视频等一众爆款应用,它的APP敏捷开发能力确实很强。

既然能如此敏捷开发App,围绕一款应用从创意的诞生,到功能的开发,再到最终的测试与落地,必然有一条明确且高效的生产线作为基础。而字节跳动如此高效产出APP应用背后的秘密,便是火山引擎应用开发套件MARS。董必胜在采访中介绍到:从MARS的沉淀道路上来看,字节跳动快速构建APP的能力可以大致分为三个部分。第一是我们在头条、抖音、西瓜等系列应用开发过程中积攒了大量基础能力建设,例如扫一扫、音视频、语音识别、动画特效等等能力,这些都可以在MARS上实现直接的快速复用;第二,在快速启动层面,我们提供了跨平台的框架+脚手架,通过二者结合为不同的应用场景提供框架,例如基于云原生能力的Native+跨端跨平台+小程序+H5的组合;第三在项目研发迭代阶段,MARS提供了大量工具以及检测手段去保障项目能够快速地交付上线与迭代。

围绕多端场景的性能、体验、优化和研发,字节跳动投入了大量资源去完成面向全栈的一系列技术能力建设。作为原生于字节跳动内部业务的应用开发平台,抖音、头条等APP皆是基于这一平台进行开发与迭代。在经历了内部复杂业务历练与极限场景的不断打磨,字节跳动最终决定将这一能力以产品的形式向外输出,这便是MARS应用开发平台的由来。

 

MARS:多体验时代下的“全能战士”


作为平台,火山引擎应用开发套件MARS覆盖了从研发、测试、发布、运维再到运营的应用全生命开发周期,并提供了面向客户端场景的移动研发解决方案,面向质量保障场景的质量解决方案,面向用户体验监测场景的APM解决方案,面向应用搭建的低代码解决方案,面向前端、后端、全栈工程师的Web研发解决方案以及面向项目协作的项目管理解决方案。让“专人做专事”,通过MARS提供的一站式通用能力,帮助开发者更好地专注于业务研发之上。在极大提升开发效率的同时,也进一步降低了企业的开发成本。

移动开发:

为了满足移动领域对于跨平台应用的开发需求,目前有大量的APP应用采用了开源Flutter框架作为解决方案。字节跳动也不例外,目前字节内部有70多个APP采用了Flutter作为跨端解决方案。基于现有业务的严苛需求,开源版的Flutter框架已经难以满足,MARS技术团队针对Flutter框架进行了性能优化、应用框架、容器化、研发流程、混合工程支持等工作,同时针对FPS、Timeline 等工具做了进一步优化。MARS也是目前国内首个全面支持Flutter的开发平台,该平台面向Flutter框架实现了全场景,全能力的匹配。从框架能力、通用技术组件,到面向Flutter提供的测试、监控能力,开发者能够通过MARS快速上手并熟练使用这一技术框架。

对于开发者而言,专注Coding往往是一件看似理所当然,实则天方夜谭的事情。从底层基础设施、环境配置,到故障排查、运营维护,都需要消耗团队现有的人力来满足业务需求。而通过MARS平台,开发者只需要专注于业务Coding,其余的工作全部交于系统托管。在MARS平台中会有大量的自动化工具发现开发过程中存在的问题,并告知错误代码的定位,开发者能够基于这一定位确定后续的修复方案。而在应用项目的后期测试过程中,火山引擎应用开发套件MARS能够提供大量性能测试工具、稳定性工具帮助开发者进行问题的排查,极大地优化了项目的开发交付流程。

在移动研发领域,项目交付是一场与时间的赛跑,“人们只会记住第一名”,这条规律放在市场上依然通用。谈及MARS的开发效率,董必胜表示:通常情况下,市面上的绝大部分公司的移动应用业务上线周期以月为维度来计算。而在字节内部,通过MARS应用开发平台我们做到了一周交付一个版本,这意味着我们比外面的公司快4倍甚至更多。在同样的时间节点,以同样的资源投入,我们能够保证自己能够先市场一步而行。

用户体验:

如今是一个用户体验至上的时代,对于移动应用领域而言尤其如此。在APP百花绽放的当下,一次不好的用户体验有可能决定了一款APP产品的生与死。MARS研发团队在对字节跳动内部APP业务进行大数据分析深度挖掘后发现,业务所触达的性能节点以及对用户体验的监测相当大程度上影响了用户留存等数据的好坏。那么,针对用户体验一端的难题,MARS又是如何进行优化的呢?

董必胜表示:针对用户体验层面,MARS的研发团队从三个维度对产品进行了优化:

  • 火山引擎应用开发套件MARS提供了全面的自动化测试工具解决产品在运营过程中出现的任何质量问题。不会因为APP产品功能出现使用问题导致上线问题,保障了产品交付流程的流畅度。

  • 在产品上线之后,针对企业、开发者与用户在体验一端存在的感知壁垒,MARS开发平台提供了全链路的用户体验监测能力,能够迅速定位问题并快速进行对应的体验优化与改进。这样即使是在测试过程中覆盖不到的场景,也能够通过用户监测的方式获取并加以调整。

  • 围绕APP体验与健康度问题,MARS成立了专门的APP团队。研发人员会根据APP的体验与健康场景进行深度优化,并面向这个场景做更加前沿的技术探索。通过不断积累能力并反哺于MARS平台的业务之上,力求将用户体验做到极致。

图:当前数据是客户在接入友商后再接入MARS的结果

低代码:

低代码在应用研发领域的崛起是一种大势所趋,随着需求与场景的快速增长,研发资源不可能无限制地供给以满足所有业务需求。如果仅仅依靠研发人员是难以满足项目开发过程中大量活动页面建设以及中后台系统的搭建工作。而MARS所提供的低代码平台能够帮助产品、运营人员独立完成搭建活动页面的工作。

同时,对比于市面上大多数低代码平台存在的“自闭环系统”限制,MARS的低代码平台则开放许多。MARS平台的低代码能力不必基于一套规定好的逻辑去进行代码的生成,能够很好地与研发人员现有的组件进行兼容。开发人员能够轻松地使用MARS低代码平台生成的代码进行二次开发与二次运维部署。

董必胜在采访中以火山引擎的活动页面搭建为例,展示了应用开发平台MARS低代码能力的过人之处:火山引擎官网的产品活动页面差不多有几百个,而这几百个页面都是由一位火山引擎官网的开发人员搭建出来的。从页面搭建到调试,再到最终的上线,平均15分钟就能够完成一个活动页面的搭建,这就是MARS平台所提供的低代码能力带来的效率提升。


MARS的实战,应用的蜕变

 

针对企业现有的应用业务,MARS体系中储备了大量具有针对性的解决方案帮助企业解决当前的项目痛点。采访中,董必胜向CSDN记者介绍了MARS在诸多行业的客户实践举例,这里举其一例,由小见大:

在某国有银行的项目优化案例中,客户为了完善应用的功能接入了大量第三方SDK,这也带来了应用包体积过大的难题,严重影响APP的使用体验以及获客效率,且大部分三方SDK为低频使用功能。同时,随着应用功能的复杂化,客户端代码越发臃肿,出现了代码耦合严重的问题。再加上客户本身缺少灵活的上线手段,新业务上线时间过长,时间线的拉长极大程度地影响到了APP迭代效率。

针对以上痛点,MARS团队针对现有APP进行了插件化改造:

  • 将现有的三方SDK插件化,不在集成到安装包中,用户按需加载大幅降低了安装包体积;

  • 对APP进行全量插件化改造,将臃肿的代码结构拆分为独立的组件并行开发,优化应用架构;

  • 通过云端加载的方式实现应用的动态升级,保障业务迭代效率。

由想法驱动到市场驱动,再到以用户体验为中心创建数字化产品,多体验开发平台MXDP的崛起既是历史的选择,亦是技术与市场需求的大势所趋。透过火山引擎应用开发套件MARS,我们正逐步见证应用开发领域时间、质量、成本“不可能三角”的逐渐坍塌,鱼与熊掌兼而得之的未来慢慢清晰可见。采访中,董必胜表示MARS预期将在一两年内实现与Gartner MXDP魔力象限核心能力的全面对齐,CSDN也期待着火山引擎与MARS能够带给我们更多的惊喜。

在线申请SSL证书行业最低 =>立即申请

[广告]赞助链接:

关注数据与安全,洞悉企业级服务市场:https://www.ijiandao.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

公众号 关注KnowSafe微信公众号
随时掌握互联网精彩
赞助链接