9 月 30 日,更新发布了企业级低代码开发平台的关键能力报告《Critical Capabilities for Enterprise Low-Code Application Platforms》,相比于去年同期的报告,“API and Integration”与“Platform Ecosystem”首次出现在报告中。
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
服务质量。与上一点类似,服务质量也是衡量运行于公有云模式下低代码开发平台的指标。这里的服务质量,除了通常所说的“无故障使用时间”外,还要考虑资源是否支持独占模式,避免某一个应用的高负荷,导致其他应用不可用或出现性能劣化。
9. Persona and SDLC
用户模型与软件开发周期支持。软件开发的生命周期中,除了开发和交付,还需要包含设计、反馈、测试、运维等多个环节,如系统开发早期的用户模型建立和验证过程通常需要快速的 Mockup 和迭代,投入的开发力量甚至不少于正式开发。如果一套低代码开发工具具备全生命周期所需的各项功能,将会大大简化开发者的技术栈,进一步提高开发效率。开发者所开发的系统规模越大,这一能力就越重要。
10. Governance
开发管理。企业级软件的项目规模通常比较大,而且业务更关键,这就对开发团队管理提出了更高的要求。现代软件开发中主推的敏捷开发是否能在低代码中落地,是衡量开发管理能力的重要指标。这通常包含了代码库权限管理,版本权限管理,发布权限管理等一系列功能,帮助开发团队负责人降低软件开发管理过程中带来的各种人为风险。开发团队规模越大,越推荐开发者关注这一指标。
11. Security and Compliance
安全与合规。低代码开发平台需要在部署方式、系统安全机制和权限管理和控制功能等层面发力,全方位赋能开发者构建安全的,符合企业规则的企业级应用。支持本地部署、全SSL数据传输、密码强度策略、跨域访问控制、高粒度的用户权限控制等都是该能力的具体体现。大型企业、特定行业企业(如军工、金融等)通常对该指标的关注程度会更高一些。
相比于 2019 年的关键能力清单,在 2020 年为企业级低代码开发平台关键技术能力新增了“平台生态”和“编程扩展”,并且将“开发管理”、“安全合规”等指标做了进一步突出和强化。
面对这份清单,各位开发者们在评估各个低代码开发平台产品时,是否有了更客观、更全面的思路呢?