低代码开发技术在烟草企业数字化转型中的应用研究及实践

2022-10-24 08:13刘祖发钟湘琼王湘
电脑知识与技术 2022年26期
关键词:桌面代码烟草

刘祖发,钟湘琼,王湘

(湖南省烟草公司衡阳市公司,湖南衡阳 412000)

1 背景

2020年,国务院国资委印发了《关于加快推进国有企业数字化转型工作的通知》,通知要求积极发挥各级国有企业在新一轮的科技革命、产业革新中的引领和导向作用,进一步提升数据驱动和集成创新等的数字化转型意识,充分激发基层活力,积极探索并构建“数据中台”“业务中台”等一系列新型的数字技术基础设施,为各类企业业务的数字化创新提供高效的数据业务及一体化的服务支撑。

2021年底发布的《“十四五”国家信息化规划》明确,到2023年,大中型企业数字能力发展体系初步建成,融合发展新模式新业态蓬勃涌现;到2025年,企业数字能力全面提升,大型企业整体步入集成融合、生态创新阶段,中小企业质量效益显著增强。

在此背景下,各级烟草企业都依据自身实际制定了数字化转型工作办法或类似通知,为落实国家相关要求、推动各级烟草企业数字化转型指明了方向、规划了路径、明确了措施。

2 烟草企业现状

烟草企业一直重视科技对企业发展的重大作用,紧跟信息技术发展方向,积极探索信息技术与烟草业务的融合的发展。经过多年的发展,烟草企业主要业务基本完成了数字化,为推动企业的高质量发展做出了重要贡献。在加快推进数字化发展、充分激发数据要素潜能、变业务驱动为数据驱动、改造提升传统动能、培育发展新动能的过程中,烟草企业仍面临着一些束缚。

2.1 响应速度不够

因主营业务的原因,绝大多数烟草企业没有自己的专业人才队伍体系。当企业的数字化转型需求落地为项目时,通常需要由外部的合作公司进行开发、实施。不论合作公司是采用传统的开发模式,还是采用敏捷开发模式,都需要从0开始编码,再加上前期的招标采购流程,以及后期的实施部署工作,整个过程花费的时间绝对不可忽略。从业务部门提出需求,到应用最终上线,至少要花费大半年时间。这很可能令企业错失市场机会。

2.2 业务部门参与途径较少

烟草企业近几年在加大力量宣传信息化和数字化转型,除了信息工作人员,其他业务人员都对数字化转型有一定了解,认可前期信息化发展带来的成果,也期待数字化转型为业务的进一步发展提供更有力的支持。但因为开发模式的限制,当业务部门提出需求后,合作公司着手开发,此后,业务部门有心参与却无途径,大抵要等应用开发得差不多了,才能看到想要的东西是何样貌。信息部门虽然会对整个过程进行把关,但仍免不了出现问题。

2.3 成本较高

进入数字化转型时期,烟草企业一方面存在很多针对原有应用的改造需求,一方面还有许多小应用场景、小业务需求亟待数字化,另一方面为达到数据驱动的目标,还需要进行数据采集、清洗、分析等工作。按原来的模式,再小的应用都需要进行需求收集、设计、开发、测试、部署等环节,每一个环节都有对应的成本,汇总起来就不是个小数目。考虑到成本和效益,很多小应用场景就不会进行数字化了。

3 低代码开发和零代码开发

1982年,在一本名为《没有程序员参与的应用开发》的书籍中,首次提出了低代码开发和零代码开发思想的雏形,该书由美国科罗拉多大学波德分校James Martin教授出版。

2014年,“低代码”[1]概念由咨询机构Forrester Research第一次提出,它是指一种应用于各类企业在信息化过程中的快速开发方法和技术。依托于低代码平台,开发者或使用者不需要编码就能够生成企业应用中的一些常见功能,如果进行少量编码,就能开发出更多复杂的扩展功能。

“零代码”[2]主要是以企业数据和业务管理需求为核心,利用可视化的方法设计数据结构、用户交互界面、设置访问控制逻辑和定义工作流程的一种开发技术。它不仅仅提供了底层的功能驱动模块,而且还向用户以可视化方式开放了开发一套应用信息系统所需要的全部接口和功用,以便用户可以不用编写代码即能够开发出一套完整的业务应用系统[3]。

国外在20世纪90年代即开始研究低代码/零代码产品,国内在这一块起步较晚,直到2014年才出现第一个低代码平台产品。在最近几年,低代码/零代码技术在国内有了较快发展,先后出现了奥哲、道一云、轻流、ClickPaaS、蓝凌等原生低代码厂商,也出现了百度爱速搭、腾讯云微搭和阿里的钉钉宜搭等大型云服务器厂商的低代码产品。

3.1 低代码与零代码的相同点

都是基于底层容器、微服务、数据库、中间件等PaaS层能力,对应用模块进行向上抽象,通过为开发者提供可视化的开发环境,对用户界面、业务流程、系统架构等进行编排,以实现应用系统的开发,减少或消除应用系统开发对原生代码编写的需求,实现便捷构建应用程序。对应产品也被称为aPaaS(application Platform as a Service)平台。

3.2 低代码与零代码的不同点

零代码平台更简单,无须编码,仅通过可视化、拖拽组件方式就能“搭建”应用程序。但因为零代码平台将系统功能高度抽象成组件,导致使用者很难在平台上改造或是扩展遗留系统,限制了新应用与现有系统的集成能力。

低代码平台介于零代码和完全人工编码之间,有更好的扩展性和灵活性。它既可以通过可视化拖拽组件“搭建”简单的应用,也可以自己编写部分代码来扩展平台功能,构建或修改复杂的应用,而不需要或仅需少量额外专业知识或人员力量支持。它还支持接入人工智能、机器学习、语音和图像识别、大数据分析建模等第三方服务,大大提升了低代码平台构建复杂应用的能力[4]。

综合以上分析,低代码平台可以通过可视化拖拽组件的方式快速构建应用程序,提升业务需求的响应速度。又因为使用门槛较低,不需要或仅需少量专业知识就能构建一个应用,业务人员完全可以全程参与,保障构建出来的应用贴近业务部门的需求。同时,因为是基于低代码平台进行的开发,无须再进行编译和部署,既降低了成本,又缩短了应用上线时间。更重要的是,可以通过自己编写代码来扩展平台功能,也可以接入第三方服务,完全支持构建更复杂的应用系统。因此,低代码开发平台适合烟草企业未来的发展,是烟草企业在数字化转型过程中的有力助手。

4 低代码开发的适用范围

通过对低代码产品进行分析,可知低代码产品底层的驱动技术一般可以分为简单的表单驱动、一般的模型驱动和复杂的数据驱动三种类型。表单驱动通常直接针对业务场景,围绕数据报表为核心点,以业务工作流为驱动构建轻量级的应用,主要用于较简单的业务场景。一般的模型驱动主要继承了传统软件开发过程的设计模式,从企业的业务场景中抽象出数据结构、逻辑关系和业务流程,能够适用于更加复杂且广泛的应用场景。而数据驱动是在模型驱动的基础之上,通过深度挖掘、分析数据的价值,将从各个方面收集上来的数据进行汇总、整理和加工,运用知识图谱等新技术和大数据算法生成自动化的决策模型。整体而言,低代码开发平台正在从基础的表单驱动向复杂的数据驱动演进,它的功能逐步完善,性能渐次提升,覆盖越来越多的业务场景[5]。

Gartner的“速度分层”(Pace-Layered)模型将企业应用环境分为具有不同变化速度三层。模型的底层是记录系统,处于这一层的系统支持组织的核心功能,没有这些功能,企业就无法运行,这一层的系统相对稳定,变化速度很慢。中间层是差异化系统,处于这一层的系统代表了使组织独一无二的流程。具体来说,同一行业的核心功能(记录系统)类似,但同一行业中的不同企业实现核心功能的具体方式和流程不同。这部分系统变化速度要比底层系统快。顶层的创新系统变化速度最快,这一层用来验证新想法、新技术,需要低成本快速开发、验证。

综合对低代码产品的分析和速度分层模型可知,低代码开发并非传统软件开发的替代,而是传统软件开发的进一步发展形势,在现阶段,企业不能将所有数字化转型工作都希望于低代码开发。低代码开发有其适应范围。在记录系统层,通过低代码开发暂时无法满足核心系统的需求,只适合对核心系统的小范围优化,或迁移老系统的过渡方案[6];在差异化系统层,低代码开发适合对现有业务的优化(包括流程优化和采用新技术),以及对非核心业务进行数字化改造,用以提升运营效率;在创新系统层,低代码开发适用于对新想法、新技术的低成本快速验证,为烟草企业业务的进一步发展和运营效率的进一步提升做好技术和流程储备。如图1所示。

图1 速度分层(Pace-Layered)模型和低代码实践

5 低代码开发实践

在烟草企业有一项桌面运维工作,该项目工作主要职责是负责烟草企业电脑、打印机等桌面办公信息化设备的运维。以往的工作流程是业务部门人员以电话或即时通信软件的方式告知桌面运维负责部门其桌面办公信息化设备的故障,由桌面运维负责部门通知负责运维的外包人员,然后由外包人员前往处理,若设备损坏需要专业人员来修复,则运维人员先向桌面运维负责部门负责人汇报,部门负责人同意后再进行维修。在此过程中,桌面运维负责部门相关人员仅为管理而将上报来的故障进行转告,经常会因为其他事务打断而未能及时通知运维人员,增加了运维工作响应时间,影响业务部门的工作效率。为此,该部门基于道一云低代码开发平台,在无专业软件开发人员的协助下,自行开发构建一个桌面运维故障申报应用,该应用流程如图2所示。

图2 桌面运维故障申报流程图

在该流程中,业务部门人员填写本人联系方式、办公室门牌号、简单的故障描述,提交故障申报流程,之后,系统直接流转到桌面运维人员并同步通知桌面运维负责部门管理人员,省去了转告步骤,提升了运维响应速度。流程中显示提单人的联系方式和办公地点,方便运维人员联系,而信息部门管理人员并不需要特殊处理,只是用于监督运维工作的响应时间和服务态度。运维人员到现场进行初步判断,若是小故障,则直接处理,并将流程提交至申报人确认、办结;若需要请专业人员维修,则提报至桌面运维负责部门负责人审批,审批通过后,由运维人员联系维修,维修完成后,再将流程提交至申报人确认、办结。申报人办结时,可对运维人员进行评分,评分结果仅对申报人和桌面运维负责部门管理人员可见,用于对运维人员工作进行评价。

该业务是典型的表单驱动,对应速度分层模型的差异化系统层,主要为了对现有流程进行数字化,提高运营效率。该烟草企业桌面运维负责部门的一位管理人员,从对当前业务需求进行梳理分析、熟悉道一云产品,再到表单设计,然后对业务流程进行逻辑设定,最后进行测试并正式上线,前后花费一周时间。有了低代码开发平台的支撑,像这种轻量级的应用,极大地缩短了从开发到上线的时间,提升了业务响应速度,这在以前是很难想象的。

6 展望

在烟草企业的数字化转型过程中,需要更多、更好的技术、方法、产品来推进,在可预见的将来,会有越来越多的核心业务需要进行小范围优化,也会有越来越多的非核心业务需要数字化支撑。为完成数字化转型任务,达到高质量发展目标,低代码开发平台无疑是一个非常好的工具。

当然,随着基于低代码开发平台构建的应用越来越多,需要注意以下问题:一是避免小应用、轻应用泛滥。借助于低代码开发平台,将很快进入“全民开发者”时代,每个人都能构建应用。要对应用开发进行一定的管理,避免重复开发,过多过滥。二是应用开发过程中,仍然要注意数据互通,避免形成新的信息孤岛。三是要注意安全问题。虽然低代码开发平台经过了安全评估,但基于其构建出来的应用很可能引入新的网络安全问题,要提前预防。

猜你喜欢
桌面代码烟草
烟草具有辐射性?
桌面舞龙
基于APP在线控制双挤出头FDM桌面3D打印机的研制
桌面云技术在铁路行业中的应用
创世代码
创世代码
创世代码
创世代码
烟草依赖的诊断标准
烟草中茄酮的富集和应用