2018年的夏天,除了烟把儿乐队的《纸短情长》之外,腾讯云联合微信还悄悄上线了云开发。
这款产品后来在开发者群体中的受欢迎程度,丝毫不亚于都市男女手机中的《纸短情长》
不知道从什么时候开始,敲代码已经成为开发者的代名词,但是事情正在发生变化。
一场关于开发者的变革正在发生,你我,还有正在看这篇文章的读者就是这个变革的见证者。
不吹不黑,小程序的诞生,让程序员走向小程序员,云开发的诞生,让人人做开发的梦想遍地开花。
因为云开发,从今天起,人人都是开发者的时代来临了。今天,大家就和大家聊聊一场关于开发者变革的云端往事。
「诞生」
2018年7月,深圳一年中最热的季节。腾讯云悄悄在官网放出了“小程序 · 云开发”的测试版,两个月后,这款产品正式上线。
作为产品的负责人,宁鹏伟可能也想不到,这款产品2年后会服务超过百万开发者。
记得当时,很多人问,到底什么是“小程序 · 云开发”,这玩意到底能解决哪些问题?有人在用吗?
在媒体面向稍显羞涩的宁鹏伟,使出了浑身解数,解释了半个小时,大家依然是一脸懵逼。
最后,说了句:”开发小程序,就用我们的云开发就对了,以前需要一个月,现在只需要1、2天。“
大家秒懂!
“原来就是通过技术手段,不断降低小程序的开发门槛,并能降低运营成本啊。”有媒体感叹道。
“开发者最痛苦的其实并不是如何去完成开发,而是开发前期要做的很多重复性的繁杂工作。小程序·云开发方案的出台,就是为了帮助解决这些重复性工作。“宁鹏伟说。
开发者只需要通过腾讯云提供的服务接口,就能便捷地做出一个小程序。
那时的用户,还不是很多,但是云开发的能力已经获得了腾讯内部业务的验证。
比如,腾讯乘车码,随着支持城市的增多,为避免数据存储在本地而造成程序臃肿,腾讯云开发团队通过“小程序·云开发”解决方案将城市配置数据迁移到云上。
这样一来,“不仅精简了程序体量,还省却了管理服务器与运维工作,优化乘客的出行体验”,宁鹏伟讲到。
宁鹏伟团队坚信,云开发这种便捷的开发模式一定是未来开发的必然趋势,很多云厂商都会朝着这个方向去做。
不出所料,腾讯外,阿里、百度都在小程序领域不断布局。小程序最早由腾讯的微信推出,面对竞争,腾讯通过扶持开发者,提供开发标准保持优势。
看准了方向,剩下的就是投入。
在去年1月9日,在2019微信公开课PRO小程序分论坛上,腾讯云宣布推出总价值超过10亿元的“小程序·云开发”资源扶持计划。对超过一百万个小程序开发者提供免费云开发资源扶持,全面助力开发者打造优秀小程序。
到今年,腾讯在云开发上布局速度不断加快,路径也更加明确。最典型的反应就是一年一度的“小程序 · 云开发”峰会主题从去年的“不止于快”,到今年的“重新定义开发”。
在这块持续的投入和不懈的探索,最终让云开发团队收获了漂亮的成绩单。
2019年,在第一届,10月19日,在腾讯云与微信小程序联合举办“小程序·云开发”技术峰会上,腾讯宣布,“小程序·云开发”目前已有超过23万注册账户,50多万开发者在基于“小程序·云开发”快速开发小程序。
今年,准确说是昨天,腾讯云在北京举办的第二届“小程序·云开发”技术峰会上宣布,云开发的注册用户数达到56万,较去年同期增长1.5倍,服务超过100万开发者,日调用次数超过7亿。
腾讯云也宣布,云开发已经成为国内最大的Serverless开发平台。
两年前的一款默默无闻的产品,如今已开枝散叶,枝繁叶茂。
「进化」
云开发的目标就是让人人成为“开发者”。
为了实现这个目标,云开发的能力正在全面进化。今天云开发无论是能力、生态还是布局都走在前列。
首先,通过丰富自身产品能力和应用场景,云开发的开发者生态在进一步扩大:
一方面,云开发简化后端服务调用,新增了云托管服务,支持多语言、多框架,让开发者成为“全栈开发者”。
另一方面,云开发新推出低代码开发平台,让产品、运营等快速搭建应用,越来越多的角色借助云开发成为“开发者”。
先说低代码开发平台。
最近低代码开发很火,那么,什么是低代码呢?
它是指用户无需编码或通过少量代码就可以快速生成应用程序的开发平台,用户可以通过拖拽相应的功能模块,创建应用。
简单来说,就是没有技术背景的人,也可以开发一款APP,或者小程序、H5应用,直接通过鼠标简单拖拉拽就可以搞定,人人都是可以是“开发者”。
那是不是原来的开发者就要失业了,也不是。
对工程师而言,利用低码平台,可以有效提升生产效率,避免进行重复性工作,把更多的精力集中到业务逻辑创新、架构和算法设计上。
低代码是一个重要的技术趋势,有权威机构预测,到2024年,全球约有65% 的应用程序都将涉及低代码开发。
当时代抛弃你时,都不会和你说一声再见。
低代码某种程度上正在成为一种必然的趋势。如果说云开发屏蔽了底层基础设施的复杂度,那么低代码就是在云开发的基础上,进一步降低开发门槛,甚至不需要再学习和理解云函数云托管这样的概念。
通过上层提供丰富的工具箱,例如支付,购物车等基础组件,通用的数据运营分析,可视化多端构建等能力,进一步降低业务复杂度,提供技术支撑工作,这些通通由低码平台来完成。
这次腾讯云再次走在了前面。因为这次不但推出了平台,还给出了标杆的案例。
以粤省事小程序为例,业务人员要在小程序中开发一个新的“贫困认证”功能。使用低代码平台开发,直接复用了政务基础组件和已有业务逻辑抽象,代码行数从2000多行降低到61行,文件个数从42个缩减为1个,整体的交付效率提升了至少5倍。
除了政务,在工业场景下依然适用。
比如,腾讯云和政府联合推出的工业地市云,作为企业用户,通过工业云平台提供的协同制造解决方案发布产品需求(小程序、WEB应用或官网门户),工业云平台运营商接受需求后,使用低码平台进行开发并通过服务商模式对企业进行交付。
过去一年间,云开发持续整合微信开发生态接口,产品能力不断丰富。
”微信生态正在从单点云开发进入到全面云开发“。微信小程序及云开发创始团队核心负责人林超今天表示。
在场景方面,通过环境共享、静态托管等,实现从小程序向公众号网页,即Web端开发的场景拓展,进一步满足开发者的多端业务诉求。
为了让开发者更简单便捷地调用整个微信生态开放能力,云开发的能力正在开枝散叶。
云调用不仅支持小程序服务端API免鉴权调用,也支持公众号服务端、微信支付能力、微信广告能力的免鉴权调用。
在服务用户的模式上,除了提供函数级别的Serverless化部署方式以外,云开发也提供了兼容Knative生态标准的Serverless容器服务模式,即云托管。
在云托管模式下,无论你是前端开发者、还是后台开发者,都可以使用云开发部署小程序和网页,不受语言和框架限制。
同时,云开发已全面支持服务商的小程序SaaS部署模式,提供批量操作接口,实现云资源的统一管理和财务结算,进而提升服务商的小程序SaaS交付效率,降低后期运维成本。
是不是感觉云开发带来的变革是史无前例的。
如果还觉得一切理所当然,那么,有可能你真的out啦。
「爆发」
每一个准确把握技术浪潮的人,都是时代的幸运儿。
从腾讯云相册、腾讯乘车码到微信读书、微信支付、白鹭引擎、千墨科技、腾讯新闻、即速应用、微盟、唯品会、猫眼、香格里拉,由内而外,云开发正在成为开发者手中的香馍馍。
而这给创业公司带来的价值远不止这些。
因为采用了云开发,上海潮办信息科技CTO沈泽明在谈到自己的创业历程时,难掩内心的兴奋和感激之情。
他在峰会的现场谈到,潮办科技公司是一家不到10人的初创团队,有“一番赏ONLINE”和“有尺物”两条小程序产品线,都是从0到1基于云开发来实现。
因为用到云开发,让他的创业成本降低到不可思议,今年他们公司小程序1-10月的销售额达到2400万,而服务器的成本没有一个月是超过1000元的。其中,3、4、5、6这四个月承载了将近300万的销售额,然而服务器成本只有不到70块钱。
从之前工作的经验看,同样的服务量如果用传统的云服务器,至少需要2W-3W一个月的服务器成本。
那为什么云开发的服务器成本能降到这么低呢?
他认为这要得益于云开发的自动扩缩容能力。在之前,服务器费用对于一家初创企业来说一直是一项大支出,但这背后归根结底主要是因为资源浪费导致的。
业务都会有流量高峰和低峰,为了保证高峰的时候能稳定运行,一般传统的操作就是购买高性能昂贵的服务器,甚至组集群负载均衡,这就会导致在业务流量低峰的时候出现大量服务器资源浪费。而云开发的按量付费和自动扩缩容机制就完美的解决了初创企业的服务器成本问题。
他以自身的切身体验举例。在今年的9月19日的时候,他们公司做了第一次推广活动,流量瞬间进入,两个小程序都一下子承载了10多万的访问次数,这时候云函数自动扩容机制就发挥作用了。
快速反应扩容来应对大流量,让这次推广活动顺利完成,活动结束后,访问量也逐步恢复平日水平,这时候自动缩容机制又开始启动了,关闭闲置的云函数资源,减少服务器成本。
因为云开发,给自己的企业带来带来改变的还有很多,信息无障碍就是典型。
小程序启明瞳作者周江南表示,在开发小程序过程中,云开发帮了大忙,各种AI识别云函数能力能够直接调用,此外,还借助于模板消息便于志愿者远程帮助盲人识别图片,降低了研发成本,提升了效率。
一流的企业开始做标准。
在云开发领域走在前列之后,腾讯云为了推动云开发在更多场景、更多行业落地,为用户提供标准化的云原生一体化开发环境和工具,腾讯云联合中国电子技术标准化研究院联合及众多行业头部企业,宣布共同启动《信息技术 云计算 云开发通用技术要求》标准编制工作。
这是云计算领域首个云开发标准化方向的标准,牵头这项标准的正是腾讯云。
云开发标准编制,也召集了产业众多开发者、服务商、云厂商等,推动行业在产品规范、互联互通等层面达成共识。
从0到100万,从最初的默默无闻到如今的一鸣惊人,从质疑到相信,再到收获好评如潮,云开发正在梦想的道路上越走越坚定。
产品介绍
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为开发者提供高可用、自动弹性扩缩的后端云服务,包含计算、存储、托管等serverless化能力,可用于云端一体化开发多种端应用(小程序,公众号,Web 应用,Flutter 客户端等),帮助开发者统一构建和管理后端服务和云资源,避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
开通云开发:https://console.cloud.tencent.com/tcb?tdl_anchor=techsite
产品文档:https://cloud.tencent.com/product/tcb?from=12763
技术文档:https://cloudbase.net?from=10004
技术交流加Q群:601134960
最新资讯关注微信公众号【腾讯云云开发】