
| 出版日期:2005-06-10 总期号:220 本年期号:11 |
|
版本管理 应急而动
坚果 随着金融业的国际化竞争趋势加强,中国金融体制改革进一步深入,各国有商业银行、民营股份制银行纷纷加强信息化建设,扩大业务范围,改进服务质量,以提高核心竞争力。 交通银行是中国第一家全国性的国有股份制商业银行,也是中国五大主要商业银行之一。随着业务的不断发展、技术不断更新、项目规模不断扩大、开发人员数量不断增加,特别是交行贷记卡及数据大集中项目的开发和上线,使得交行在软件资源控制和生产维护管理上遇到了前所未有的挑战。在项目实施过程中,会使用各种技术、采用不同的程序语言、数据库、中间件等,从而导致种类繁多的文件产生,文件的变化和不同的状态都直接影响了最终产品的发布和维护。 这已不单纯是技术问题,而是管理的问题。随着软件技术的发展,变更管理越来越成为管理的重点,其中更为注重的是对变更控制流程的强化。交行信息科技部正面临提供更高质量产品以及更短开发生命周期和更简便维护的压力。 寻找症结 为了加强程序版本的管理,交行在项目初期就开始尝试使用操作系统自带的版本管理工具,但随着业务的发展,其功能已不能满足需要。交通银行版本管理的负责人说:“分散在各分行的数据集中到总行数据中心来管理,生产变更的风险比较大。而相对而言,程序变更是生产系统方面最大量的变更。所以,交行要保证全行生产变更的安全,首先要对程序的变更进行有效的管理。” CA应用开发生命周期管理的观点进入了交行的视野。作为一套全面的解决方案,AllFusion的引入策略非常重要,其应用需要循序渐进地逐步引入才能确保投资能够得到有效的回报。基于对自身情况的科学评估,交行找到对自身影响最大的不成熟点—版本管理—进行改进。交通银行版本管理的负责人认为:“程序版本管理混乱可能会导致项目进度延迟,甚至不能按时完成,频繁的变更以及需求变化,给安全生产的效率和质量都产生了不可估量的后果。” 为了保证贷记卡和数据大集中项目的顺利实施,工程进度紧,管理人员在每批人做完项目之后再做整理,辛苦自不必说,还很难保证质量。通过有效地软件版本管理,不仅可帮助软件开发团队提高软件开发过程的稳定性,而且还保证软件产品具有良好的可维护性和可重用性,为当前形势下要求的快速建立高质量应用提供必要的支撑。 2004年9月,交行正式上马AllFusion Endevor Change Manager变更管理解决方案,对所管理的对象集中受控。需要对受控的对象进行编辑的时候,将对象检出系统,在开发环境中经过修改后再检入到系统中,在检入时系统将比较检入的对象与检出的对象之间是否存在不同。当存在不同时,系统将以一个新的版本号对变更进行标识,所标识的变更将被以增量的方式存储下来。在后续的技术发展中,又在版本主干的基础上增加了分支及归并的支持,以支持对受管理的对象的并发的修改工作。 “银行业务开发需求总是层出不穷,建设版本管理系统的真正挑战就是在不影响生产力的情况下将控制引入应用软件的运维过程。”参与进行交行版本管理系统建设的CA技术顾问郭进说。 另外,还有一个磨合的问题。贷记卡和数据大集中是两个不同的项目,用同一个流程把这两个项目涉及的不同理念、操作习惯、人员等都真正用标准的流程化管理起来,难度可想而知。“2002年交行才使用了大型机,所以我们缺乏这方面的经验,必须从零开始。建立版本变更控制的流程,组织架构、人员配备等要和技术工具相结合,是个新的挑战。” 版本管理自动化 如今,交行的版本管理系统,能够提供检出、检入、分支的创建与分支的归并等功能。通过这些功能,交行实现了对受控对象的变更的历史变更轨迹的记载和变更的控制和管理,同时支持团队的并发工作需求。 第一,有效的安全控制和备份保护机制保护软件资产。之前因缺乏相关工具,交行信息建设的项目出现过一些意想不到的“干扰”,目标程序和源码不能相互对应的情况时有发生,一些运行时间较长的应用都不敢轻易变更的状况。同时抵御风险的能力也大大降低。通过CA的变更管理解决方案,交行可方便地对不同阶段、不同用户的版本进行统一的管理,保障了目标程序和源码的一致性、完整性。 第二,自动化版本管理与发布管理系统。交通银行通过AllFusion Endevor Change Manager变更管理解决方案,在应用系统的开发、测试和投产过程中,实现了自动化的版本控制,并且能在短时间内提供其它分支机构的任何版本,确保软件产品能够正确地运行在目标机器上面。通过提供全面的安全策略,使得不同的用户只能访问修改不同的环境,进一步保障了数据的安全性。 第三,保证各项目最终更新至生产系统流程的合理性及一致性。在AllFusion Endevor Change Manager的功能中可配合AllFusion Change Manager Enterprise Workbench软件与AllFusion CCC HARVEST集成,实现Mainframe平台的应用系统的变更与相对应的前置系统的应用系统的一致性管理,从而保证各项目最终更新至生产系统流程的合理性及一致性,达到最大的一体性。 此外,作为软件过程管理的组成部分,版本管理帮助交行信息科技部将过程资产有效管理,使之可以被复用在实际项目中,并结合从项目中获取的过程的实际应用结果来不断地改进过程,从而将自身的命运从维系在一个或几个个体身上变成维系在企业中的管理上。 交行信息科技部负责人认为:“版本管理满足了交行业务发展的需要,在我们的主机业务系统和数据大集中项目中,既保证了生产安全,又大大提高了整体软件生命周期的效率及可靠性。”通过实施版本管理,交行信息逐步提高其软件运维过程中的版本控制,从根本上提高软件生产能力。 |
|||||||||||||||||||||||