APP下载

低代码自主开发在轨道交通的探索与实践

2022-12-06

铁道运营技术 2022年1期
关键词:代码信息化

刘 勇

(南宁轨道交通集团有限责任公司 运营分公司,高级工程师,广西 南宁 530022)

低代码开发作为一种低成本速度快的软件开发模式越来越引起大众关注,本文以南宁轨道交通集团运营分公司的实践经验,阐述低代码开发中的自主开发模式对企业管理信息化的促进作用,以及对相关问题的思考。

1 低代码开发简介

1.1 低代码开发的概念

2014年著名的研究机构Forrester提出了低代码开发概念。低代码开发是无需手工编码或者只需少量手工编码即可生成应用软件的开发方式。

1.2 低代码开发的发展

低代码开发可追溯到2000年以前,如Salesforce(1999年),OutSystems(2001年)和Mendix(2005年)等等。2018年OutSystems获KKR和高盛3.6亿美元融资、西门子以6亿欧元收购Mendix,国外的低代码开发相关公司成为投资者心目中的香饽饽,反映了低代码开发良好的发展前景。而国内低代码开发的兴起只是近几年的事情。2021年1月19日,海比研究院、中国软件网联合中国软件行业协会在北京发布了《2021年中国低代码/无代码市场研究报告》,报告显示国内市场规模已达19亿元,未来五年复合增长率达到49.5%,第三方使用人员规模达到42.6万人,相关供应商包括云计算厂商、行业软件厂商、开发工具厂商等等低代码开发已成为全球信息化发展中的一个热点。

1.3 低代码开发的模式

低代码开发有多种开发模式,如传统软件公司开发模式和企业自主开发模式等。由于低代码开发具有技术入门门槛低的特点,所以企业可以组织非软件开发专业的业务人员,使用低代码开发平台自主开发应用软件。

2 低代码开发的优缺点

2.1 技术门槛低,易于实现自主开发

低代码开发最大的特点是可以不需要过多使用编程语言编写代码,只是通过图形化开发界面,通过拖拉拽方式实现应用软件开发。标准化的配置、可视化的操作以及成熟模板的直接使用,使得无编程基础的业务人员也可以经过简单培训后参与开发。

2.2 开发速度快,快速实现管理需求

低代码开发平台将大量功能相同的代码进行了封装,形成了功能、流程等控件以及大量模板应用,通过拖拉拽的积木搭建方式代替手工编码,节约了大量开发时间,可快速将管理流程信息化,实现管理需求。同时也提供了手工编码的条件,以实现一些个性化的需求。

2.3 开发成本低,降低企业信息化建设负担

低代码开发的主要成本是开发平台的租用费和软件开发商的费用。对于企业自主开发模式,无需软件开发商介入,只需支付平台租用费,相对传统的软件系统开发数百上千万元的费用,低代码自主开发的成本不到原来的十分之一甚至百分之一。

2.4 不适于复杂的和个性化太强的业务需求

由于低代码开发平台高度封装,某些功能受限无法个性化开发,对于特殊流程或逻辑复杂的业务,特别是涉及与生产系统接口的需求很难实现,所以不适合过于复杂的软件开发。

3 低代码自主开发的探索与实践

3.1 公司背景介绍

南宁轨道交通集团有限责任公司运营分公司(以下简称运营公司)成立于2014年11月,是南宁轨道交通集团下属分公司,负责对轨道交通项目的运营管理,目前运营4条地铁线,设置了11个职能部门和7个生产中心,管理着6000多员工以及数十个专业的运作。

3.2 公司信息化建设情况

运营公司的信息化建设尚未完善,根据公司5年信息化规划(2016-2020),涉及运营分公司专有系统有38个系统,包括设备维修、应急管理、施工调度、生产管理和服务热线等业务板块,目前仅完成其中小部分,无法支撑现有的众多业务需求。

3.3 传统信息化建设存在的问题

一是建设周期长,从规划、立项、建设、验收交付的时间,从一年到几年不等,无法适应业务的快速发展;二是建设偏重于大型综合性管理软件,覆盖不到日常基础性应用,无法满足一线数量众多的业务与管理需求。三是建设投资大,个性化定制成本更高,而日常管理很多需要个性化定制。四是传统的自主开发模式难度大。运营公司信息化专业人才占比不到0.2%,无法采用传统的软件开发平台自主开发。

3.4 急需解决的问题及对策

对于轨道交通企业,要面对安全和服务要求高、企业人员数量多、相关专业种类多、成本压力大等问题,传统的信息化建设模式已经不能快速解决现有问题,急需探索新的信息化建设模式,而信息化建设对解决以上问题的效果是显而易见的,如何加快运营公司信息化建设进度,是摆在公司面前急需解决的问题。经过对比研究,我们选择了低代码开发平台的自主开发模式来加速公司信息化建设。

3.5 低代码开发的实践过程

研究和探索过程主要分为四个阶段:第一阶段为基础平台建设阶段。2017年选定“钉钉”作为日常办公交流的统一平台,解决QQ和微信等多平台并存的问题,为低代码开发奠定基础;第二阶段为研究开发阶段,2018年引入了低代码开发平台,组织信息室技术骨干研究,结合业务开发出了一些样例应用。第三阶段是全员自主开发阶段。2019年在信息室的统筹下,各部门/中心组织各自业务骨干人员建立开发团队,同时开发所需应用,迅速解决很多业务的信息化问题。第四阶段是深入开发探索阶段。探索如何做好数据本地化、如何与生产系统进行数据互通和扩展低代码开发业务领域等重点问题的解决方案。

3.6 自主开发模式的实践和探索

在公司内部推广自主开发,除了基本的平台部署和技术研究外,更重要的是各部门/中心的配合支持、兼职开发人员的组织、培养和激励工作。

3.6.1 创建软件开发创新工作室 2019年5月由信息室牵头,各部门/中心的管理、技术和业务骨干成立了软件开发创新工作室(以下简称工作室)。工作室设置综合服务组、项目管理组和宣传推广组。综合服务组负责制度、人员、技术和培训管理等;项目管理组负责计划和项目开发管理等;宣传推广组负责宣传报道工作等。

3.6.2 培养开发骨干 通过工作室组织的专题应用培训、外来专家培训、内部经验交流、重点案例专题指导等不同方式的多层次培训,快速培养了一批低代码开发骨干。

3.6.3 积极开展宣传工作 通过工作室积极宣传低代码开发的简易性和工作室的支撑,打破了业务人员对于技术基础的顾虑,积极报名参与开发;通过不断宣传低代码新上线应用对业务的促进案例,得到了越来越多领导的关注和支持。

3.6.4 带动全员参与开发 2020年由工作室统筹,各部门/中心组建了开发团队,由前期培养出的骨干成员带动各自团队,将低代码应用开发推广到各单位,形成了全员参与、相互促进的局面。

3.6.5 举办软件创新大赛 从2019年12月开始,每年举办一期公司级别的软件创新大赛,对全年开发工作做总结,并对优秀作品进行激励和宣传。

3.6.6 初步成效 截止今年1月份,开发的应用超过130个,涉及党建、安全、生产、培训等20多个业务板块,覆盖公司所有的部门和中心,以及7个党支部。

3.6.7 经验总结 低代码开发的技术入门门槛低使得业务人员也能进行软件开发,增加了开发人员的队伍。业务人员对各自业务的熟悉准确理解加快了应用软件的开发,开发的应用软件更能贴近现场的需求。应用软件的维护、更新改造由各自业务人员负责,不但降低维护成本,同时也能快速适应业务场景的变化,从而提供更好的支持,最终获得各单位越来越多的支持,使得开发工作进入一个良性循环。

4 低代码开发需关注的几个问题

4.1 应用及数据安全问题

目前大部分低代码开发平台都是采用云计算技术,应用以及数据均存储在云上,对网络的依赖性很强,所以一些关键的生产系统或者数据安全性比较高的应用需要慎重使用,要对网络安全和数据安全进行全面的评估和做好完备的防范措施。

4.2 与生产系统的对接问题

低代码开发的应用与生产系统对接有时比较困难,涉及接口等技术问题以及数据安全等问题,但是可以开发生产系统中某些业务的前置或者后续流程的应用,比如某些工单的前置审批、某些故障处理的后期跟踪闭环处理等业务。同时还可以通过数据接口将生产系统的数据导出,通过低代码应用进行灵活的显示并可以通过钉钉进行定向发布等。

4.3 与传统综合信息管理软件的关系问题

低代码开发的应用软件与传统的综合管理软件两者是互补共存关系。

4.3.1 各自开发场景不同 低代码开发覆盖场景的广度和深度是有限的,对于复杂的、涉及软件硬件接口的系统软件,使用专业开发平台开发;对于个性化较大、管理尚未稳定、流程逻辑相对简单的业务,可采用低代码开发平台开发。

4.3.2 相互可进行互补 在传统综合信息管理软件建成前,可先用低代码开发快速对业务流程进行梳理和优化,将信息系统建设的前置工作提前开展流程标准化,而积累的业务数据可作为后建的综合信息管理软件的基础数据,加快信息系统建设进度。而对于已建成的综合信息管理软件,后期若出现业务的快速发展,存在部分功能急需补充的情况下,可采用低代码开发快速补全系统功能。

4.4 低代码开发平台的选择问题

目前市场上低代码开发平台的品牌有数十个之多,如何选择一个合适的平台是很重要的问题。一般来说,除了平台采购费用外,还需要关注以下几个方面:4.4.1 场景开发能力 关注低代码开发平台是否具备多种场景的开发能力,比如平台是否具备网站类、信息管理类、游戏类、报表数据分析类等应用的开发能力。4.4.2 系统兼容性 关注平台对目前常见的操作系统的兼容程度,比如是否兼容台式电脑操作系统Windows、Linux、Mac等,是否兼容移动终端操作系统Android和iOS等。

4.4.3 接口种类 关注低代码开发平台提供的接口种类是否完整,是否丰富,是否能满足对已开发的其他信息系统之间的对接需求,是否为规划内未开发的信息系统提供足够的对接接口。

5 结束语

轨道交通行业人员多、专业多、业务杂等特点急需众多信息化管理软件的支撑,低代码自主开发模式能快速响应大多数业务需求,在一定程度上解决了企业管理信息化的问题。而低代码开发平台以其技术门槛低、部署成本低、开发速度快等优势助推了低代码自主开发模式的发展。虽然低代码开发仍然存在诸如数据云存储安全问题、系统对接问题、品牌众多难选择等问题,但是随着技术的发展,很多问题将会得到完善和解决,低代码自主开发将在更多的行业得以推广。

猜你喜欢

代码信息化
月“睹”教育信息化
月“睹”教育信息化
月“睹”教育信息化
“一核三轴”:信息化时代教学管理模式的探索
2017年《农业信息化》1—12期总目录
神秘的代码
本周创出今年以来新低的股票
本周创出今年以来新高的股票
一周机构净增(减)仓股前20名
一行代码玩完19亿元卫星