企业业务极速开发管理平台的设计与实现

(整期优先)网络出版时间:2024-05-13
/ 3

企业业务极速开发管理平台的设计与实现

毛盾

湖北省电力勘测设计院有限公司,武汉 430040

Design and Implementation of an Enterprise Business Rapid Development Management Platform

【摘要】经过多年的使用升级以及计算机行业技术的快速发展,企业传统的开发平台慢慢呈现出结构简单,功能单一,配置复杂,数据可维护性差,应用升级难,无法跨平台、跨数据库和跨服务器,元数据信息不全、不准,数据治理难,数据共享难,开发代码紧耦合,平台底层代码不统一,功能权限不清晰,开发版本控制混乱,后期运维成本高等诸多弊端。在此情况下,亟需一个集极速智能开发和项目管理为一体的业务极速开发管理平台

After years of use and upgrading, as well as the rapid development of computer industry technology, traditional development platforms for enterprises have gradually shown many drawbacks, such as simple structure, single function, complex configuration, poor data maintainability, difficult application upgrades, inability to cross platforms, databases, and servers, incomplete and inaccurate metadata information, difficult data governance, difficult data sharing, tight coupling of development code, inconsistent underlying platform code, unclear functional permissions, chaotic development version control, and high later operation and maintenance costs. In this situation, there is an urgent need for a business rapid development management platform that integrates rapid intelligent development and project management

[Keywords] Business Speed Development Management  Platform Business Middle Platform  Business Project Management

1引言

随着互联网的迅速发展, 基于 Browser/Server 模式的 Web应用越来越多, 也出现了很多适应Web开发的模式,有SUN公司的 JSP/Servlet,Apache 项目 下 的 Struts , 基于模板的Velocity等, 基于服务器端UI组件和事件的 Echo框架等[1]。传统软件实现功能需要有前端开发定制前面实现页面,后端开发编写相关功能,集成人员通过前后端相互调用进行集成,DBA与测试人员进行性能安全性能测试和把控优化[2]。相较于传统的编程开发模式,快速开发平台省去了复杂的编码及业务逻辑模块,通过对智能报表、数据维护业务控制和其他参数的管理,可以方便、快速、高质量地开发复杂的业务系统。本次选取起步软件平台作为快速开发平台,实现基础软件

模块的快速生成,支持可扩展的快速开发,尽可能减少重复开发,提高复用性、软件开发效率和产品质量[3]。电力行业信息化的总体需求是,首先通过综合自动化的平台建设,从平台的内、外部而言,分别实现平台的各项主要应用服务间、各部门业务应用系统间,应当做到数据的统一,从而实现不同部门间信息的联通[4]。

2平台总体架构

极速开发管理平台是企业的业务中台,由数据中台进行数据支撑,贯彻了整个软件开发的生命周期,支持多种软件开发模型(SDM),包括瀑布模型(Waterfall Model)、快速原型模型(Rapid Prototype Model)和螺旋模型(Spiral Model)。

2.1平台架构内涵

平台整合了需求管理,计划管理,任务管理,bug管理,测试用例管理,发布管理,文档管理等功能,完整的覆盖了软件开发项目的整个生命周期和项目开发核心流程。

提供可视化、拖拽式智能开发与分析平台,统一开发流程,统一编码规则,对软件的生命周期进行管理,一站式大数据管理与应用开发平台,覆盖了大规模数据存储与计算、极速应用开发、统计分析查询及软件项目管理等企业级大数据业务应用场景。

此外建立一套持续改进的管理机制,包含一系列机制和流程,促进企业数据在企业决策中有效、高效、合理的利用,达到企业数据的安全合规、风险可控和价值实现的目标。以企业数据为驱动为企业内部提供DAAS服务。

2.2业务项目管理

业务项目管理是结合国内研发现状,整合了需求管理,计划管理,任务管理,bug管理,测试用例管理,发布管理,文档管理等功能,完整的覆盖了软件开发项目的整个生命周期,通过细分需求、任务、缺陷和用例,完整覆盖项目开发核心流程。平台在软件开发生命周期完成后,自动生成软件交付清单,包括需求说明文档、数据库设计说明文档、软件功能设计文档、测试报告文档等。

2.3服务后台

服务后台是基于WebApi的企业服务总线(ESB),是为数据中台和业务中台服务的,主要包括接口服务、流程服务、报表服务、映射服务、编码服务、文件服务和日志服务。服务后台易于扩展,可以随时增加第三方服务;所有服务通过WebApi进行输出处理,统一了服务标准。

数据源中的数据可以通过不同的方式来获得。可以通过SQLServer、Oracle、MySql数据库取得;可以通过数据填报取得;可以通过服务器日志文件取得;可以通过数据爬虫采集取得;可以通过全文检索取得。

3全新的开发模式

在极速开发管理平台的支撑下,系统开发模式发生巨变,一举打破传统依赖编辑器的开发方式,通过树形控件结构设计表单页面,快速布局,赋以控件与数据源绑定的方式实现前后台衔接,从而达到轻量化、松耦合、少代码的软件开发效果。

3.1开发模式转变

在系统测试方面,完全实现在线即时测试,能够同时兼容黑白盒测试模式,实现所见即所得。

在系统运维方面,得益于数字化移交的成果,可轻松实现对第三方软件系统的自主化运维;在系统升级方面,以DevExpress控件为核心的优势得以凸显,基础控件库的更新可实现系统全覆盖,而不必重新构建。DevExpress在国内,DevExpress亦拥有大量的用户,资料比较完善,交流方便。DevExpress广泛应用于ECM企业内容管理、成本管控、进程监督、生产调度,在企业/政务信息化管理中占据一席重要之地。

系统采用DevExpress平台为基础平台,不但继承了DevExpress强大的界面显示功能,同时集成了其部分交互操作功能,成具有平台优势的企业数据资产管理系统。

在极速开发界面,媲美VisualStudio强大易用的纯Web代码编写开发环境,支持代码补全、语法校验、语法高亮、代码格式化等多种功能;完善的BPM流程引擎,强大的可视化报表设计,支持多种格式导出;实时在线修改,用户即时反应,真正的极速响应开发。

3.2符合国情的软件工厂

将软件开发过程最大化分解和标准化,实现组装式开发,最终实现业务人员也能搞开发的傻瓜式软件工厂。

此外系统在流程设计、数据规划方面摒弃国外教条思维。充分结合国内实际应用场景进行灵活配置设计。流程方面,新增委托、协作、分享、传阅等功能,并在各流程节点能实现退办至任意节点,最大化适应国内实际管理现状;数据规划方面,通过配置数据映射关系规避数据库范式约束,让数据结构设计在国内软件开发灵活度要求基础上满足业务逻辑上数据一致性的要求,从而达到范式要求的效果,此外零代码量的轻量化配置也再次体现了傻瓜式软件工厂的特点。

4结语

信息化项目管理中,对于第三方软件的深入管控、接口数据调用及系统自主运维工作一直是业界的痛点。目前为止,国内设计院尚无采用软件数字化移交方式实现第三方软件管理的先行案例,多采用传统的系统间接口集成的方式实现数据交互,后续运维困难。系统可有效完善我公司软件系统建设解决方案,提升企业信息化水平,增强企业核心竞争力,提高企业的社会影响力;企业数据资产管理系统服务于公司向工程咨询公司转型战略,服务于公司信息化建设战略。基于轻量级容器技术进行软件部署具有快速简单,自动化程度高,消除了开发、测试、生产环境的差异等优点,同时基于轻量级容器技术更容易实现系统的弹性伸缩、自动升级、动态配置等特性[5]。便捷快速的数据可视化开发框架可以帮助统计分析系统开发者仅通过少量代码配置即可实现网页前端的统计分析数据集可视化,增强分析数据的可读性[6]。

参考文献:

[1] 周晖, 尹建伟, 陈刚. 基于Struts框架的Web表单快速开发平台[J]. 计算机应用研究, 2004(08):191-194.

[2] 张学良.快速打造软件开发平台工具[J].电子技术与软件工程,2020(15):64-65.

[3] 葛佐,王想红,张怀东,等.基于工作流和快速开发平台技术的地质矿产调查评价专项项目管理系统设计[J].地质通报,2016(6):1025-1033.

[4] 申蕾,张晓慧,张才俊,等.电力行业快速开发平台的设计及实现[J].微型电脑应用,2020(8):132-135.

[5] 崔蔚,李春阳,刘迪,等.面向微服务的统一应用开发平台[J].电力信息与通信技术,2016(9):12-17.

[6] 洪丹丹,李飞,姚磊,等.在线学习行为分析数据可视化快速开发框架设计与实践[J].微电子学与计算机,2018(7):6-12.