36氪获悉,11月13日,腾讯云联合微信云开发举办“2022云开发技术峰会”,公布云开发产品的最新进展:服务超过300万开发者、日均调用次数超30亿次,近七成新增小程序选择使用云开发。
腾讯介绍,这组数据显示,云开发产品在微信生态中的渗透率进一步提升。
会议中,腾讯公司高级执行副总裁、云与智慧产业事业群CEO汤道生详细介绍了开发云原生的三个特征,即资源服务化、协同云端化和编程低码化。
而在会后采访中,腾讯云云开发总经理宁鹏伟、腾讯云微搭产品总监王倩、微信开发生态技术负责人彭宇洋和微信开发生态产品负责人黄映焜,对腾讯云开发系列产品的起源、特点以及未来规划等进行了展开。
整体来说,云开发系列产品在过去几年间不断优化,陆续推出了基于容器架构的云托管、低代码开发工具微搭等,进一步降低了底层运维和应用开发的复杂性。未来,云开发、微搭等产品也将在功能完整性、易用性方面迭代,希望继续帮助开发者提升云上开发效率。
开发云原生的三个特征:资源服务化、协同云端化和编程低码化
汤道生表示,云计算已经进入了云原生时代,不仅要实现“资源云原生“,还要实现“开发云原生”和“应用云原生”。
他认为,开发云原生有三个显著特征:资源服务化、协同云端化和编程低码化。云上的一系列产品和工具,最终把开发者从复杂繁琐的编程、协同管理与服务运维中解放出来。
首先,资源服务化,通过将底层资源封装,以服务的形式提供,开发者无需考虑服务器搭建和运维问题。容器、Kubernetes和Serverless都是相关体现。汤道生介绍,腾讯从2018年起对外推出了云开发系列产品,包括基于Serverless架构的云开发,以及基于容器架构的云托管。云开发整合了底层的IaaS基础设施,封装为对开发者更加友好、更加易用的PaaS平台服务,让开发者无需考虑服务器运维等后端问题,专注于功能实现。
其次,协同云端化,是从开发环境到测试、运维、部署都在云上,开发者可以随时随地协同。汤道生表示,开发人员在云端的协同,打破了不同环节的孤岛和协作壁垒。
具体而言,腾讯的云端开发工具Cloud Studio,将本地开发环境搬上云端,让开发人员可以远程查看、编辑、部署代码,像使用腾讯文档一样进行协作。另外,面向软件研发中的设计环节,腾讯推出设计协作平台CoDesign。而面向研发全流程,腾讯也推出协作管理平台CODING DevOps、TAPD等工具,提供代码管理、项目协同、测试管理、持续集成、制品库、持续部署等功能。
关于编程低码化,汤道生认为资源服务化解决了应用部署与资源管理的问题,而云原生时代业务开发者更大的需求是,如何以更敏捷的方式去搭建应用。他表示,低代码开发将开发者从繁琐的底层编码工作中解放出来,通过在特定场景中把业务功能模块化,用少量代码或可视化工具把功能模块快速组合起来,高效地实现复杂的业务逻辑。
在这一部分,腾讯对外开放「微搭」低代码开发平台,提供多种模版,以拖拉拽的方式搭建应用,开发效率可以提升3到5倍。另外,软件开发商也可以借助低代码开发平台,灵活重组功能和页面,满足客户的定制化需求,提升交付效率。
云开发:始于Serverless,即将升级2.0版本
关于腾讯开展云开发业务的前因后果,在会后的采访环节中,腾讯云云开发总经理宁鹏伟介绍,2018年,腾讯云联合微信推出了“小程序·云开发”产品,目标是让开发者无需考虑服务器运维等后端问题,从而较大幅度提升开发效率。而过去几年,云开发系列也推出了基于容器架构的云托管、低代码开发工具微搭等产品。
关于业务发展过程,微信开发生态产品负责人黄映焜补充,2017年小程序建设初期,开发者依然需要花费很多精力在搭建或者购买服务商上。而腾讯拥有云等基础资源等储备,自然希望帮助开发者解决这些问题。2018年,腾讯云和微信云一拍即合开始推动这一项目。
从技术层面看,微信开发生态技术负责人彭宇洋表示,当时小程序发布之后,微信团队在前端方面提供了较好的跨系统解决方案。但随着愈发多的开发者加入小程序生态,大家发现后端开发者仍需解决自行搭建服务器等底层问题。而这时,腾讯云在Serverless已有较深积累,于是微信云和腾讯云开始合作,云开发的雏形和最早期的产品也就此出现。
总结来看,过去几年间,云开发将底层IaaS资源整合,包装为对开发者更加友好的PaaS服务,陆续推出小程序云开发、云托管、云开发网关等系列产品,成为微信生态中普及范围较广的开发者工具。
关于PaaS,宁鹏伟表示这是腾讯低代码的特点。他解释,腾讯把PaaS平台以低代码的开发范式提供,让服务商和开发者基于此构建SaaS,“这种通用的PaaS平台,是腾讯擅长的”。
另在云开发的未来发展上,宁鹏伟也介绍,接下来云开发将推出2.0版本,涵盖后台即服务、托管能力、统一身份认证、数据连接器、无头开发套件等能力,打造更开放、更友好的一体化全栈PaaS平台,希望更好地满足开发者的工作流需求。
云开发2.0
他表示,云开发2.0版本将支持自定义开发模式,与底层资源解耦,用户可以跨云部署和配置。
具体来说,开发者可以把云开发环境连接到自己的私有 IaaS 资源,如MongoDB、对象存储桶、Serverless函数等。这样不仅可以使用到云开发方便快捷的一站式PaaS服务,同时还可以复用已有的 IaaS 资源,减少资源浪费。
此外,云开发2.0还会提供无头CMS,让用户可以灵活配置组织页面应用。未来,云开发将提供一系列模版和套件,提供大多数应用开发所需要的通用能力,如 CMS、表单、博客、电商、客服消息等。在效果上,其表示开发者仅需要开通相应的套件,就可以将这些能力植入到自己的应用内。
同时,云开发2.0还会提供更开放的身份认证 oAuth(开放授权) 能力,以及营销、支付等套件,帮助开发者完善应用,更好地实现获客和增长。
腾讯云微搭:提供低代码开发能力,降低应用搭建门槛
云开发系列产品解决了开发运维部署的问题,在应用搭建范畴,腾讯还推出了低代码开发工具「微搭」。
腾讯云微搭产品总监王倩介绍,微搭的低代码提供PaaS平台能力,数据和代码都在单独、隔离的环境里,更能帮助客户满足定制化的需求。此外,微搭低代码和腾讯生态有着更紧密的结合。王倩表示,微搭和微信生态的小程序、营销、微信支付、客服、电商、订阅消息、企业名片以及QQ浏览器有着直接合作的能力。
王倩还举例表示,企业在获得商机后,还需要运营客户。对此,微搭会为企业开发者提供客户推荐、消息订阅、营销短信等运营能力,帮助其进行转化和留存。王倩认为,微搭、微信和企微等能力的集成,可以帮助开发者更快地构建企业的C端应用。
在效果上,自发布以来,微搭平台上搭建的应用数超过30万个,软件定制成本整体下降了80%。
微搭功能
整体来看,过去一年微搭围绕拉新获客、留存转化这两大客户需求完善产品功能,推出一码多端引擎生成小程序和Web、企业名片搜索直达、浏览器一键调起小程序等套件,帮助小程序拉新获客。此外,微搭还发布了订阅消息推送、客服和支付插件等组件,提升小程序的留存和转化。
针对企业微信场景,微搭也支持一键发布应用到企微工作台,打通企微通讯录、日程管理、会议管理等功能,方便企业将应用与企业微信集成,打通工作流,提升企业办公协同效率。
宁鹏伟总结表示,腾讯的目标是做好工具和平台,提供商机拓展、客户精细化运营等增值服务,帮助更多服务商成长。通过云开发PaaS和微搭,希望让每个服务商都可以成长为Salesforce。