数字经济时代呼啸而来,各行各业迎来迅猛发展,企业的新场景和业务量急速增加,企业对应用的需求也呈几何级增长。但由于传统模式开发应用周期长、对技术人员要求高,无法满足快速发展的市场需求,很多企业正面临着应用投入跟不上现实的困境。
在数字化浪潮下,只有更敏捷、灵活的应用开发能力,才能帮助企业解决应用投入不及时的难题。而低代码开发平台无疑就是企业快速开发应用,实现数字化转型的利器。通过低代码开发技术,企业的IT人员和普通业务人员可以在图形化的用户界面上,如搭积木般以拖拉拽的方式轻松搭建应用,快速响应业务变化,极大地减少了人力和时间成本。
通过深度分析大多数用户的需求,我们总结出四种最需要用到低代码开发平台的场景:
(1)有新想法,想创新、快速试错,检验效果;
(2)没有合适的应用可供采购,只能自己开发;
(3)现成的应用功能太复杂、不易操作或太贵;
(4)需要基于现成的应用进行定制化开发。
对于需要快速搭建应用但又资源有限的组织而言,低代码开发平台的确是个很好的选择。不过,企业级应用面对的是不断变化的业务需求,在实施过程中会遇到很多新问题、新挑战,开发起来十分考验开发工具的适用性。那么,开发企业级应用究竟难在何处?企业应如何选择合适的低代码开发平台,以便更好地开发应用?接下来分两方面进行阐述:
企业级应用的特点
企业级应用是承载企业核心价值链业务的主要应用平台,而低代码开发平台则是用以提升开发效率的工具。只有正确地理解和分析需求,明确开发工具需要具备何种能力,才能更快地选定工具,从而定制出靠谱的企业应用。
企业级应用通常具有以下特点:
承载业务多、流程复杂
现代企业通常拥有多种核心业务场景,可用低代码开发平台快速构建的管理系统有公文管理、督办管理、会议管理、财务管理、资产管理、生产管理等职能类或业务类管理系统。以资产管理为例,其涉及资产购置管理、资产信息管理、资产条码管理、资产生命周期管理、资产盘点管理、资产统计报表等业务场景。而各个业务场景的流程又比较长,例如资产生命周期管理,就包含采购、领用、借用、维修、处置、调拨、退库、归还等多个关键流程,并且这些流程还会涉及各种复杂的业务规则和风险管控策略等。
数据多
企业内部的管理决策链、生产制造链、客户服务链等环环相扣,促使核心业务系统与其他相关的系统存在着大量的交互:关联数据源多,数据类型多。较典型的场景有金融机构的法务管理系统:它需要实时整合来自合同管理系统、支付或交易中心等数据源,并对这些数据进行复杂的规则计算,确定最终得出的合同是否安全合规,具备法律效力。
变数大
企业级应用作为有效支撑核心业务的平台,需要有快速响应、应变的能力,即后续能在不进行开发或少量开发的情况下适应新的业务流程。例如:企业为了向客户提供更优质的售后服务,会不断优化售后服务流程并整合CRM系统,此时就需要企业级应用提供有效的支撑。
企业级应用承载业务多、数据多、变数大,低代码开发平台需具备哪些关键能力,才能帮助企业实现核心业务系统的自主开发?
企业级低代码开发平台的关键能力
根据中国信通院近日发布的《低代码无代码开发平台通用能力要求》,低代码无代码开发平台需拥有四大能力,分别是:功能完备性、平台开放度、平台易用性和平台安全性。企业用户在建设和选择低代码开发平台产品或选用解决方案时,可结合四大关键能力11小点进行考量。
(一)功能完备性
(1)数据建模和管理的便利性
这个能力通常说的是模型驱动。它能够提供满足数据库设计范式的数据模型设计和管理能力。开发的应用复杂度越高,系统集成的要求越高,这个能力就越关键。
(2)流程与业务逻辑开发能力和效率
这个指标有两层含义,一是指使用该低代码开发平台,是否可以开发出复杂的工作流和业务处理逻辑(这点决定了项目能否成功交付);二是开发这些功能时的便利性和易用性程度有多高(这点决定了项目的开发成本)。
(3)用户模型与软件开发周期支持
软件开发的生命周期中,包含设计、开发、交付、反馈、测试、运维等多个环节,如果低代码开发平台支持单元测试和集成测试、联调、发布、回滚、持续迭代等,将会大大简化技术栈,提高开发效率。
(二)平台开放度
(1)开发平台的生态系统
低代码开发平台的本质是开发工具,当内置的开箱即用功能无法满足更多应用场景需求时,就需要基于该平台的完整生态系统,提供更深入、更全面的开发赋能,比如建立开放的插件机制。
(2)编程接口与系统集成能力
为避免出现“数据孤岛”,企业级应用需要与其他系统进行集成,协同增效。因此,低代码开发平台需提供系统集成能力和编程接口,跟其它系统实现数据连接。
(3)支持更先进的架构和技术
支持服务化、分层的架构方式以及高可用、集群的应用部署方式,有助于对接IoT、RPA、机器学习等新技术。
(三)平台易用性
(1)易用性
这是标识低代码开发平台生产力的关键指标,指在不写代码的情况下,用户可以搭建包含多少功能的系统。
(2)用户体验
这个指标面向的是用户,指通过低代码平台开发出来的应用,带给用户的使用体验。通常,独立软件开发团队为企业客户开发的项目对用户体验的要求会显著高于企业客户自主开发的项目。
(3)服务质量
这是衡量系统稳定性的指标,涉及“无故障使用时长”、“故障恢复时长”、对CPU资源和硬盘资源的占用情况以及对云是否友好。
(四)平台安全性
(1)开发管理
企业级应用规模大,核心业务多、生命周期长,对开发管理的要求相对较高。因此,低代码开发平台应尤为