XXXXXX
---系统割接方案
日期 | 描述 | 版本 | 作者 |
| 文档创建与内容编写 | V1.0 |
|
|
|
|
|
新系统上线主要工作包括环境准备、数据割接、工程发布与测试三个阶段。三个阶段的部分工作可并行,也可以提前。
以下为执行割接阶段步骤及阶段步骤工作:
详细工作介绍如下。
环境准备
上线发布前,需要找相应的人申请开通账户、网络等权限。
1. 发布服务器
工程发布、部署的服务器IP、登录账户密码等申请;
(如果发布和部署不是在同一台服务器,则可能需要获取各自账户)
FTP环境:如果需要,则申请账户、权限、路径;
(此处不做负载均衡、容灾部署考虑)
检验完成标准(必须获得信息):
1. 发布服务器的登录地址、账户和密码;
2. web服务器控制台(websphere或weblogic)登录地址、账户及密码 ;
3. ftp服务器(如果需要)登录地址、账户及密码、权限路径;
2. 数据库服务器
数据库服务器:IP、创建工程账户及授权。
检验完成标准(必须获得信息):
1. 数据库登录地址、账户和密码、及其权限;
如果账户是由相关人提供,则必须要具备相关的权限,比如操作(增删改)表、序列、存储过程、函数等权限
3. 网络通信
以上各服务器之间网络通信检查。
检验完成标准:
发布部署服务器与数据库、FTP服务器之间网络能够连通。
数据割接方案
方案仅限于新系统上线。
数据割接仅涉及基础数据,包括系统基础表(SEC开头的系统表,简称SEC表)、业务静态配置表。
数据割接的步骤分为7步进行,其中1 ~ 4步骤需在上线日期提前完成。
割接初始数据的特别数据:所有账户初始密码默认为999999
系统管理员:admin/999999
割接方案步骤:
1. 脚本整理(QA环境)
收集各模块的脚本信息,整理最终确定的脚本版本。
需要整理的脚本:Table结构脚本、表Sequence序列脚本、存储过程及函数脚本等。
单独整理:基础数据表及其序列(SEC表及序列);
检验完成标准:
包含所有工程需要的表结构、序列、存储过程、函数的创建,能够一致性正常执行完毕;
2. 基础数据收集
来源:协调从其它系统获取到比较完整的数据,包括人员、组织数据;
(execl或SQL脚本格式)
3. 基础数据整理(QA环境)
将收集到的基础数据导入或其它方法整理入QA环境对应的数据库表,核对及修正数据,确保准确;
配置基础数据,比如角色、资源及其之间关系;
4. 导出整理好的数据(QA环境)
确定最终割接数据后,从QA环境下导出为SQL脚本作为上线执行;
检验完成标准:
1. 数据准确
如人员与部门的关系准确、角色与资源关系准确、以及特殊人员的角色、公共角色包含的资源等。
2. 导出的语句正常及完整
5. 执行表结构创建脚本、存储过程及函数等(生产环境)
基础数据的序列脚本(SEC表序列创建)需要晚点执行,执行完数据导入后执行。
检验完成标准:
1. 脚本顺利执行;
2. 不存在遗漏执行;
6. 执行基础数据导入(生产环境)
执行数据脚本,导入基础数据;
检验完成标准:
核对数据是否已完全导入;
7. 执行SEC表序列(生产环境)
首先查询出当前各SEC表最大ID;其次,更新各SEC序列的起始数,确保大于当前最大ID;
最后,执行SEC序列脚本。
检验完成标准:
各自SEC表通过序列的Nextval来检查,通过插入测试记录来检查是否正常存在ID冲突,不冲突则正常。
工程发布与测试
首先在QA环境进行部署演练,从数据库账户创建到发布与功能检验测试的所有过程练习。
1. 检查工程各配置文件的配置
检查工程各配置文件的配置
例举需要修改的配置文件,逐一修改至符合生产环境的配置;
检验标准:
所有需要结合具体环境进行配置的配置文件均已调整为生产环境的配置。
比如DB、FTP、LOG、WebService
2. 打war包并检查和上传
检验标准:正常打包,相关配置均已修改为符合生产环境的信息(如DB、FTP、LOG的配置)
3. 生产环境上部署发布
检验标准:正常发布,并成功启动服务和访问、登录。
4. 测试检验;
检查各模块功能,以此检验发布是否成功。