云计算技术正以前所未有的速度迅猛发展。这股浪潮推动着企业对开发模式的需求发生了根本性的转变,云开发应运而生,成为新时代下的开发新范式。
云开发之所以能成为新范式,源于其对灵活性和高效性的追求。企业对开发模式的需求不再局限于传统的本地化开发,而是转向对快速响应市场变化、降低开发成本、提高开发效率的渴求。
云原生时代的开发,有三个显著的特征:资源服务化、协同云端化和编程低码化。资源服务化,通过将底层资源封装,以服务的形式提供,开发者无需考虑服务器搭建和运维问题;协同云端化,从开发环境到测试、运维、部署都在云上,开发者可以随时随地协同;编程低码化,低代码开发将开发者从繁琐的底层编码工作中解放出来,通过在特定场景中把业务功能模块化,用少量代码或可视化工具,就能把功能模块快速组合起来,高效地实现复杂的业务逻辑。
云开发2.0版本将支持自定义开发模式,与底层资源解耦,用户可以跨云部署和配置。具体开发者可以把云开发环境连接到自己的私有 IaaS 资源,如MongoDB、对象存储桶、Serverless函数等。这样不仅可以使用到云开发方便快捷的一站式PaaS服务,同时还可以复用已有的 IaaS 资源,减少资源浪费。
针对企业微信场景,微搭支持一键发布应用到企微工作台,打通企微通讯录、日程管理、会议管理等功能,方便企业将应用与企业微信集成,打通工作流,提升企业办公协同效率。
云开发有一个用户,是做“剧本杀SaaS”的创业团队,使用云开发,5-10分钟就能实现一个小程序从无到有,目前维护着数千个微信小程序,服务数千家剧本杀店,每年的营业额最高做到700万。
云计算已经从基础设施上云,进入到了云原生时代,不仅要实现“资源云原生”,还要实现“开发云原生”和“应用云原生”。为了进一步提升开发效率、降低开发门槛,腾讯还推出了低代码开发工具微搭,自发布以来,微搭平台上搭建的应用数超过30万个,软件定制成本整体下降了80%。
宁鹏伟强调,腾讯的使命是打造优质工具与平台,助力服务商拓展商机,实现精细化客户运营,助力他们飞速成长,扩大规模。借助云开发PaaS和微搭,腾讯期望每一位服务商都能成为Salesforce的佼佼者。
云开发2.0还将提供无头CMS,让用户能灵活配置组织页面应用。未来,云开发将提供一系列模板和套件,满足大多数应用开发所需通用能力,如CMS、表单、博客、电商、客服消息等。同时,云开发2.0还将提供更开放的身份认证oAuth能力,以及营销、支付等套件。
这一理念与阿里云的“All in Serveless”不谋而合。2018年,腾讯云联合微信推出了云开发系列产品,包括基于Serverless架构的云开发及基于容器架构的云托管。截至目前,使用过云开发的开发者已超过300万,近七成的新增小程序选择使用云开发,云开发的日均调用次数超过30亿。
从数据来看,无论是Serverless还是云开发,都将开发者从繁琐的编程、协同管理与服务运维中解放出来,使研发变得更加简单,这是云计算的发展趋势。不过,不同云厂商在具体理念上存在差异。
过去几年,云开发将底层IaaS资源整合,包装为对开发者友好的PaaS服务,推出了小程序云开发、云托管、云开发网关等系列产品。但单点产品无法满足开发者全方位需求。在本次峰会上,腾讯云和微信公布了云开发、微搭等产品的最新能力和产品规划。宁鹏伟介绍,云开发将推出2.0版本,涵盖后台即服务、托管能力、统一身份认证、数据连接器、无头开发套件等能力,打造更开放、更友好的一体化全栈PaaS平台,更好地满足开发者工作流需求。
值得一提的是,微搭推出了低代码小租户独享模式,为每个开发者或SaaS服务商分配一套数据隔离的多租户环境,SaaS厂商也可为服务的客户提供独立环境。