9月27日下午,在杭州云栖小镇的阿里巴巴小程序繁星计划峰会盛大召开,峰会以“小程序、大生态”为题,发布了阿里巴巴小程序繁星计划补贴的更多细节方案,并宣告阿里巴巴小程序生态联盟正式成立。
峰会上作为技术底座的小程序云Serverless正式发布。作为开发者我们真的能在10分钟内上线一款小程序吗?下面就听听阿里云智能产品与解决方案管理部资深无线开发专家杨镔为你详细解读小程序Serverless。
小程序云自2019年4月份正式发布第一个云产品—小程序云应用,到今天已经构建了一个多元化的产品能力地图。
第一层:云服务层,开放了小程序云应用和小程序Serverless产品。
第二层:工具层,开放了云端一体化的一站式的小程序开发者工具链。
第三层:插件层,开放了免费和商业化的插件市场,让开发者贡献更多元化的插件能力。
第四层:模板层,面向没有技术基础的商家,我们会联合合作伙伴一起开放面向不同行业、场景的小程序模板,并且允许商家基于这些模板可配置化的方式定制自己的小程序,快速的进行商业创新。
第五层:解决方案层,希望能够和合作伙伴一起面对整个产业完成商业的服务支撑,无论是开发者、商家、合作伙伴都可以在小程序云里找到赋能点和连接点。
那么,小程序Serverless核心解决哪些问题呢?
Serverless直译为无服务器模式,也就是在Serverless的模型下开发者不需要关注服务器的部署、扩展、运维,而是所有精力都放在业务研发上。和服务端相关的整个部署、运维工作,全部交给了平台方。
在传统研发模式下,我们的一些平台相关的内容网络负载均衡,流动调度、域名、证书、安全等等能力,在Serverless模式下我们会完成平台整体的配置和抽象。所以在Serverless模式下,整体的Serverless带来核心的理念,对我们来讲是研究范式层面的变革。
那么,基于Serverless理念,进一步来看看小程序Serverless完整的产品能力图谱。
在此,杨镔详细讲解了小程序Serverless提供的三大能力:
1.基础能力部分,以FaaS(Function-as-a-Service)函数计算以及backend-as-a-Service后端即服务的方式来开放基础的计算、存储、数据库的能力。
2.增值能力,以BaaS(backend-as-a-Service)的方式Serverless的方式开放阿里云场景化的一些垂直场景化的能力,包括多媒体、音视频、图象、AI、数据分析等等。
3.业务能力。在电商、金融、本地生活、企业办公上,提供支付、会员、资金、营销等服务。
并且为小程序开发者提供一站式的体验,包括帐户互通、面向数据与文件的操作、统计和管理,希望通过一个IDD真正帮助开发者构建云端一体化的研发流程闭环。
接下来,杨镔在现场通过demo向大家演示如何基于Serverless来加速小程序的开发过程。以“低碳出行抢红包”小程序为例,现场讲解只需三步(准备、开发、发布),30分钟便可开发一款全新的小程序。
一、准备阶段
在准备阶段核心做两件事:小程序Serverless的配置初始化以及需要的一些业务能力、红包、运动步数、注册、激活的流程。
二、开发阶段
在小程序前端工程环境下进行相应的代码的编写,完成小程序Serverless初始化之后,第一步需要完成整个小程序的主页面的渲染和动态背景图的渲染,这时候就需要依赖云数据库和云存储的能力,完成背景的设置和加载,加载程序只需要在Serverless前端工程部分来完成相应的云数据库和云存储的调用,就可以完成。
三、发布小程序
发布包含服务端和客户端两部分,服务端的发布主要是通过云函数,客户端发布如果希望同时投放到支付宝和高德两个端,可基于小程序IDE,基于套代码,实现多端的代码编译和上传。
整个小程序从需求、定稿到研发上线,开发者大概花了30分钟左右,整个阶段没有任何服务器的实体,没有任何数据库的实体,没有任何后端运维的动作。
在传统研发模式下,前期基础设施的五配置、部署、环境准备的环节可能需要花费一天左右的时间,所以Serverless对比传统的研发行为带来非常大的便利。
除此以外,针对不同活跃量级的小程序,整个小程序在云函数云资源领域也可以带来将近50%成本的优化。
繁星计划作为阿里巴巴面向小程序的开放能力的载体,开放的不仅是经济体一系列的能力,包括特色业务的能力开放,包括ISV合作伙伴的品牌资质认证、商业机会分享和市场活动的分享,包括面向开发者创业的补贴的扶持。
入驻繁星计划,免费开通Serverless,开启小程序新征程。