银行核心系统环境管理之
AS400版本部署
***项目组
***核心系统现已进入UAT测试阶段,现将我们项目组的核心版本部署以及发布流程做一个系统的说明。
***FAT核心系统的基础库列如下:
SRCFATGS SRCFATGF SRCFATGD I725DCBASI
I725NLCITP I725NCCHP I725IFIXP I725IBASP
I725CSMSPT QGPL QTEMP
在FAT测试的初始阶段,该库列就是FAT的核心库列,其中:SRCFATGS,SRCFATGF,SRCFATGD为数据库,I725DCBASI为程序库,其它为ICBS及AS400系统的基础库。
版本流程如下:
为了更规范的符合测试工程的流程,每个测试轮次开始时,我们需要取得核心最新最全的代码以及最完整的数据库脚本。
这样,就有了我们现在所使用的PRAM环境和UAT环境,再者,以前的FAT环境(I725DCBASI)作为我们基础库,永远保存我们最新的程序源码和目标码。
请参考如下的库列结构:PRAM(SIT环境)UAT (FAT测试环境)
SRCPARMS I725CSMSP
SRCPARMF SRCUA T1S
SRCPARMD SRCUAT1F
I725PRAMMT SRCUA T1D
I725PARMMU I725DCPGMT
I725NLCIT I7 25DCPGMU
I725NCCHP I725NLCITP
I725IFIXP I725NCCHP
I725IBASP I725IFIXP
QGPL I725IBASP
QTEMP QGPL
I725CSMSP QTEMP
说明:库列结构大致一样,数据库:SRC....S/F/D;程序库:I725.....MT/MU。
其中,SRC.....S存放参数,SRC....F存放文件,SRC....D存放核心交易数据;
I725....MT 存放每天开发人员的新送测的代码,类似于增量库,
I725....MU 存放前一阶段已送UAT 的版本,类似于全量库。
这三者的环境关系如下:
核心的代码部署流程如下:
T 下午 T+1中午 T+2中午
如下,核心某小组的送测清单:
将任务名DC_COM121下的代码(PPTFC8162, PST001LE ,PS3006)提入FAT 环境。
代码提升的原理如下:
1、ACMS (配置管理工具) 说明:在SIT 环境下,开发人员验证无误的代码方可提入FAT ,测试人员进行版本发布前的BUG 验证和回归测试。
如果代码验证存在问题,该问题将在SIT 环境终止,不提入FAT 环境,防止重大问题出现。
T+2中午,FAT 验证无误(系统功能以及EOD )后,送到现场UAT ,以保证版本质量
2、在ACMS里提升代码后,源码和该代码的目标将存在于我们的I725DCBASI 中,再从基础库将目标代码COPY到我们使用的各个环境(SIT,FAT)。
外围系统更改表结构时,开发人员需要提供数据库脚本,同样,修改核心表结构时,开发人员也要提供对应的数据库脚本,在此,称之为:PPTF程序。
针对如上修改表结构的程序,开发人员提供的PPTF程序如PPTFC8162。
进入FAT环境,运行:
CALL PGM(PPTFC8162) PARM(' ' ' ' 'SRCFATGS' ' ' 'I725DCBASI') 该程序执行成功后,按照验证方式(查看文件PST001LE中是否将域TRTSSN 从KEY中去掉),验证PPTF程序执行后文件是否正确无误(包括文件结构或文件里的数据是否更新)。
下面介绍一下,在版本部署以及发布的流程中,常用的AS400操作命令:1、编辑库列:EDTLIBL(如果只查看库列则可用DSPLIBL)
由于在400下存在各种环境(SIT环境,FAT环境)
对数据库操作时,务必查看当前库列是否正确。
2、查看对象信息:WRKOBJ 对象名(可以是任何存在的程序、文件、库等)
可以对该对象进行:COPY,DELETE,RENAME等一系列功能操作。
3、备库:
1)、创建备份文件:CRTSA VF
CRTSA VF FILE(BASELINE/MT040801)
BASELINE为***核心发布版本的备份库,MT040801为备份的文件名。
2)、备库:SA VLIB
SA VLIB LIB(I725DCPGMT) DEV(*SA VF) SA VF(BASELINE/MT040801)
3)、清文件:CLRSA VF
CLRSA VF FILE(BASELINE/MT040801)
说明:若备份文件有错,可先清文件,再次备份。
4)、查看备份文件:DSPSA VF
DSPSA VF BASELINE/MT040801
5)、显示库里的对象:DSPLIB I725DCPGMT
4、恢复库:RSTLIB
RSTLIB SA VLIB(I725DCPGMT) DEV(*SA VF) SA VF(WANGYL/MT052501) RSTLIB(MAJI)
5、恢复个别文件或程序:RSTOBJ
RSTOBJ OBJ(BL3002) SA VLIB(I725DCPGMT) DEV(*SA VF) SA VF(WANGYL/MT052501) RST LIB(MAJI)
6、在备库或执行PPTF程序时,可能存在测试人员因查看数据而锁表导致备份或执行PPTF程序失败,因此,需要查看该表是否被锁。
WRKOBJLCK 表名*FILE
使用F6=WORK WITH MEMBER LOCKS 可以查看到使用该表的程序和用户。
在使用AS400命令操作的过程中,难免会出现命令记不住的现象,这个时候,我们可以使用* 来代替我们的操作,类似于WINDOWS的匹配搜索。
如下,WRKLIB* 回车
显示的内容如下:
WRKLIB QSYS WORK WITH LIBRARIES
WRKLIBPDM QSYS WORK WITH LIBRARIES USING PDM
选择我们需要的命令,完成操作。
给UAT客户发布版本时,其中核心的版本就是将我们备份的SA VF包发给客户,备份文件里都是代码或文件源码,如有PPTF程序,则一定要将开发人员提供的PPTF执行单一同发往UAT,如果程序和文件结构不匹配,严重的话会导致EOD失败。
同时,匹配核心的还有外围一系列的子系统:TELLER,CBSD,GETWAY,INTEGRATOR,DATA_EXCHANGE,BRANCH等,一同发往UAT。
以上就是***核心版本部署的流程及AS400的一些常用操作命令,希望能和大家一起分享,同时,也希望大家提出宝贵的意见,促进我们把版本部署及环境管理乃至整个测试工作做得更好。