对于任何在过去十年或更长时间里一直使用某种形式的低代码技术的组织来说,2021年是“低代码年”的预测似乎有些空洞。然而,现实是,已经存在了几十年的低代码平台与今天进入市场的平台是非常不同的。自2000年代初问世以来,这项技术经历了相当长的一段历程,已经发展了三代。
前两代产品今天仍有用武之地,但我们看到了低代码“堆栈”方法的出现,从开发人员工具到简单的工作流构建器——两个截然相反的极端。然而,低代码趋势仍然在变化和增长。
但是为什么这项技术现在才崭露头角呢?嗯,很大程度上是因为第三代低代码将业务的操作和技术方面结合在一起。为了理解这一点的重要性,我们回到起点是很重要的。
第一代
第一代低代码工具本质上是为专业开发人员构建的——通过为他们提供逐步提高应用程序开发效率的能力,使他们的工作更快更容易。一旦开发者学会了如何使用它们,他们基本上就成功了。他们内置了企业级应用程序所需的关键治理和控制,涵盖开发、测试、生产、许可和数据。这些工具使用长期存在的开发方法,这意味着开发人员理解它们,并可以使用它们来构建许多不同类型的应用程序。
然而,从商业角度来看,这也是他们失败的原因。第一代低代码对于业务线利益相关者来说并不直观,这意味着他们在开发过程中的参与通常仅限于通过传统的来回转换过程来提供需求。这创造了一个单线程交付模型,开发人员需要了解业务需求,创建技术规范,以进行蓝图规划、预算、开发、反馈,然后再进一步开发,一直到系统集成、UAT、上线,然后更改请求,重新开始整个过程。与此同时,企业很难理解“幕后”发生了什么,因此他们对于应用程序相对于其原始业务需求的“行为”没有参考框架。他们可以请求不同的规则或逻辑,或者请求添加对象,但是他们无法看到或理解他们正在处理的内容。这个过程很费力,并且在开发周期中产生了许多中断。
第二代
随着第二代低代码的出现,出现了“公民开发者”这个术语。这起源于大约四年前,本质上代表了一场革命。总的来说,人们变得更加精通技术,并习惯于在日常生活中使用应用程序。同时,企业不再希望依赖或等待it部门引入或更改应用程序功能。相反,他们希望解放自己的能力,快速自动化其特定功能的操作元素,以获得直接的业务价值。这些因素,加上开发人员技能短缺和对数字化转型的需求不断增加,导致了完美风暴和IT供应商需要填补的市场空白;开创了一个新时代,没有任何技术背景的人也可以构建简单的软件应用程序。
然而,由于这些工具主要是为小型工作组构建的,它们几乎总是缺乏必要的体系结构框架来实现可扩展性和互操作性,从而限制了它们在大型用户社区、复杂技术环境和企业级部署中的实用性。在这些情况下,组织要么在可以做什么方面遇到了困难,要么需要各种技术学科的大量干预,以尝试扩展工具本身不具备的功能。
第二代低代码还为企业和IT人员带来了一系列新的挑战,他们的任务是确保围绕应用程序部署和业务实用程序的各种领域的治理。关键功能,如多环境可用性、访问权限、技术和业务审计数据、关键安全功能、许可证控制、内部部署选项(总之,第一代工具集的许多关键优势)通常在它们的原生功能集中缺失。考虑到这一点,许多it人员仍然对将这些工具集引入他们的组织保持警惕就不足为奇了。
尽管如此,前两代低级代码仍然共存,服务于非常不同的目的。第一代是开发人员一直在做的事情的迭代——编码,但是内置加速器、治理和发布框架。第二代代表了一个阶跃变化,使企业能够快速自动化许多简单的应用程序,从而获得战术运营优势和生产力。它们服务于两个极端,但在一个越来越受快速数字化转型驱动的世界,两者对客户都有优势和好处。
第三代
未来是一个创造两个世界最好的未来。使企业能够构建从简单到复杂的应用程序,可以扩展到几十到几千个用户,以及成百上千的事务。它拥有企业治理所需的所有内置控件和功能,但同时培养了一个更具协作性的环境,在这个环境中,主题专家可以输入到软件应用程序的构建中,在构建时了解正在构建什么,并以一种对他们的特定专业知识来说直观的方式做出贡献。根据客户的偏好,这甚至可以包括让业务涉众在与他们的主题专业知识一致的构建元素上工作(自动化流程、数据模型、UI设计、规则配置),同时将更多的技术方面(集成、访问控制、环境的准备、技术审计)保留在技术主题专家的领域内。
企业需要快速、轻松地创建数字应用程序,以适应他们不断变化的需求,而疫情更加强调了这一点的重要性。企业需要跟上发展的步伐,并寻求更快、更低成本和更灵活的做事方式。他们的团队、目标和流程必须快速变化,他们的技术堆栈和关键业务应用程序也是如此。
这就是我们看到第三代低代码如此繁荣的原因。它消除了业务和It领域,将业务和技术组织聚集在一起进行协作,并快速实现价值。企业内的技术和业务团队可以在一个平台内为一个共同的目标同时工作,而这个平台仍然作为一个单一的平台来控制。它是企业级的,具有所有正确的内置治理,对所有用户都是直观的,并且可以快速扩展,处理从部门应用到复杂企业应用的平稳发展。它符合当今时间紧迫、快速发展、多方面、不断扩展的企业的所有条件。