关注云报
洞察深一度
这是真实发生在我身边的一件事:大约半个月前,我的一位搞开发的朋友因为所住小区发现了一名确诊的新冠肺炎病例,所以被要求居家,但是他手里正好有一个项目不能停顿。他所在公司的网管在得知他居家的消息后,根据领导安排,第一时间将他平时在公司使用的电脑送到了其小区,隔着铁栅栏进行了设备交接……
11月13日,在腾讯云联合微信云开发举办的“2022云开发技术峰会”上,当笔者首次听到腾讯公司高级执行副总裁、云与智慧产业事业群CEO汤道生谈到“开发云原生”的概念时,突然想到了上面这个例子。云原生时代的开发一个重要前提,就是通过将底层资源封装,以服务的形式提供,使得开发者无需考虑服务器搭建和运维等问题。当所有的开发都在云上流畅进行,不再与硬件强绑定,那么开发才能真正实现“自由”,也不会再有隔着铁栅栏传递设备的尴尬。


开发者的“自动档汽车”
在峰会上,腾讯云与微信云开发公布的一组数据显示:服务超过300万开发者,日均调用次数超30亿次,近七成的新增小程序选择使用云开发。事实证明,云开发产品在微信生态中的渗透率正大幅提升,“云上开发”已成为开发的一种新范式。
开发云原生是腾讯率先提出的一个理念。经过十多年的商业化发展,云计算技术与应用的深度、广度都在不断延展,如今已经迈入云原生时代。从以前更多是基础设施上云,到今天不仅要实现“资源云原生”,更要实现“开发云原生”和“应用云原生”,这就是腾讯提出的开发云原生的内涵。
现在,我们已经基本实现了资源云原生,接下来就是要关注服务、部署,然后是低代码开发,层层递进。腾讯云云开发总经理宁鹏伟打比方说,就像交通工具的演进,最早是马车,然后是手动档汽车,接着是自动档汽车,未来就是智能汽车。而资源云就相当于手动档汽车阶段,而云开发则相当于自动档汽车,也就是我们当前正在经历的阶段。
“我们就像是在修高速公路,把包括底层运维在内的基础设施建设好,让开发者驾驶的不同车辆能够跑得更快。”腾讯云微搭产品总监王倩补充说,“在现在这个阶段,我们面向开发者,通过低代码减少重复造轮子,像搭积木那样把应用快速搭建起来。这就是开发云原生所追求的,即开发生在云端、长在云端、构建在云端。”
在过去几年中,腾讯在云开发方面持续投入,对底层IaaS资源进行整合,包装为对开发者更加友好的PaaS服务,并且陆续推出了云开发、云托管、云开发网关等系列产品,帮助百万开发者降本增效。在本次峰会上,腾讯云和微信发布了云开发2.0版本,以及微搭等产品的最新能力和产品规划,将帮助开发者更好地实现云上开发,提升开发效率。
每个服务商都能成为Salesforce
云开发2.0旨在打造一体化、全栈式PaaS平台。云开发2.0版本将支持自定义开发模式,并与底层资源解耦,用户可以跨云进行部署和配置。具体来说,开发者可以把云开发环境连接到自己的私有IaaS资源,如MongoDB、对象存储桶、Serverless函数等。这样不仅可以使用到云开发方便快捷的一站式PaaS服务,而且还可以复用已有的IaaS资源,从而减少资源浪费。


宁鹏伟介绍说,云开发2.0版本涵盖了后台即服务、托管能力、统一身份认证、数据连接器、无头开发套件等能力,以更开放、更友好的一体化全栈PaaS平台满足开发者的工作流需求。
另外,云开发2.0还会提供无头CMS,让用户能够灵活配置组织页面应用。未来,云开发将提供一系列模版和套件,提供大多数应用开发所需要的通用能力,例如CMS、表单、博客、电商、客服消息等。开发者仅需要开通相应的套件,就可以快速将这些能力植入到自己的应用内。同时,云开发2.0还会提供更开放的身份认证oAuth(开放授权)能力,以及营销、支付等套件,帮助开发者完善应用,更好地实现获客和增长。
为了进一步提升开发效率、降低开发门槛,腾讯还推出了低代码开发工具——微搭,让开发者可以像搭积木一样搭建应用
。自发布以来,微搭平台上搭建的应用数已超过30万个。


针对企业微信场景,微搭支持一键发布应用到企微工作台,打通了企微通讯录、日程管理、会议管理等功能,方便企业将应用与企业微信集成,打通工作流,提升企业办公协同效率。特别值得一提的是,微搭是国内首家推出低代码小租户独享模式的低代码平台。该模式可以为每个开发者或SaaS服务商分配一套数据隔离的多租户环境,SaaS厂商也可以为服务的客户提供独立环境,让数据更安全,满足客户的定制化应用需求。
举例来说,在过去一年中,微搭围绕拉新获客、留存转化这两大客户需求,进一步完善产品功能,推出了一码多端引擎生成小程序和Web、企业名片搜索直达、浏览器一键调起小程序等丰富套件,帮助小程序拉新获客。此外,微搭还发布了订阅消息推送、客服和支付插件等开箱即用组件,高效提升小程序的留存和转化。
宁鹏伟介绍说,作为SaaS服务商,“六度人和”服务的几万家客户中,20%有定制化需求。这类需求对开发的要求高、投入大。借助微搭的低代码能力,“六度人和”将通用的业务逻辑封装成组件和区块,开发人员只需熟悉大的业务逻辑,就可以快速复用去编写新应用,从而大幅降低了对开发人员的要求,也降低了定制化成本。
“通过云开发PaaS和微搭,我们希望每一个服务商都可以成长为Salesforce。”宁鹏伟如是说。
云开发 人人都是开发者
汤道生指出,云原生时代的开发有三个显著特征,即资源服务化、协同云端化和编程低码化,最终将开发者从复杂繁琐的编程、协同管理与服务运维中解放出来,让研发更简单,让人人都成为开发者。
资源服务化,通过将底层资源封装,以服务的形式提供,开发者则无需考虑服务器搭建和运维问题。比如,容器技术将软件运行环境打包成一个“集装箱”,方便在不同环节进行传递;Kubernetes将容器的调度和部署标准化,让开发运维人员不再关注资源层面的调度及容灾;无服务器架构Serverless大幅降低了开发者对部署、运维、监控、扩容的投入,让开发者更专注自身的业务逻辑与产品功能。
通过整合IaaS基础设施,封装为对开发者更加友好、更加易用的PaaS平台服务,腾讯通过云开发让众多开发者受益匪浅。举例来说,一个做“剧本杀SaaS”的创业团队,使用腾讯的云开发,5~10分钟就能实现一个小程序从无到有。目前,这个团队维护着数千个微信小程序,服务着数千家剧本杀店,每年的营业额最高可达700万元。
协同云端化,即从开发环境到测试、运维、部署都在云上,开发者可以随时随地实现协同。
腾讯提供的云端开发工具Cloud Studio,可以将本地开发环境搬上云端,让开发人员可以远程查看、编辑、部署代码,就像使用腾讯文档一样方便进行协作。代码不落地,也可以满足企业的合规需求,保证代码安全可控可审计。腾讯通过为开发者提供一系列工具和平台,让开发者不再依赖本地物理环境,让云上开发更简单、更便捷、更安全。
编程低码化将开发者从繁琐的底层编码工作中解放出来,通过在特定场景中把业务功能模块化,用少量代码或可视化工具,就能把功能模块快速组合起来,从而高效地实现复杂的业务逻辑。
微搭低代码开发平台提供了多样化的模版,通过拖拉拽的方式就能搭建应用,开发效率提升3至5倍。去年末,几位开发者借助微搭的模版,仅用6小时就上线了西安地区的核酸检测地图,这种快捷的开发是传统开发模式所不能企及的。
为了给用户提供更好的体验,腾讯还推出了面向开发者的腾讯云TI平台,开放了超过300项AI原子能力。一线开发人员可以灵活拆解使用任何一个AI模块,就像搭积木一样,实现应用创新。
“面对开发者多样化的需求,我们要尽可能快地将云原生开发的理念落地,并且持续进行技术和工具的迭代。”宁鹏伟表示,“以前,我们的开发工具可能只能满足微信小程序场景的需求。现在,我们提供的则是跨平台、跨端的标准化的云开发工具,未来还将在云端实现协同开发,更好地实现低代码化。这需要不断完善开发工具链。”
“云原生开发将经历从开发理念到开发工具、从研发流程到组织架构的全面演进和变革。”汤道生建议,每一位开发者都应该持续学习,并积极拥抱新的开发范式——云开发。作为赋能者,腾讯将不断丰富开发者工具箱,打磨好产品,赋能开发者解决问题、创造价值。

继续阅读
阅读原文