2020 年 11 月 29 日,腾讯 2020「小程序·云开发」技术峰会在北京顺利召开。本次峰会以“重新定义开发”为主题,深度聚焦小程序云开发的创新成果与实践案例。以下为腾讯云云开发产品中心副总监王倩的演讲实录:
大家好!我来自于腾讯云开发产品团队,我叫王倩。今天很高兴和大家分享一下“云开发低代码平台如何打造企业垂直上云系统,助力传统企业数字化转型”。
首先看一下传统企业数字化转型面临哪些痛点。企业上云和企业数字化转型是今年企业谈到如何降本增效避不开的话题,真正上云的时候会面临很多问题,企业各系统间存在很多数据孤岛、数据无法打通,企业要做很多简单的工作,很多企业会找外包做定制软件开发,业务人员不懂程序,懂业务的公司业务人员不懂代码,研发人员不懂业务,软件开发生命周期中有近一半的时间浪费在业务沟通和理解上,研发资源很贵,人力成本按天计算,每人/天折合后高达 2—3 万元,且后期的维护成本高,服务商交付的代码质量参差不齐、项目经常延期、实施工期长。总而言之,软件开发生产力跟不上企业日益增长的业务需求,全民数字化浪潮来临,我们该如何解决。
云开发一直致力于研发效率的提升,云开发+低代码平台上层场景拓展带来哪些领域的发展机会,以下可以看到云开发产品发展的脉络和路径。
对于传统开发模式下,开发者需要关注从底层的基础设施,包括数据库的冷备、热备、网络防护、异地容灾、负载均衡等等,需要从上到下全面的关注,如果采用云开发模式,云开发会为用户屏蔽掉底层的技术复杂度,开发者不需要关注网络存储、数据库等运维属性强的部分,只需要通过云函数、云存储等实现业务逻辑,减轻了开发关心业务架构设计的负担。
云开发的下一个发展阶段,低代码开发平台会进一步减少需要开发者关心的部分,甚至不需要再学习和理解云函数、云托管这样的概念,上层提供丰富的工具箱,例如支付购物车等行业组件;提供通用的数据工具,进一步降低业务的复杂度,提供技术支撑性的工作,这些工作都由低代码平台完成。
技术支撑不直接产生业务价值,但是会影响业务的性能、成本、稳定性、安全性、扩展能力等,基础打好业务才能更好的前进,低代码让开发者关注在业务创新层面,释放企业真正的能力和价值。
什么是低代码平台呢?我们下面快速构建一个画像。
首先,面向用户角色的变化。从原来的开发者到产品运营、软件渠道商、服务商、企业 IT 人员等,我们会做一个全面的覆盖,这也是我们今天大会的主题“人人都是开发者”。
其次,面向应用的全生命周期覆盖,从应用开发、构建、测试、部署、监控、运营。一站式的运营和部署,不需要自己搭建 CI/CD,搭建环境和监控报警等,开发者开箱即用,
第三,运维多端。通过微信原生的框架,一套代码多应用,不需要人工手动维护多个重复的应用,效率上通过端到端的可视化构建配置、及时预览,达到工业流水线的作业方式,可以提升整体开发效率。
支持的场景上,对于行业应用,比如电商、教育、小程序 H5 的营销方案、企业 IT 办公、组织职能化等运维管理平台,以及作为内部研发提效平台都有适用场景。面向的行业,包括政务教育、金融工业等,一会儿会对政务和工业有一个详细的介绍。
云开发低代码平台是如何助力企业更快的数字化转型呢?从上层的场景业务拆分,包括三大核心的应用场景,包括企业内部 OA 的搭建、内部的知识管理平台、企业门户网站等,企业的后台管理包括内容的素材管理、内容运营,以及企业最关心的用户增长关心的营销等服务,以及各行业的场景、解决方案,具体应用时互相可以交叉搭配使用。
行业上,平台提供开箱即用的组件和工具,也包括开箱即成品的模板可以直接二次编辑开发。平台提供数据智能服务,用以企业做决策分析,包括数据的仪表盘、业务看板、数据模型分析、用户留存和增长等开发之外的增值服务。平台底层使用云原生架构,包括云存储、云函数、云托管、云数据库等能力。
以云开发为技术底座,实现了表单引擎、规则引擎等等,在此基础上实现多端渲染。前面提到的企业运营管理场景,也涵盖了企业的人力、财务、法务、采购流程等职能性的数据系统搭建,让组织协同效率更高。我们为用户提供了从用户侧到企业内部流程管理等一体化的开发工具和解决方案,目标真正做到开箱即用、随用随取。
云开发低代码平台有哪些特色呢?我们提供了三大特色能力,第一,微信原生。延续了云开发优势的能力,在小程序应用构建领域具有核心优势、具有云端一体、微信端内私有化链路安全性、Serverless 自动扩缩容、高可用性等优势。其次,提供了高扩展性。包括自定义组件的规范,通过规范三方可以自助接入自有的组件和模板,形成行业解决方案,内部或者对外开放使用。以及集成现有系统的业务。第三,精准营销。用户增长是企业的核心诉求,平台和腾讯广告数据打通,在小程序获客阶段提供标准化的用户行为事件数据给到广告,广告模型基于标准化的数据进行投放,从而达到更精准的获客,提升交易 GMV(成交总额),为了提升小程序广告到达率,微信内广告预加载默认开通白名单,达到高转化、高到达的效果。平台同时提供转化漏斗分析以及不同版本发布后用户留存和活跃的情况,让用户的营销效果变现最大化。通过独家优势,帮助开发者在应用生命周期内从用户获取、行为分析、营销获客等三个阶段助力开发者成功。
接下来我们具体看一下政务和工业等行业低代码使用的场景和收益。
对于政务,低代码平台帮助政府降低数字化办公的门槛,以粤省市小程序贫困认证的业务流程举例,使用低代码开发平台,通过复用政务的基础组件和复用已有业务逻辑抽象等等,代码行业从 2000 行降低到 61 行,文件个数从 42 个降低到 1 个,使用低代码编写少量代码的同时,满足了业务的多样性和个性化的诉求,交付效率平均提升 5—10 倍,政务的使用场景一会儿会由我的同事做专项的介绍。
这是低代码平台在工业场景的一个应用,如何助力智能制造产业升级,这里涉及到几个角色,运营商是帮助企业做数字转型并提供解决方案的云的合作伙伴,地市的企业用户是工业场景的用户,工业云平台是腾讯云和政府联合推出的工业地市云。这里面有三个使用场景,第一,缔结工业云的企业用户,通过工业云平台提供的协同制造解决方案发布产品需求,包括小程序、Web 应用以及企业门户,工业云平台运营商接受需求后使用低代码平台进行开发并通过服务商模式进行交付。第二,工业云平台的运营商,有运营需求的时候,通过低代码平台开发并发布到运营商的工业云平台,包括不限于首页、活动页和解决方案页。将场景主要补足工业云平台本身的高级定制开发能力,满足运营商更丰富的运营需求。目前工业云平台只提供基础的定制化能力,更高级、更灵活的定制能力通过低代码平台来补足。第三,工业云平台通过低代码平台快速开发小程序,包括企业应用、企业微信应用等平台产品,同时沉淀一系列工业组件用于后续开发。例如 IoT 互联网,
制造业企业对工厂的设备进行监控,低代码平台和 IOT 设备数据源打通,快速生成小程序,手机端随时随地接收异常报警信息等。
让我们回到最开始,企业数字化转型面临的问题。对于数据孤岛,采用平台集成的方式,应用的架构设计、资产和组件都可以复用,数据天然互通,相互之间调用更加容易,平台外的数据也可以集成上来,彻底消除数据孤岛。平台减少不同层面的轮子工作,项目推进更加规范化。业务人员可以自助交付,借助成熟的基础设施、标准组件、自动化进行装配,专注于核心的业务逻辑。避免了专业开发者浪费资源在简单重复劳动上,让技术初学者深知非研发角色也可以搭建应用,省掉了高昂的成本,后续维护上可以屏蔽掉底层技术的兼容性,不需要关心底层版本升级,享受底层技术优化带来的红利,只要维护服务一直在线就好。
基于上面一切,自然带来了效率和质量上的提升。
低代码平台是一个研发提效、提升生产力的工具,如果放在 C2B 生态体系下,对于服务商和企业之间的关系会带来哪些改善呢?低代码平台兼具两部分属性,PaaS 平台是 SaaS 的属性,基于 PaaS 平台可以拖拽开发生成小程序行业模板,对于企业用户来讲,行业模板是一套完整的前后台解决方案,具有 PaaS 属性,同时平台规范开发可以低成本的定制和二次开发,通过两大渠道进行用户的触达,企业在应用市场发现低代码平台提需求到服务商,例如 ISV 和渠道商,接到企业需求通过低代码交付,普通商户在微信的服务市场里找到自己需要的模板快速使用。对于一些中腰部的企业,因为预算有限,可能市场上没有服务商愿意接他的单子,但是通过技术工具使服务商项目成本和人力得到了降低,有足够的利润空间后这部分中腰部的企业需求就会得到满足。从而在这个平台上三方共赢,对于服务商来讲人力成本降低、交付周期短、接单能力得到了提升,对于企业来讲需求得到了满足、市场竞争力提升,对于云开发来讲,作为企业和服务商的服务平台,连接创造价值。
低代码作为提升生产力的工具,会对生产关系产生哪些影响呢,这里也曾经和一些合作伙伴聊过,大家开玩笑地说,低代码完善到一定程度程序员会不会失业?低代码是一个工具,会在一定程度上影响生产关系,但是不会让工程师失业,只是让工程师早点下班。低代码将平台可自动化、重复的工作剥离,技术的核心价值、架构和算法设计、演进的逻辑、编码风格仍然还在,这个是体现工程师核心价值的工作。
每一次技术的发展都无法预知的改变,从云计算开始,工程师一次一次的做抽象、做底层平台,不断的向上走,每次创新带来自我革新和自我颠覆,但是技术的路并非越走越窄,而是越走越长、越走越远,手上大量重复的工作被技术化平台取代后,往往会找到下一个新的领域,踏上新的征程,期待未来云上的新生态。
评论