2020 年 11 月 29 日,腾讯 2020「小程序·云开发」技术峰会在北京顺利召开。本次峰会以“重新定义开发”为主题,深度聚焦小程序云开发的创新成果与实践案例。以下为腾讯微信小程序开发生态产品经理王宇的演讲实录:
大家下午好,我是微信开发生态的产品经理,王宇。很高兴今天下午能为大家带来这次分享,我分享的主题是,云开发下的服务商代实现小程序解决方案。
小程序自从 2017 年发布上线以来,整个生态得到了蓬勃发展。特别是今年疫情这个特殊的时期,我们非常欣喜地看到小程序真切地给大家的生活带来一些便利。那目前有数万家服务商在为各行各业的商户提供小程序相关的服务,满足他们差异化的需求。并且开发了小程序生态中近一半的小程序,是整个微信生态中不可或缺的一环。这整个生态的发展和成绩是离不开参与其中的各位服务商朋友们。在感谢大家的付出之外,今天我们也为服务商朋友们带来了新的开发模式,希望能够切实的帮助各位服务商更好的开展业务。
首先我们看到在传统模式下,服务商们要么是通过自建服务器的方式,要么是使用云服务搭建业务的方式去向客户提供小程序的服务。但不论是选择哪种业务模式,我们都可以看到可能会面临以上这些问题。首先是业务搭建困难。在基础服务上,涉及服务器、网络、安全等等模块的搭建。在搭建的过程中,还需要去考虑对于业务性能及容灾的的问题。另外对于多个模块及业务需要同步搭建一套复杂的监控、运维体系去保证业务的正常运转。另外现在服务商也会遇到越来越多的业务场景,除了小程序还有公众号、网页等多种渠道端口,以及面对不同租户之间数据、资源隔离的需求,这对于开发效率都是个挑战。最后是成本高,由于 c 端流量是难以预测的,在后端资源储备上不可避免就会造成闲置资源的冗余浪费。另外由于传统的开发模式中需要涉及前后端乃至运维等多部门的协作,需要很高的人力成本及时间成本。并且在面对客户提出的定制化需求时,会存在不灵活不通用的问题。这都带来了成本的增加。
那针对上面的这些问题。是否有更好的方案解决呢?小程序云开发从 18 年发布到今天,已经走过了两年的时间。我们很高兴的看到,小程序云开发通过打通小程序前端与云资源的链路,低成本、免运维的帮助开发者快速上线和迭代小程序。云开发的能力也在越来越丰富,前面我的同事向大家介绍了今年的新能力,比如环境共享、云托管。除了这些新能力,我们也在探索云开发模式与服务商场景的结合。我们看到,在服务商场景下,除了上述的云函数、云存储等基础功能之外。还会有一些有别于个人开发者的需求。比如 SaaS 服务商会通过一套模版,一次性批量部署多个小程序,新的云开发模式需要去兼容这种批量开发发布的场景。另外在之前的模式中由于云环境是与小程序主体绑定的,并且不同小程序主体之间的云环境也是互相隔离的,那服务商如果想用云开发实现业务的话,那么就需要同时管理很多个环境。所以当服务商使用云开发模式的时候,如何便捷、统一、高效管理这些云环境,将是决定服务商使用云开发效率的重要因素。另外在服务商云开发模式下,代码的保护也很重要,避免用户自己自行操作代码,影响业务稳定。
根据前面提到的需求场景,我们为服务商带来了代小程序云开发的解决方案。这个方案在支
持完整的云开发能力的基础上,对于服务商场景进行了专门的调整兼容。首先,在新模式下,服务商可以创建多个云环境,并且这些环境是属于服务商主体的,不再像之前一样这些环境是散落的属于各个客户小程序。服务商可以用一个账号去统一管理这些环境,拥有这些环境的最高管理及使用权限。在创建了环境之后,服务商可以将环境绑定给已获得授权的客户小程序上,使客户小程序可以调用这些环境的资源。另外在这种模式下,完全兼容现有的云开发私有链路免鉴权的逻辑,享受云开发给大家带来的安全性,提升开发效率。并且针对服务商,特别是 SaaS 服务商的场景,我们提供了丰富的批量开发接口,比如批量创建更新云函数,可以通过一个接口批量的对多个小程序进行操作,以满足服务商批量开发小程序的需求。
针对新的服务商代云开发模式。接入流程非常其实简单。首先已注册并审核通过的服务商,可以进入 open 平台,在第三方平台模块,云开发按钮下,可以一键点击开通这个功能。,就可以使用前面所说的这些能力了。在开通后,服务商可以批量创建一批云环境,客户小程序按照现有的第三方授权模式进行授权,并且授予的权限集也与现有的保持相同,只需授予开发管理与数据分析权限即可,对现有的业务模式完全无影响。对于已经授权完成的小程序,就可进行云环境与小程序的绑定以及批量上传代码部署服务,调用环境中的资源。最后,再进行批量审核发布即可。
通过使用新的服务商代开发模式,我们希望能够助力各位服务商进一步降本增效。我们将会提供高效的统一管理。服务商可以聚合查看所有环境的资源用量,也可以查看各云环境的详细用量。并支持根据环境纬度进行出账,方便服务商进行成本核算。另外,我们提供统一的充值操作,所有环境合并计费,无需像之前一样,对每个环境都要单独进行充值操作,并且支持根据服务商主体进行开票。更加符合企业级的财务需求。其次,小程序云开发今年已经支持了按量付费功能。无需提前规划资源,购买套餐,只需根据使用量进行付费。对于客户的小程序来说,没有产生调用请求的小程序,甚至不产生费用。另外,前面我的同事有提到环境共享的新功能。在这个模式下,我们也支持环境共享功能。对于客户在小程序之外的公众号、网页等需求,支持共享一个云环境,不同业务之间数据共享,降低开发成本,并且所使用的云开发资源也可以复用,进一步的降低资源成本。对于开发接入来说,我们将会支持从云函数、云数据库等所有功能的批量开发接口。而且通过公共云函数的使用方式,可以快速支持小程序间的通用需求。另外,在这个模式下,服务商无需维护 access_token,只需关注业务开发即可。并且对于已有的业务,我们也支持通过云托管的方式,只需很小的改动即可完成迁移,享受云开发给大家带来的便利。
后续我们也会继续以开放的态度支持各位服务商更好的使用代云开发模式。我们会根据服务商场景提供更加丰富的统一资源管理能力,以及更加全面的批量操作接口,满足服务商的开发需求。其次,对于使用代云开发模式的服务商,我们也会提供线上渠道的品牌曝光以及线下沙龙的机会。并且为服务商提供迁移扶持计划,帮助服务商免费上云,以及提供企业激励计划帮助符合要求的服务商更好的使用云开发。
目前我们已定向邀请了多个服务商进行试用,欢迎大家扫码加入我们的服务商交流群,一起探讨服务商代云开发模式。
评论