从企业信息化的角度来说,公司对软件系统的要求大致可以分为三大类,核心业务系统、非核心的日常应用和临时性应用。前两者的价值更大,重要程度更高,通常会交给专业IT团队,按照软件开发全生命周期的要求进行开发和实施,以确保其功能的完备性、数据的准确性、系统的可靠性和操作的易用性。
但是,随着移动互联网时代的到来,更多的企业开始将信息化的权限下放到业务部门,让业务人员成为信息化的主角,借助以低代码平台为代表的新一代的软件开发工具,为数据采集、问卷调查等非核心的应用场景自主构建一些简单的应用,以扫清企业信息化的死角。将部分软件开发工作转交给业务部门后,IT部门的软件开发压力显著下降,业务部门边边角角的需求都能满足。“IT去中心化”成为一股潮流,吸引了很多从业者的目光。
低代码平台可以为业务部门构建具有快速开发能力的数字化平台,平台的基础是企业中正在运行的成品软件,通常被称为“系统整合”。通过直连数据库或调用API等方式,可以打通现有的成品软件和互联网服务,以业务场景为视角,梳理并封装来自ERP、CRM、OA等基础软件的数据和能力。封装后的WebAPI面向业务,不依赖具体的软件系统,甚至能做到一个WebAPI同时操作多个系统。配合更全面的安全性机制和日志能力,基础平台可以让开发者通过调用这些WebAPI而不是直接操作底层软件数据的方式,在确保安全可控的前提下,复用底层软件提供的能力,避免重复建设,保护现有IT投资。
除了面向底层的整合能力之外,平台还提供了面向未来的可视化应用开发能力,通常被称为“应用开发”。不论是构建PC端或移动端页面、实现业务和数据处理逻辑、调用基础平台提供的WebAPI还是应用发布与维护,覆盖软件开发全生命周期的可视化都能显著降低学习门槛,节省工作量,降低软件开发和部署中缺陷的发生率。
应用开发阶段的可视化,意味着业务部门的非专业程序员,也能轻松掌握在平台上开发各类应用的能力,自主搭建那些技术要求较低,但需求较为紧急的非核心业务应用。在这一过程中,业务部门中负责开发应用的同事只需要按照IT部门提供的WebAPI调用规范,拖拽完成各种应用的开发和发布,而无需关注平台及WebAPI底层的实现细节。当业务人员构建系统时遇到技术困难,对平台知根知底的IT部门也能快速提供技术支持。
在这种模式下,业务部门构建的所有应用,包括临时性需求和其他所有定制化应用一样,均采用了相同的开发规范,基于相同的元数据和底层能力,从根本上解除了形成数据孤岛的风险。更重要的是,构建于数字化平台之上的应用,从程序到数据都交由专业化的IT部门统一管理,从访问权限到数据备份,最大程度上避免数据泄露、丢失、损坏对企业带来的负面影响,也能确保企业的IT投资不会因为技术原因受损。
在低代码平台上,企业可以让IT部门建立起数字化平台和统一的开发规范,业务部门在此基础上快速构建各类应用。这样才能让企业的软件系统成为一个整体,避免出现数据孤岛,让信息化真正照亮企业的每一个角落。
文.Billy