北京起步科技股份有限公司 牛刀产品架构组
近年来,低代码平台在应用开发领域迅猛崛起,为企业提供了更快捷、高效的解决方案。然而,面对众多低代码平台,概念纷繁复杂,产品良莠不齐,究竟哪一家更胜一筹,成为困扰信息化决策者面临的一大问题。本文将深入研究低代码平台的关键指标和评估模型,为信息化从业者提供深刻洞察,助力决策者在众多选择中做出明智选择,找到真正适合业务需求的理想平台。借助我们的深入挖掘探讨,揭开低代码平台的奥秘,期望能为业界提供专业、实用、可靠、精准的选型指南。
一、选择低代码平台时最关心的问题
Q1:低代码是否可以既提高开发效率,又可以满足业务需求?
随着企业数字化进程加速,业务需求越来越多,并且随着业务的发展,需求还在不断变化。因此,企业选择低代码平台,首先看重的是低代码可以提高软件的开发效率,降低技术门槛,缩短上线周期,期望能够借助低代码的快速开发方式,及时响应快速多变的业务需求。
但是,我们同样要关注低代码平台对业务需求的支撑能力,一方面是低代码平台本身的模型设计对复杂业务需求的支撑能力,另一方面是低代码的二开扩展能力。尤其是当遇到复杂业务场景,仅靠低代码的模型设计不能满足时,平台是否提供充分的开放性,在编程扩展能力上会不会有技术限制和瓶颈。
一个只能满足简单业务场景的低代码平台,不仅不能成为企业数字化的助力,反而会成为数字化持续发展的阻碍。
Q2:低代码平台是否能够满足企业长期数字化发展的技术要求?
企业选择低代码平台,不是一个短期行为。低代码平台作为企业数字化的基础支撑平台,如果不能满足长期数字化发展的技术要求,在未来的某一天由于技术落伍被推倒重来,企业会付出不可接受的巨大代价。
因为,企业在低代码选型时,还要重点关注平台本身所采用的技术架构。低代码平台是否采用业界主流的技术框架,是否符合未来的技术发展趋势,是低代码平台选型中的一个关键技术指标。
Q3:低代码平台如何与现有系统集成?
经过多年的数字化发展,当前企业中已经建设了众多的业务应用系统。在选择低代码平台时,也需要考虑如何与现有的应用系统之间实现无缝集成,包括:组织集成、用户集成、门户集成、数据集成、服务集成、流程集成等。企业可以在保留和重用已有数字资产的基础上,借助低代码平台进行业务重组和创新发展。
Q4:平台是否有丰富的组件?
一个生产力工具是否能够提供丰富的组件是其是否能够提高生产效率的关键,这就需要低代码平台预置丰富的基础组件及服务,同时还能够提供组件的二次开发能力,能够对组件进行多种组合,才能更好的实现代码的复用。
Q5:如何支持协同开发和版本管理?
在项目的开发实施过程中,免不了出现不同开发人员甚至是不同开发团队之间的协作问题,且客户需求的多变也会带来版本管理的问题。目前主流的方法是基于svn、git等版本管理工具实现协同开发和版本管理。低代码开发平台是否支持相应的版本管理工具。
Q6:是否支持应用调试?
现有的开发模式中功能调试是非常重要的环节,低代码平台一般都会将应用进行封装,在开发及部署运行后是否支持相应的调试功能。否则当系统出现问题时,无法对问题进行跟踪定位,导致开发者对应用系统调优及问题的解决无从下手。
Q7:开发出的应用是否支持独立部署?
大中型企业尤其是集团型企业,往往有多个相对独立的网络和服务器环境,一个应用需要部署到多个环境运行,在传统模式下主要是通过将应用进行打包后在服务端配置相应的环境完成部署。低代码开发平台开发出的应用是否可以导出相应的部署文件,独立于开发平台部署在常规的运行环境中。
二、低代码平台选型的关键维度
为了能够对低代码平台的技术和能力进行全面的考量和评估,我们按技术架构、数据模型、服务模型、页面模型、工作流模型、其他业务支撑组件、开发协作、部署运维、开放性和可用性十个关键维度,对低代码平台的选型指标进行详细梳理。
1、技术架构
技术架构维度重点关注平台的底层技术架构和应用技术架构的技术先进性。
指标项 |
指标说明 |
云原生架构 |
基于云原生技术架构,提供高可用、可观测、可扩展的容器PaaS集群,提供资源隔离、弹性伸缩、故障自愈、自动化部署、持续集成、持续交付等能力。 |
容器部署 |
支持容器化部署。 |
微服务架构 |
支持微服务架构应用开发,采用Spring Cloud或Service Mesh等主流微服务框架,提供微服务治理能力,包括:服务发现、负载均衡、熔断限流、链路追踪等。 |
应用架构 |
采用前后端分离技术架构。 |
后端框架 |
采用企业主流后端框架:Java Spring Boot。 |
前端框架 |
采用企业主流前端框架:React 或 Vue。 |
信创环境 |
支持全信创环境部署运行,包括国产CPU、服务器和数据库,可以提供兼容认证。 |
2、数据模型
低代码平台通过数据模型的设计,来解决应用开发中最普遍的增删改查类需求。因此,数据模型是低代码平台中最核心的一个模型要素,也是低代码平台选型中的一个关键考量维度。
指标项 |
指标说明 |
表和视图模型 |
支持数据库表和视图的数据模型设计。 |
扩展数据模型 |
支持SQL数据模型、存储过程数据模型、服务数据模型、静态数据模型、统计数据模型。 |
逆向设计 |
支持基于物理数据库表结构反向生成数据模型。 |
Excel导入 |
支持 |