2. 如何定义低代码平台

2020年9月,国际知名的IT咨询机构Gartner发布了《企业级低代码开发平台的关键能力报告(Critical Capabilities for Enterprise Low-Code Application Platforms)》,其中定义了低代码的11项关键能力。

1. Intuitive, No-Code App Development

易用性,在不写代码的情况下能够完成的功能多寡。这是标识低代码开发平台生产力的关键指标。


2. Application User Experience

使用低代码开发平台所构建的应用程序的用户体验。这个指标能够决定最终用户对开发者的好评程度。一般的说,独立的软件开发团队为企业客户做项目交付时,对该能力的要求会显著高于企业客户自主开发;开放给企业的客户或供应商的项目,对该能力的要求会高于企业内部用户使用的项目。


3. Data Model and Management

数据建模和管理的便利性。这个指标就是通常所讲的“模型驱动”,相比于表单驱动,模型驱动能够提供满足数据库设计范式的数据模型设计和管理能力。开发的应用复杂度越高,系统集成的要求越高,这个能力就越关键。


4. Process and Business Logic

流程应用与业务逻辑开发能力和效率。这个能力有两层,第一层是指使用该低代码开发平台是否可以开发出复杂的工作流和业务处理逻辑;第二层是开发这些功能时的便利性和易用性程度有多高。一般的说,第一层决定了项目是否可以成功交付,而第二层则决定项目的开发成本。不论如何,使用者都应关注第一层。在此基础上,如果项目以工作流为主时,第二层也应该作为重要的评估指标。


5. Platform Ecosystem

开发平台的生态系统。低代码开发平台的本质是开发工具,内置的开箱即用的功能无法覆盖更多应用场景。此时,就需要基于该平台的完整生态系统,来提供更深程度、更全面的开发赋能。很多开发平台都在建立自己的插件机制,这就是平台生态的一个典型体现。


6. API and Integration

编程接口与系统集成能力。低代码开发平台需要提供系统集成能力、编程接口,跟其他系统进行数据的互联互通。

为了避免“数据孤岛”现象,企业级应用通常需要与其他系统进行集成,协同增效。此时,内置的集成能力和编程接口就变得至关重要。除非确认可预期的未来中,项目不涉及系统集成和扩展开发,开发者都应该关注这个能力。

值得一提的是,在另一家权威行业机构,Forrester的《2019 Q1 Forrester Wave:面向应用程序开发和交付专业人员的低代码开发平台》报告中,编程接口被认定为企业级低代码开发平台的重要标志,不具备编程接口的“低代码”被划归为“无代码”,转移到那些只适用有限用例的平台报告中。


7. Architecture

系统架构。系统需要支持服务化、分层的架构方式,支持高可用、集群的应用部署方式。

系统是否支持更先进的架构、清晰的分层,以对接物联网IoT、RPA机器人、ML机器学习等新的技术?如果开发者希望自己开发的应用有更长的生命周期,深入了解低代码开发平台产品的架构就变得尤为重要。


8. Quality of Service

服务质量。系统的健壮性、无故障使用时长、故障恢复时长,对CPU资源、硬盘资源占用情况,对云、国产安可环境是否友好。

与上一点类似,服务质量也是衡量运行于公有云模式下低代码开发平台的指标。这里的服务质量,除了通常所说的“无故障使用时间”外,还要考虑资源是否支持独占模式,避免某一个应用的高负荷,导致其他应用不可用或出现性能劣化。


9. Persona and SDLC

用户模型与软件开发周期支持。

软件开发的生命周期中,包括设计、开发、反馈、测试、运维等多个环节,低代码平台还要支持单元/集成测试、联调、发布、回滚、持续迭代等。

软件开发的生命周期中,除了开发和交付,还需要包含设计、反馈、测试、运维等多个环节,如系统开发早期的用户模型建立和验证过程通常需要快速的Mockup和迭代,投入的开发力量甚至不少于正式开发。如果一套低代码开发工具具备全生命周期所需的各项功能,将会大大简化开发者的技术栈,进一步提高开发效率。开发者所开发的系统规模越大,这一能力就越重要。


10. Governance

开发管理。现代软件开发中的敏捷开发、代码库管理、版本权限、发布管理等,在低代码平台中,都要能够支持。

企业级软件的项目规模通常比较大,而且业务更关键,这就对开发团队管理提出了更高的要求。现代软件开发中主推的敏捷开发是否能在低代码中落地,是衡量开发管理能力的重要指标。这通常包含了代码库权限管理,版本权限管理,发布权限管理等一系列功能,帮助开发团队负责人降低软件开发管理过程中带来的各种人为风险。开发团队规模越大,越推荐开发者关注这一指标。


11. Security and Compliance

安全与合规。低代码开发平台需要提供:灵活的部署方式、安全机制和权限控制、SSL数据传输、密码强度策略、跨域访问控制、高粒度用户权限控制等。


你可能感兴趣的:(2. 如何定义低代码平台)