APP下载

大型业务应用系统中参数管理

2009-07-24胡小民董培羽

信息化建设 2009年6期
关键词:参数表监控管理工作

胡小民 董培羽

随着金关、金税工程的不断深入,参数管理业已成为业务管理的重要手段和工具。日趋庞大的参数表中各项参数的设置与调整直接影响到业务管理的规则,同时数据高度集中架构的大型业务应用系统对参数维护的时效性和准确性提出了更高的要求。

参数的概念和重要性

“参数”的本义专指在系统中保持相对稳定,对变量、流程起控制和引导作用的量。起初参数以常量的形式出现,固化在软件的程序行中,如果参数需要变化,软件开发人员就必须到源程序中去寻找相关的程序语句进行修改。随着软件开发水平的提高,逐渐引入了参数表的概念,当这些参数发生变化时,只需对参数表中相应的参数进行调整即可,而无需修改源程序。在实现业务处理电子化之后,计算机系统已经全面渗透到业务处理和管理控制的每一个环节中,参数已经转化为管理业务的重要手段和工具之一。日趋庞大的参数表中各项参数的设置与调整直接影响到业务和管理的规则。数据高度集中式的架构对参数维护的时效性和准确性提出了更高的要求。

参数管理的内涵和外延

首先需要强调的是,参数的管理并不只是参数的维护。我们先来简单看一下对参数管理认识经历的几个历史阶段:

第一阶段:参数固化在程序中,如果调整参数就需要修改和升级程序。业务的调整随之带来的程序的频繁修改和升级无疑给技术、业务和管理部门都带来了不小的麻烦和压力。

第二阶段:开始引入参数表的概念,但是参数管理工作只是停留在简单的参数维护,而且往往由技术人员直接在系统中进行操作。

第三阶段:参数的修改和维护开始从技术部门独立出来,各级各部门开始设立专门的参数维护人员,负责对本部门相关的参数进行维护。但是由于参数维护的部门分散,对参数的管理只是简单停留在维护环节,缺乏参数关联性核对、参数监控、统一部署等综合手段。

目前对参数管理概念比较完整的解释包括参数维护、参数设计和参数监控三个方面。具体来说,参数维护指对系统的参数表的更改进行审批和维护;参数设计包括参数的分类、结构设计和参数设置;参数监控则包括跟踪参数的维护情况,检查是否合规,并在参数维护出错时迅速作出反应,联合相关部门进行恢复,查找相应责任。

当前参数管理的问题

参数管理的问题涉及内外部多个层面,这里侧重谈一下技术和管理方面的一些问题:

一、参数管理机构的设置问题

上文已经谈到,“参数管理”的完整解释包括参数设计、参数维护和参数监控三个层面,而参数维护又可以分为权限审批和维护操作两个不同的子操作。如果仅有参数维护部门而没有综合性的管理和监控部门,势必影响参数管理工作水平的进一步提高。

二、参数设计的合理化问题

在系统和参数规模不断增大的情况下,合理的参数设计显得尤位重要。以常规的工作流为例,常用的环节权限参数维护采用选人的方式,在发生人员调动的情况时,每一个子系统的每一个环节都需要重新配置,操作麻烦;而如果引入“虚拟人员组”的概念,当发生人员变更时,只需一次修改“虚拟组织”的成员,所有相关的权限均会自动更新。不但可以大幅降低参数维护的工作量,而且减少了遗漏发生的情况。

三、参数的约束和容错问题

目前的参数设置除了域判断(例如不得小于零)之外很少有约束,带来的问题是如果设置了非法的参数(非法指错误或不符合系统逻辑要求),系统将无法自动识别、给出提示或更正。而在大型系统中,系统的各种参数往往存在着关联约束,即一个参数可以设置的值的范围受到其他参数的约束。对此进行的关联约束将大大提高参数的容错性。

四、参数监控的手段和预警单一的问题

对于参数设置的监控包括完整性、及时性和有效性三个方面,目前监督参数维护工作主要是通过抽查等非技术手段,对于参数维护的及时性也主要依赖经办人员自身。除了加强传统的管理和监督,技术层面上如何通过利用各类工具自动检查参数的完整性,通过参数的关联性设置检查参数的有效性,通过系统预警提示加强参数维护的及时性,这些都是摆在参数管理工作面前的新问题。

五、参数出错后如何补救问题

鉴于参数在业务流程中的重要性,除了增加预防性措施,尽可能减少参数的出错率之外,还应设计高效可用的恢复策略,在出现参数维护错误时能够及时进行恢复,减小影响,缩短处理时间。只有建立了参数监控、错误预防、故障恢复三大体系,才能综合性地提高参数维护工作的准确性和稳定性。

六、参数维护工作的统计和反馈问题

目前参数的维护工作比较分散,参数维护的工作缺乏统计指标和反馈,难以衡量参数维护工作的工作数量和质量。这一点无论对参数维护人员还是这项工作本身的发展提高都会带来不利影响。

七、参数维护的并发问题

在参数规模增大,维护人员增多的情况下,不可避免地会出现多人同时去维护一个参数,参数维护的同时系统正在运行并读取参数等问题,统称为参数维护的并发问题。并发问题可能引起系统错误,破坏参数的一致性和完整性。

改进参数管理工作的建议

针对上述问题,提出以下一些改进建议:

首先应提高对参数管理工作的认识,包括对参数的重要性,参数管理工作立体性(设计、维护、监控)的宣传和教育,加强管理,明确职责。参数管理不是一个单纯的技术问题,参数维护则纯粹是业务,而且是业务核心问题。参数维护需要严格审批,减少随意性,加强集中控制和程序化管理。实行参数维护的审批和操作相分离,包括职能部门的分离和操作流程的分离。

其次在组织机构上,参数管理部门的设立应贯彻集中和专业化原则。建议通过设立参数职能管理、参数管理中心和参数设计、维护和监控三级机构,从组织机构上对参数管理工作进行细分。

三是设计合理的参数。笔者总结了几条基本规则供参考:

规则一:参数的设计类似关系数据库表结构设计,应尽可能降低参数间的关联依赖,至少应满足第二范式。这一条同时限定了参数设置的冗余度;

规则二:参数应实行层级结构管理,通过增加层来增强参数的灵活性,层的数量和参数的粒度(即参数的数量)成正关系;

规则三:权限配置型参数的自变量和应变量的选择应根据系统规模和用户规模综合考虑,选择数值较小的作为自变量,以减少参数维护的工作量;

规则四:使用数据字典定义参数,避免直接描述。

四是增强参数的自动容错、纠错能力。通过事先将参数维护中最为错综复杂的表与表之间的关联关系输入系统中,指导参数管理人员准确、完整、顺利地完成各类维护工作。确保系统参数状态的一致性,即各个参数相互之间不会违背业务逻辑关系。

五是加强对参数管理时效性的提醒。参数管理人员可以在系统中订制一些提醒功能,利用多媒体办公平台对于阶段性需要更新的参数在到期时自动进行短消息或邮件提醒;另外,系统中还可以大胆引入时效性自动检查功能,根据参数的关联性进行判断,当部分参数已经更新时,提醒用户对其他高度关联的参数及时进行更新检查。

六是除了预防措施之外建立补救性措施,这些措施首先应该是管理和流程上的设计,即在出现参数出错后能够按照操作流程及时保留重要数据备查原因,同时在最短时间内进行恢复;在技术层面,参数的维护应有完备的日志记录,同时不定期设置“恢复点”,在出错后可以随时进行回滚操作。

七是设置统计分析功能。便于参数管理部门及时了解参数修改更新的频率和次数,在此基础上对业务处理行为进行深层次的分析。

(作者单位:宁波海关办公室 宁波江东区国税局信息中心)

猜你喜欢

参数表监控管理工作
钢结构有限元参数化分析系统研究
The Great Barrier Reef shows coral comeback
青脆李、脆红李周年管理工作历
你被监控了吗?
Zabbix在ATS系统集中监控中的应用
WPS在成形管生产过程中的运用
EXCEL在调度自动化系统数据库维护中的应用
PDCA循环法在多重耐药菌感染监控中的应用
对干休所管理工作的思考