即使尚未启动数字化转型的企业,也面临着要钱没钱(预算不足)要人没人(人员短缺)的困境。以某公司为例,一方面,刚刚上线两年的软件由于开发周期过长,现在已经难以满足当前业务的需求,修改功能意味着不断的二次开发,如果培养内部开发人员,意味着要扩大团队编制,老板未必批准;另一方面,将近二十年的财务软件仍在服役,找供应商开发,调整一个必填字段的报价高达两万,毫不夸张。凡此种种不胜枚举,这恐怕是所有IT管理者心中的痛。
如何解决这些让人头痛的问题呢?资深CIO支招,企业可以培养二次开发人员,但为了节约成本,可以不必培养全栈开发,去从零开发一个系统。如果一定要开发属于自己的系统,要考虑两个前提条件:一是市面上找不到这样的系统;二是可以用低代码平台开发完成。实际上,低代码平台已经成为继中台之后的又一行业热点,已有很多企业和开发人员从中受益。
可组合时代来临 低代码优势凸显
纵观应用软件市场的发展,大致可以分为三个时代:
- 以IBM、甲骨文、SAP等软件大佬为主称霸市场的大一统软件时代,这些软件公司的产品大而全,企业可以按需选择,当然软件的费用也非常高昂。
- 应用软件的云化时代,通过功能的碎片化,以连接的方式来构建应用。应用软件的SaaS化程度,美国高于中国,但是美国企业核心的应用系统仍然离不开IBM、甲骨文、SAP的软件来支撑其核心业务。而在中国市场,随着去IOE的加速,一批信创软件开始崛起,也有一部分企业通过自主研发核心系统收获了不错的成绩。
- 可组合式的平台化时代。Gartner将组合式应用程序纳入2022年12 大战略性技术趋势之一。可组合式平台背后需要四大支撑:一是可以通过领域建模的方式构建应用场景;二是通过AI的帮助进行预测和优化;三是借助RPA解决信息孤岛问题;四是采用事件驱动的模式。在可组合式的时代,低代码在软件开发领域将起到至关重要的作用。
实际上,低代码技术并非凭空出世,网络调研问卷等工具,是最简单的低代码应用场景,可以完全脱离代码,由业务人员自主完成。第二个领域是以协助为导向,通过excel表的方式实现多场景的轻量化应用,但是这类应用难以满足企业核心应用软件的开发需求,尚未解决全代码化的最后一公里问题。目前,市面上头部的一些低代码平台已经具备解决最后一公里问题的能力,相信在市场需求的引导下,将会很快普及。
低代码的优势:多快好省
低代码开发,让大部分开发工作可以通过简单的拖拽与配置完成,代码编写更少,环境设置和部署也更简单,在软件全生命周期流程上的成本投入更低。以前程序员开发主数据大概需要5天左右时间,有了低代码平台,10分钟之内就可以完成。以前需要由高级软件工程师写出来的程序,有了低代码平台,初级软件工程师甚至是业务人员即可完成。代码并非越多越好,代码越多,意味着出错率越高,低代码开发在少写代码的同时,意味着要测试的代码量更少,出现bug的概率也更低。
低代码的优势显而易见,不仅意味着代码更少,具备低代码开发能力的人更多,还意味着产品上线的时间更快,软件的质量更好,软件全生命周期的成本更节省,其“多、快、好、省”的优势能够帮助正在进行数字化转型的企业降低创新的成本。据Gartner预测,到2024年,65%的应用程序将使用低代码模式构建,在未来三年内,低代码将推动几乎三分之二的应用程序开发。
低代码平台的应用现状
波士顿Creatio公司的《2021年低代码状态报告》显示,企业领袖们正在致力于实现低代码的数字化转型,但是60%的受访者表示,缺乏低代码平台的经验是采用低代码的最大障碍。该报告称,该公司调查了来自各行各业的1022位IT、数字和商业领袖,结果发现只有6%的低代码工作由业务人员独立完成,而大部分低代码工作均由IT工作者承担。
现阶段,由毫无技术背景的人用低代码平台来搭建应用软件难度系数太高,不懂开发知识和开发语言不是关键,更重要的是软件应用操作和原理结构,涉及组件、元素、表单、页面布局、数据走向的逻辑关系等一系列基础知识,这也是低代码平台暂时无法像修图界的“美图秀秀”那样人人可用的主要原因。
低代码开发平台的作用是让软件开发者能够专注于复杂大型软件的开发工作中,那些日常的低效、冗余、简单、个性的软件应用模型搭建,都可以交给低代码平台完成。与此同时,低代码平台能让那些不懂任何开发语言的业务人员和管理者参与到软件开发的工作中来,这让软件开发更能贴近用户需求,使组织内部的协作更高效,打造出的产品将更具活力和市场竞争力。
低代码平台并非凭空出世,至少已经发展了十余年的时间。目前来看,低代码平台大致可分为三种类型:
- 一是将低代码平台作为业务的原生软件开发商,例如Mendix,ClickPaaS;
- 二是原来做财务、ERP、OA的应用软件开发商,例如用友、金蝶、泛微,这类群体构建低代码平台的目的是在原有业务产品的基础上,更好的满足企业定制化、个性化的开发需求;
- 三是互联网公司,例如华为、阿里,为了解决生态伙伴、客户业务的共创需求,也推出了自己的低代码平台,或者接入了各类低代码平台。
整体来看,这三类厂商加起来总数达到四五十家,百花齐放的背后,也让CIO、ITM以及开发者们面临着平台选择上的难题。
如何选择低代码平台?
低代码开发平台需要慎重选择,因为每个低代码平台都需要花费精力来学习和适应,这是一种无形的成本。此外,由于低代码平台刚刚起步,尚无统一的标准,各平台之间的数据和业务并不互通,这意味着从一种低代码平台迁移至另一种的难度很大。
选择低代码平台,应考察平台是否具备以下能力:领域模型、可视化UI构建、自动化流程编排,数据整合分析,开放扩展、复用等核心能力。目前来看,做的比较好的低代码平台能够具备以上能力,国内的平台在体验和使用感受方面更胜一筹,国外头部产品的颗粒度更细,提供的能力更强,在面对复杂业务场景时更具优势,但是上手难度更大,学习成本更高。
在进行低代码平台选择时建议从以下几个维度进行评估:
(1) 低代码平台的构建能力,包括页面构建能力、数据集成能力,规则定义能力,表单、流程、组织、权限的配置能力,应用库的丰富程度,颗粒度的细腻程度等等;
(2) 是否能够无缝整合企业自主开发的系统以及PLM、MES、ERP、CRM等企业核心系统;
(3) 低代码平台是否容易上手、易于操作,是否具备较强的易用性;
(4) 低代码厂商的品牌能力及客户覆盖量,大的品牌不容易在使用的过程中夭折;
(5) 平台是否安全可靠,产品的稳定性和后期的可维护性如何;
(6) 平台与第三方平台的兼容性如何;
(7) 平台的性价比。
目前,一汽、上汽、中集车辆、蒙牛、立白、居然之家等大型的头部企业,制造业、金融、保险、零售、物流、医疗、制药、教育等各行业的中小企业,都在用低代码开发的方式开发应用,用最快的响应速度进行数字化转型。尚未采用低代码平台进行开发的企业也不要心急,低代码平台恐怕难以100%满足业务场景的搭建需求,因此前期的选型和评估工作至关重要,切勿仓促动工。