随着数字化转型的不断加速,企业对IT系统的敏捷性要求越来越高,但开发人员的缺口一直补不上,无代码/低代码的开发技术优势逐渐凸显出来。
根据 Gartner 数据,到2024年,65%的应用程序开发将是低代码。到2023年,超过50%的大中型企业将采用低代码应用程序平台(LCAP)作为其战略应用平台之一。
当下的低代码/无代码领域非常复杂,有许多的解决方案、平台和子市场。虽然低代码/无代码平台有很多好处(比如高效性和易用性,加快生产和效率),但它们也存在一些关键挑战。比如,企业文化改变、需要学习曲线(技术门槛并不低)、缺乏社区和资源支持等。
总体而言,行业处在早期,许多最佳实践才刚刚出现,相对来说还不成熟。
我们最近都听到了关于低代码和无代码平台的宣传。无代码平台的承诺是,它们将使软件开发变得像使用Word或PowerPoint一样简单,这样的话,普通业务用户可以在不需要工程团队额外成本(金钱和时间)的情况下推进项目。
与无代码平台不同,低代码平台仍然需要编码技能,但允许开发人员使用预先编写的代码组件,从而加速软件开发。
根据Gartner的数据, 到2024年,65%的应用程序开发将是低代码。到2023年,超过50%的大中型企业将采用低代码应用程序平台(LCAP)作为其战略应用平台之一。
早在2017年,我就参与了传统开发(使用Java)和模型驱动的低代码/无代码开发项目之间的早期生产率基准测试比较。
结果令人印象深刻: 低代码/无代码开发的生产力提高了5倍到7倍。2020年「无代码普查」(No-Code Census)的一项调查显示,与传统编程相比,生产率提高了4.6倍。
低代码/无代码领域非常复杂,有许多的解决方案、平台和子市场。例如,有针对大型企业、中型企业和小型企业的子市场。企业低代码/无代码平台可以提供高可伸缩性,兼具性能与安全性的应用程序集成。它们往往更昂贵。
以下是Gartner为企业低代码平台设计的魔力象限:
企业低代码应用平台的魔力象限,资料来源:Gartner(2020年9月)
Gartner将低代码应用程序平台(LCAP)定义为,「使用声明性的高级编程抽象(例如模型驱动和基于元数据的编程语言)支持快速应用程序开发,一步部署、执行和管理的应用程序平台。」
G2为小型企业提供了类似的概况。小企业和企业低代码平台之间没有太多交集。一些小型平台供应商在企业中并不为人所知或被认可。同样的,中小型企业通常不购买企业平台,主要是因为它们的定价和复杂性。
这一点都不奇怪,许多低代码平台都是业务流程管理平台。
BPM长期以来一直支持模型驱动开发(MDD)。在构建软件之前,首先要绘制软件应该如何工作的图表。此图表类似于BPM流程映射方法,当中为了指定业务流程,需要将表示子流程的形状按正确的顺序拖放。(大多数BPM平台支持的最流行的流程映射标准是BPMN。)
这种以过程为中心的低代码解决方案非常受欢迎。BPM低代码/无代码平台的例子包括Appian、Pega和Outsystems。
但在低代码/无代码保护伞下还有其他的范例:
以下是Parabola工作流的例子,它从一个API中提取数据,进行一些数据操作,然后将其发送到另一个API。自动化的工作流可以按需运行、调度或通过webhook调用。
其中许多平台为特定类型的应用程序提供了丰富的插件和模板集合。低代码/无代码平台的其他类别针对特定的应用领域或细分市场:
低代码/无代码平台有很多好处,但它们也存在一些挑战,需要学习曲线。 许多最佳实践才刚刚出现,相对来说还不成熟。这是至关重要的责任。 使用传统编程,有大量的经验、强大的社区和有据可查的最佳实践。在许多方面,低代码/无代码还处于起步阶段,尽管MDD已经存在很长一段时间了,特别是在BPM平台上。
以下是低代码/无代码的一些更关键挑战:
1、 它涉及到文化的改变 :低代码/无代码要求改变组织文化,无论该组织是企业还是初创企业。改变文化以消除「烟囱」并非易事。它需要执行的远见和认可。它还需要对低码/无码数字转换能力中心进行预算分配和授权。
2、学习这些平台需要时间和精力:低代码/无代码可提高速度和生产率。但这并不容易。这些工具和平台并不是微不足道的,而且开发一定程度的专业知识需要时间。这是低代码/无代码最容易被误解的方面之一。复杂的编程结构(如嵌套循环)在任何平台上都不是那么容易。
3、 您可能需要多个平台 :某些平台比其他平台更完整。例如,Unqork和Bubble旨在用于任何用例,因此提供了许多与企业系统集成的选项。但是,他们可以从专门用于特定领域的其他组件中受益匪浅;例如,Bubble和Parabola或Zapier插件一起进行自动集成。
与Bubble中的原生功能相比,Parabola或Zapier中的数据操作和集成功能更易于使用。还有其他插件或技术组件可通过其他技术补充低代码/无代码平台:例如,Unqork的技术合作伙伴或Bubble的插件综合列表。
4、 资源和社区支持匮乏 :许多低代码/无代码平台相对不成熟。使用传统编程语言的开发人员有数百万,有时甚至数千万。许多在线和现场的课程、书籍和材料都是现成的,适用于Java或c#等语言。外包有很多社区和资源。对于低代码/无代码来说,这是一个完全不同的场景——特别是对于较新的平台。
5、 定价可能令人困惑 :企业低代码/无代码平台往往是不必要的昂贵。中小型市场的平台成本较低,但通常伸缩性较差。端到端解决方案涉及多个平台,使定价问题更加复杂。
这些只是一些关键的挑战。他们清楚地表明,低代码/无代码不是万灵药。然而,无论是对现有企业还是初创企业,开发创新解决方案仍是一个强劲趋势。
随着这个领域的不断成熟,我们应该会听到更多的挑战。也会有失败的项目。 但优势——尤其是在加快发展和生产率方面——将赢得胜利。
你准备好了吗?
领取专属 10元无门槛券
私享最新 技术干货