银行核心系统环境管理之AS400版本部署
招商银行新一代分布式核心系统建设

招商银行新一代分布式核心系统建设作者:杨勉来源:《中国金融电脑》 2016年第12期招商银行高级架构师杨勉业内对分布式系统的探讨大多基于开放式架构,而招商银行选择的基于AS 4 0 0主机集群的分布式系统为业内独创。
招商银行一方面倚重AS400的高可用性和易维护性,发挥自身在AS 4 0 0管理、开发、运维方面的知识积累优势;另一方面通过以AS 4 0 0主机系统为基础的集群获得了足够的可扩展性,并保障了分布式架构下的数据一致性。
招商银行在发展过程中一直秉持科技兴行的发展战略,立足于市场和客户需求,致力于建设全行统一的信息系统。
建行近三十年来,招商银行IT 系统经历了会计电算化、业务电子化和全行主机大集中等三个阶段,已基本建成覆盖客户、渠道、产品、账务、管理等领域的较为完整的银行信息系统,在支撑业务发展和管理变革中发挥着重要的支撑作用。
一、项目背景随着业务快速发展和二次转型工作的推进,招商银行需要对现有的IT 系统架构、业务体系进行重构和优化,打造运行高效、长期可用、满足专业化经营要求的新一代系统,技术面对的挑战主要表现在以下几个方面。
1. 移动互联时代的业务快速增长从PC 互联时代进入了移动互联时代,移动终端用户和交易量大幅增加;移动应用的客户接触是随时随地的,越来越多的第三方系统接入到银行,这些趋势都造成银行业务逐年翻番,传统单主机集中式架构无法继续支持上亿客户、日均数亿请求的业务量。
2. 利率市场化的业务产品创新加速随着利率改革逐渐深入,利率市场化呼之欲出。
为了在存款利率市场化到来的第一时间响应需求,银行系统要足够灵活,要实现配置化的产品工厂。
3. 业务连续性要求日趋苛刻招商银行作为大型零售银行,对重要业务系统运行连续性要求异常苛刻,如停机超过半小时造成的业务损失、声誉损失估值可达数亿元人民币,“双11”等交易高峰期对银行核心系统的处理能力也不断提出新的挑战。
二、项目研发概况招商银行新一代分布式核心系统于2010 年启动规划,从规划到投产历时3 年。
AS400系统操作与管理

单级存储结构(Single-Level Storage)
原理:统一分配地址 优点: • 真正的虚拟内存 • 用户不必理会 OBJECT/FILE 放在哪 • 平衡硬盘容量,提高硬盘读/写效率 • 所有内存/硬盘/带库都由系统进行管理
基于对象系统 (Object Based)
原理:系统/文件/命令等都是对象,不同的对象可以完成的 操作不同。对象一经创建就不能改变其属性
AS/400 介绍
• AS/400 发展 • AS/400 体系结构 • 优点概述
AS/400 发展
AS/400 体系结构
• 技术独立机器接口(TIMI) • 集成系统(Single Entity) • 层次的处理器结构(Hierarchy of Micprocessor) • 单级存储结构(Single-Level Storage) • 基于对象系统 (Object Based)
优点: • 真正的反病毒
AS/400 优点
• 稳定性 • 保护投资 • 安全性 • 扩展性 • 开放性 • 容易使用 • 运行成本低
AS/400 产品线介绍
720 730 740
170
DSD
840
830
820 270 DSD
• ……..
AS/400
其它系统
您买 经已为您装好 经已为您集成 经已为您调试 立即就可以用 自动诊断故障
自动管理
- OR -
独特的架构 商业的解决方案为
您的商务而做
您买 您自己装 您自己集成 您自己测试 您自己诊断 您自己管理 您自己维护
AS/400 系统让用户专心管理业务,而不是管理接口(TIMI)
应用程序
不变
应用程序
OS/400
AS400服务程序笔记

S e r v i c e p r o g r a m 一基本概念: Service program是由module和其他Service program组成的,在系统中用*SRVPGM来表示(好像是废话--!),其包含了很多可被其他程序调用的p r o c e d u r e。
Service program是用by reference方式绑定,功能类似于其他语言的函数库,提供了很多p r o c e d u r e供其他I L E p r o g r a m调用。
Service program中哪些procedure可以被其他program调用,哪些不可以呢这就牵扯到了Service p r o g r a m中一个非常重要的概念:p u b l i c i n t e r f a c e。
二公共接口(p u b l i c i n t e r f a c e) Service program的public interface规定了哪些procedure和data item可以被外界使用,哪些不可。
如果public interface设置的不合理,很容易产生program与Service program不兼容的问题,导致程序发生异常。
那么如何定义Service program的public interface呢,如下: CRTSRVPGM命令的EXPROT参数规定了Service program如何对外提供接口,并提供2个参数值: 1 EXPORT (*ALL)。
选择*all的话,那么Service program里所有使用key word:EXPORT修饰的p r o c e d u r e和d a t a i t e m都可以被外界程序使用。
2 EXPROT(*SRCFILE)。
*SRCFILE是默认的参数值。
使用*SRCFILE的话,可以使用binder language (BND文件)来自定义public interface,自己选择哪些procedure和data item可以被外界使用(这些p r o c e d u r e、d a t a i t e m也必须使用k e y w o r d:E X P R O T修饰)。
AS400基本操作及常用命令

目录未找到目录项。
1AS/400基本操作AS/400用户接口满足各种用户的需求,无论他们是新用户、数据管理人员、系统管理员、或程序员。
用户可以灵活的使用OS/400提供的多种方法,对系统进行操作。
如果用户并不了解显示屏幕或如何启动任务,通过AS/400帮助功能,在任何屏幕上都可使用帮助。
帮助的信息包括整个屏幕的信息到现实屏幕上个别项目的信息。
AS/400系统还提供相应国家语言,支持用户以其所在国家的语言作为与系统的接口。
1.1屏幕显示AS/400系统提供一些不同的显示屏幕作为其用户接口的一部分。
组成用户接口的显示屏幕类型有:菜单(MENU)输入(ENTRY)列表(LIST)帮助(HELP)登录画面用于用户注册:使用用户名和口令Sign OnSystem . . . . . :S101766GSubsystem . . . . :QINTERDisplay . . . . . :PC5250User . . . . . . . . . . . . . . USERPassword . . . . . . . . . . . .USERProgram/procedure . . . . . . . .Menu . . . . . . . . . . . . . .Current library . . . . . . . . .进入系统后,首先会看到的显示屏幕就是菜单1.1.1菜单用户可以使用菜单选择他们想执行的任务,而不需使用系统命令,如图:MAIN AS/400 Main Menu菜单名System:S101766G Select one of the following:1. User tasks2. Office tasks3. General system tasks4. Files, libraries, and folders 菜单选项5. Programming6. Communications7. Define or change the system8. Problem handling9. Display a menu90. Sign offSelection or command===> 命令行F3=Exit F4=Prompt F9=Retrieve F12=Cancel F13=Information AssistantF23=Set initial menu 功能键提示Type option number or command. 状态条使用菜单之间的导航器,可以不用知道系统命令,也可以完成相应的操作。
AS400中文教程

AS400中文教程AS400是一种使用广泛的主机操作系统,也是一种经典的企业级计算机系统。
它具有稳定性、可靠性、安全性和易用性等特点,广泛应用于企业、金融、物流、制造等领域。
本篇教程将介绍AS400的概念、原理、操作和应用等内容,帮助初学者了解和掌握AS400系统。
一、AS400是什么AS400(即IBMi)是IBM公司推出的一种企业级计算机系统。
它以稳定性、可靠性和安全性著称,广泛应用于企业的核心业务系统和数据处理中心。
AS400采用了先进的虚拟化技术,可以同时运行多个操作系统和应用程序,提供强大的计算和存储能力。
二、AS400的原理AS400的核心原理是通过操作系统管理和控制计算机硬件资源,提供一种可靠、高效的计算环境。
AS400操作系统采用了独特的对象概念,将计算机资源(例如打印机、磁盘、网络连接等)抽象为对象,通过开放的API接口提供给应用程序使用。
这种面向对象的设计可以方便地进行系统管理、应用开发和资源分配。
三、AS400的基本操作1.登录系统:AS400通常通过终端或PC客户端进行远程登录。
输入正确的用户名和密码后,即可登录到系统。
2.发布任务:AS400支持多任务处理,可以同时运行多个任务。
通过发布任务可以在系统中创建新的任务,并指定其优先级和执行时间。
3.管理文件:AS400系统使用基于对象的文件系统,管理文件非常方便。
可以通过命令行或图形界面操作,创建、删除、复制和移动文件等。
4.资源监控:AS400提供了强大的系统监控工具,可以实时查看系统的运行状态、资源使用情况和性能指标等。
通过监控可以及时发现和解决系统问题,保证系统的稳定运行。
四、AS400的应用1.金融系统:AS400可以作为金融机构的核心业务系统,处理各种金融交易、资金结算和风险管理等业务。
2.物流系统:AS400可以用于物流企业的仓库管理、货物跟踪和配送管理等业务。
3.制造系统:AS400可以用于制造企业的生产计划、工艺控制和品质管理等业务。
AS400系统管理(中文PPT)

System Libraries Product Libraries Current Library User Libraries
PAYTSTLIB
AP55 PAY01 PAY02 APC5
PAYLIB
PAY01 PAS QOpenSys QLANSrv 库文件系统 服务文件系统的文档库 开放系统的文件系统 LAN 服务器文件系统
AS/400 系统管理
AS/400 事业部
日程安排
AS/400 概述 处理系统显示 对象管理概念 Control language (CL) 命令 帮助功能 启动及中止系统 工作管理 作业控制 系统安全性概念
课程目的
执行AS/400 系统操作功能 使用系统显示 运行Control Language (CL) 命令 发送并回答消息 使用在线帮助和参考 启动及中止操作系统(OS/400) 监视作业队列、活动作业和输出队列 理解user profile 和安全性权限
Work with Licensed Programs
GO LICPGM 处理特许程序 显示、安装、删除、保存、查看历史记录 处理第二语言 显示、安装、删除 处理PTF 定购、显示、安装、删除、重新分发
处理系统显示
目的
识别系统显示类型 List, Entry, Information, Menu 使用菜单、命令输入项和系统请求功能 选择基本和中级的助理级别
系统操作员
系统操作员
消息队列
CRTDEVDSP:
DSP01
PROFILE OPR01
CRTUSRPRF
DSP01
Workstation Message Queue
SMITH
User Message Queue
AS400基本命令和操作

数据描述规范D DS通过文件的记录字段仅一次的说明,可定义多种访问路径,多个程序使用。
结构化查询语言SQL/400组成:(1)SQL运行支持程序(2)SQL预编译程序(3)SQL交互式接口(4)DB2 QUERYMANAGE R FOR AS/400,提供菜单、填空式提示的交互式接口,允许建立、增加、维护数据,和运行报表PDM(PROGRA MMING DEVELO PMENT MANAGE R)处理源代码、对象和库SEU(SOURCE ENTRYUTILIT Y)建立和编辑源文件成员S TRSEUSDA(SCREEN DESIGN AID)交互式设计、创建和维护应用屏幕RLU(REPORT LAYOUT UTILIT Y)交互式定义打印报表的格式分布DFU(DATA FILE UTILIT Y)快速定义、创建面向数据录入、查询或文件维护STRDFUQUERY/400获取外部描述数据库文件信息S TRQR YCL(CONTRO L LANGUA GE)调用AS/400的所有系统功能。
简化操作,控制工作流程,设置作业运行环境等AS/400三级存储结构库(LIBRAR Y)——数据库文件(F ILE)——成员(MEMBER)一级目录——二级目录——三级目录字段是用来描述某一属性的一组值;字段定义是对字段属性的说明记录是把一组字段放在一起命名,用来说明某一事物;记录格式是对记录中所有字段的简单说明以及对各字段排序的说明文件是已命名的一组记录,文件说明是对文件所有的记录格式和存取路径的说明,数据库文件分为数据文件和源文件,数据文件就是程序中使用的物理文件和逻辑文件。
物理文件(*FILE,PF-DTA):在SQL中称做表(TABLE),含有系统实际存储的数据,每个物理文件只有一个固定长度的记录格式。
AS400基础知识

文件(File)
文件是包含了一组记录集合的目标。用户可以通过人机交互界面、实用 软件或程序对文件内的记录进行操作。 文件主要包括物理文件、逻辑文件、假脱机文件等,物理文件又分成 源物理文件和数据物理文件两种,源物理文件内的记录被称作“成员” (Member),通常包含着可编辑的程序源码或一般文本;数据物理文件就 是数据库文件,每个数据物理文件由一个或多个成员构成,每个成员都有 相同的数据库结构,成员内包含有实际数据。对数据物理文件的操作实际 上就是对其某个成员的操作,如不做特别指定,就是指对第一个或唯一一 个成员的操作。 逻辑文件就是视图文件,它可通过指定关键字、选择条件键字等定义 某一数据物理文件的存取方法(或称“存取路径”)。逻辑文件是一种定 义,本身不含任何数据,用到时可动态联接数据物理文件。另外,结合文 件是逻辑文件的一种,它依赖于不止一个的数据物理文件,可将多个有关 的数据物理文件在逻辑上结合成一个大文件,并定义其存取路径。 假脱机文件(Spool File)是存储在输出队列中等待打印输出的文件, 通常一个操作的结果可选择输出到屏幕上或假脱机文件中,后者的好处是 可保留较长时间。 返回
返回
系统操作
处理方式 开发工具
返回
处理方式
作业控制 。 AS/400的作业可分为交互式作业与批作业,交互式作业是从一 个用户Sign on进入系统,到Sign Off退出系统为止, 可以用 wrkactjob命令进入作业界面并选择选项,来挂起、结束等控制 交互式作业。 可以用sbmjob命令来提交批作业(批作业是在系 统的后台运行),然后用wrkactjob命令进入作业界面来控制批 作业(可根据类型来判断交互式作业与批作业)。 打印控制。 对作业进行处理后会形成输出,输出在被打印之前是以假脱机 文件形式存储在输出队列中的。 可以用wrksplf命令进入假脱 机文件界面,来更改、挂起、显示、删除等假脱机文件控制。 报文处理。 可以用sndmsg命令将报文从你的工作站上发送到报文队列中, 接受方可以用dspmsg命令来查看报文。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
银行核心系统环境管理之
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的一些常用操作命令,希望能和大家一起分享,同时,也希望大家提出宝贵的意见,促进我们把版本部署及环境管理乃至整个测试工作做得更好。