查看原文
其他

低代码的确有缺点,但这恰恰是我们未来努力的方向

李忠良 InfoQ 2021-07-12

嘉宾 | 叶鑫林

编辑 | 李忠良

就在刚刚过去的 ArchSummit 2021 全球架构师峰会(上海站)上,低代码专题会场听众爆满,迫使我们不得不建立了直播通道。但即使是这样,听众都还意犹未尽。为了满足听众们对于低代码议题的需求,在即将到来的 ArchSummit 2021 全球架构师峰会(深圳站),我们邀请了几位来自腾讯、西门子等技术专家来分享他们在低代码领域的实践。本文是 InfoQ 对腾讯叶鑫林的采访整理,希望可以对从事低代码的开发者有所启发~
 InfoQ:您建设的低代码平台是针对腾讯游戏运营安全需求,是否可以举几个具体的应用需求?

叶鑫林:腾讯游戏的运营安全主要包括经济系统安全、内部安全、运维安全 3 个方面,低代码平台在这几个方面一些比较典型的应用有:

游戏数据探索的快速交付,此类需求比较典型的特性是“全业务”,由于游戏表结构存在异构的情况,“全业务”就意味着需要计算数百款游戏的数据指标,我们的低代码平台很好地解决了“全业务”这个难点,使得此类需求用户可自行配置上线。例如,统计全部游戏业务的交易行涉及的道具价值与时间趋势,并配套相应的图表呈现页面等;由于虚拟资源发放渠道的收归,所以我们团队同时也负责客服运营系统的研发,客服可以利用我们的低代码平台自助上线一些比较常用的运营工具(如:装备误售找回),快速地响应用户投诉需求;运维安全方面,用户可以利用平台提供的安全类原子操作,自行组合配置出某种安全风险的处理模板。如:高危端口的风险处理流程配置。

 InfoQ:搭建这个低代码平台,您团队使用了多长时间?其中遇到了哪些坑?您和您团队是如何解决的?

叶鑫林:我们以前在数据、服务、逻辑、UI 这 4 个部分有很多的积累和沉淀,得益于此,我们仅仅用了 1 年多的时间,就这 4 个子系统进行整合,使得它们可以相互协作,形成了一套完整的低代码平台。

过程中遇到的坑,比如前期系统设计不完善,但是已经有部分业务已经基于这个的版本实现了,当低代码系统进行重构升级的时候,兼容老版本成为很大的历史包袱。关于这个问题该如何解决,其实这是一个大难题,我们能做的就是在做底层设计的时候尽量多的去调研、参考、选型。现在也有很多大的团队在做低代码,我们也可以直接去学习大团队的设计思路。

 InfoQ:现在游戏低代码平台的使用规模如何?降本提效的效果如何?

叶鑫林:我们目前最大的客户是腾讯游戏客服,腾讯 20 多款头部游戏业务已经引入了低代码平台,低代码平台可以自动化、工具化地解决用户常见的投诉需求,避免人工操作的繁琐和失误,预计不久的将来,低代码平台将会服务全部的腾讯游戏业务。

从开发人力来讲,低代码平台收益是比较明显的,以前很多开发排期不允许的需求,现在他们可以自助解决,这是一个 0 到 1 的突破。

 InfoQ:腾讯 OTeam 低代码与这个低代码平台是否有关系?其中的开发是否可以互相借鉴?

叶鑫林:腾讯低代码 OTeam 是一个关注低代码底层设计的团队,旨在为腾讯各业务层的低代码平台提供如 UI&Logic Schema、 Schema、执行引擎、一码多端、DSL 等底层技术支持;低代码 OTeam 是基础层,而我们这个平台处于业务层。它们是相辅相成的关系,各业务团队也是带着自己产品的优秀设计理念反哺到 OTeam 建设中,共建腾讯低代码。

 InfoQ:如果其他公司的技术团队也想要开发低代码平台,您是否有一些建议?

叶鑫林:目前来看,一些垂直领域的低代码平台比较容易成功,如电商领域、营销领域等。当我们聚焦某个领域后,低代码平台可以针对性的抽象特性(如电商领域需关注‘一致性’),平台才能达到易用好用,真正地解决用户需求。

 InfoQ:在业务中引入低代码,对组织架构、开发团队是否有要求?业务团队是欣然接受,还是较为抗拒?

叶鑫林:低代码的引入,其实对团队的所有角色都提出了全新的挑战。对于平台开发者,需要考虑更多平台产品易用性、可用性、扩展性方面的问题,形象一点说,以前我们是用机器去生产产品,现在需要去设计生产机器的机器。

对于平台使用方(这部分角色可能是产品、运营、运维、开发),需要从产品思维转为开发思维,不再单纯地向开发团队提需求,而是可以基于低代码平台实现自力更生。

总结一下,低代码带来了挑战,但是也提供了新的机会,整体上大家是比较乐意接受的。

 InfoQ:近来关于低代码的抨击较多,您是否有关注?如何理解大家的观点?

叶鑫林:低代码目前有自己的优势,比如在特定的领域(比如腾讯的客户场景)的确可以起到降本提效的作用。但是低代码的缺点也比较明显,例如,一个业务使用设计不健全的低代码平台,那么将会引入更多的问题,这会让业务变得不可迁移。更可怕的是,假设该平台不再维护了,那么对于运行在低代码平台之上的业务来说,这将是一场巨大的灾难。

鉴于低代码的优点与缺点,有反对的声音是可以理解的,不过这些缺点,正是我们要去攻克和解决的。

 InfoQ:作为低代码的开发者,您常常还会关注哪些低代码的方向?

叶鑫林:首先是行业标准。低代码平台百花齐放,质量参差不齐,业内需要有个标准来规范或指导低代码平台的建设;其次是低代码的可读性建设。在复杂的逻辑需求面前,低代码实现起来并不简洁,无法像代码一样干练与清晰,我们需要有一些更高级的抽象甚至基础理论类的方案,如子流程、循环等。

 InfoQ:您是如何看低代码未来的发展?

叶鑫林:低代码的未来,正是要解决它目前存在的缺点——不可维护性或不可迁移性,目前低代码的比较关键的环节包括:DSL->schema->执行引擎,其中 schema 与执行引擎各个公司或平台设计理念各不相同,推动同一个 schema 也不合理。

但是我们却可以一起推动一个行业级标准的 DSL 规范,如果有一天行业级 DSL 成为现实,那么用户可以在各低代码平台间进行产品的迁移,如:平台 A->导出 DSL ->导入平台 B,从而实现 A 到 B 平台的业务迁移。

嘉宾介绍:

叶鑫林,腾讯 IEG 技术运营部运营安全中心研发负责人,多年大数据开发、前后端开发、算法设计经验,熟悉游戏领域的研发环境,主导了多款平台类产品(光谱、天眼、规则引擎、数据平台等)的设计与研发。目前带领团队投入低代码平台的研发建设,致力提升易用性与研发效率。

 活动推荐

想要了解更多腾讯游戏业务低代码平台建设,可关注 9 月 3-4 日的 ArchSummit 2021 全球架构师峰会(深圳站),此次低代码专题我们已经上线了腾讯、华为等技术专家的议题。

通过这些议题你可以获得:掌握一种覆盖数据、后端、前端的低代码解决方案 / 掌握元数据在低代码平台的应用;了解企业建设低代码平台实践经验 / 了解企业数字化转型中 IT 建设的挑战以及华为的应对方式。

更多议题陆续上线中... 会议 8 折限时优惠时间已不多,感兴趣的同学联系票务小姐姐抢占前排席位:18514549229(同微信)。所有议题可点击底部【阅读原文】移步官网查看~

点个在看少个 bug 👇

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存