XX 产品线配置管理系统部署方案 1 概述 1.1 目的 本文档旨在给出 XX 产品线内不同类型项目的配置管理策略,为 XX 产品线的配 置管理提供指导。 1.2 适用范围 本文档适用于 XX 产品线范围内,所有平台、产品、项目、组件开发的项目组成 员,包括项目经理、开发人员、测试人员。另外,本文档可以为公司内部其他项目的 配置管理提供参考。 1.3 文档组织 本文档主要内容包括三部分。第一部分介绍 XX 产品线配置管理的现状,包括配 置管理相关的软硬件环境、XX 产品线内所有项目配置库等;第二部分针对现有项目 情况,分别针对 XX 产品线平台、产品、项目的配置管理做具体说明;第三部分简要 介绍 StarTeam 配置管理系统部署的过程。 1.4 术语 1) StarTeam:是 Borland 公司的变更和配置管理工具; 2) 部署方案:是指依据产品给出的软硬件资源要求,结合项目的实际情况, 使产品能在项目中正常使用的一系列活动; 3) StarTeam 配置库(Server Configuration): StarTeam 中最 大的容器,StarTeam 配置库中所有配置项可以被任意组织。 2 XX 产品线配置管理现状 为了提高组织的配置管理水平,更好的满足并行开发和变更管理的需要,提高 XX 产品线开发效率,保证产品版本稳定性,需要替换现有的基于文件的版本管理工 具(VSS),采用基于任务的配置管理工具 (StarTeam)。下面主要介绍 XX 产品线 配置管理现状。本次部 StarTeam 配置管理系统涉及到硬件、软件、配置库迁移、人 员各方面,下面分别对这几个方面的情况做一些说明。 1. 硬件 XX 产品线所有项目分布在两台配置管理服务器上: 研发中心 VSS 库所在 DEV 服务器,机器配置为 1 CPU, 512 内存,4 块硬盘 组成 RAID 5,总磁盘空间为 200G; 现有 StarTeam 配置管理系统使用一般的台式机,机器配置为 2 CPU, 1G 内 存,80G 硬盘;构建服务器除 XX 服务器用于 XX 平台的构建发布外,其他项目版本 的构建发布由相关项目经理负责。 2. 软件 安装 StarTeam Enterprise 2008,服务器端操作系统为 Windows 2003 Server+SP1,另外要求 StarTeam 客户端与服务器端版本一致。 3. 配置库迁移 需要纳入 StarTeam 配置管理系统中的主要产品有: 1) XX 3.x 系列产品(包括 XX 综合信息管理平台 Server、 XX 系统构建 平台、 XX 离线录入客户端、 XX 产品辅助工具、XX 产品文档),重点支持统计&决 算业务; 2) 合并报表 3) 关联交易 4) 成本管理(包含文档库、XX3.3 代码库、客户端代码库) 5) 产权登记 6) 一卡通 7) 平衡计分卡 8) 年报平台 除年报平台外,其他项目都基于 XX 3.x 系列产品进行开发,并不需要频繁合并。 新产品的开发通常基于 XX 3.x 系列产品,单独建库开发。除一卡通项目使用现有的 StarTeam 配置管理系统管理外,其他项目配置库仍在 VSS 中。由于迁移过程中涉及 到的代码量较大,不考虑迁移 VSS 中的历史版本,只将最新版本纳入到新部署的 StarTeam 配置管理系统中。另外,现有 StarTeam 配置库(Server Configuration)中,除一卡通、平衡计分卡项目外,其他均为研究院项目,依据高 内聚低耦合的原则,考虑为 XX 产品线创建单独的配置库(Server Configuration)。 4. 人员 XX 产品线现有项目配置库迁移涉及到多个部门:XX 行业应用部(25 人)、XX 分 析应用部(9 人)、XX 客户端产品部(14)、研发院相关人员( 7 人)、XX 测试 组(21),合计 76 人。 3 解决方案 XX 产品线部署解决方案主要分为两部分:第一部分是配置管理相关服务器的部 署,包括,需要考虑数据库是否独立,存储是否独立,硬件的选择等等;第二部分是 XX 产品线现有产品、现有项目及后期新产品、新项目的配置库的部署方案。 3.1 硬件部署方案 根据 XX 产品线产品开发现状,StarTeam 配置管理系统部署的解决方案有两种: 单个服务器的部署、独立数据库及存储的部署。下面分别对这两种不同的部署方案进 行说明: 3.1.1 单个服务器的部署 短期看来,预期 XX 产品线用户数不超过 100 人,并发用户数不超过 50 人,属 于小型配置库,因此可以考虑将 StarTeam 服务器端所有服务都部署到一台服务器上。 XX 产品线配置管理系统部署可以采用以下方式: 优点:部署简单 缺点: 1. 需要对多个 Vault、database 单独备份复杂; 2. 对服务器性能要求较高,服务器硬件最低配置要求为:Dual Pentium Xeon™,2.26GHz+,2.5 GB of RAM。 注意:服务器上可以部署多个小型配置库,但所有配置库并发用户之和不能超过 100。 3.1.2 独立数据库及存储的部署 但从长期来看,数据库服务器一般是单独管理的,另外,为了方便备份应该将存 储独立出来。因此可以考虑使用中型配置库的部署方案,如下图: 优点: 1. Database Server 进程占用的负载被转移后,对服务器性能要求降低; 注册用户数小于 100 时,服务器最低硬件要求为 Dual Pentium 4, 1.3 GHz, 1 GB of RAM; 2. Vault 及 Database 存储独立,便于备份和管理; 缺点: 1. 部署较单个服务器部署复杂; 2. StarTeam Server 服务器与数据库服务器之间要求高速网络连接(提 供 100M-1G 的内网带宽)。 3.2 XX 产品线逻辑部署方案 XX 产品线项目构成如下: 1) XX 平台:XX 产品线所有项目的开发都是基于 XX 平台; 2) 产品:在 XX 平台的基础上,基于不同的业务领域开发了一系列产品; 3) 项目:针对不同的实施项目,会在产品基础上做少量的定制开发; 4) 组件:为提高重用性,对 XX 平台部分核心功能进行的封装,属于 XX 平台的一部分;针对现有 XX 产品线配置库的迁移,因为配置项有较强的相关性,可 以放在一个 Server Configuration 中,主要需要考虑 Project 的划分以及 View 的 创建。下面分别对这几种不同类型项目的配置管理策略进行说明。 3.2.1 XX 平台配置管理策略 XX 平台包括 XX 综合信息管理平台 Server、 XX 系统构建平台、 XX 离线录入 客户端、 XX 产品辅助工具、XX 产品文档,重点支持统计&决算业务。为了保证 XX 平台发版时各组成部分版本的一致性,可以为 XX 平台建一个 Project 进行管理。需 要注意的是,由于该 Project 中 Object 较多,如果建太多的视图,可能会影响使用 效率。一个 Server Configuration 中,Project 不要超过 50 个,View 不要超过 100 个,并发用户数不要超过 100,注册用户数不要超过 500。 3.2.1.1 版本管理策略 XX 平台的版本分支管理策略有两种:一是主干做稳定版本的发布,分支做新功 能开发;二是主干做新功能开发,分支做发布。StarTeam 中可以使用 View 作为分 支。 View 的应用,可以参考以下建议: 1. 视图主要用于支持生命周期中的某些特定的活动,对应于不同的活动, 对视图中项的更新量也不同; 2. 使用视图标签和提升状态; 3. 视图层次不要超过 3 层; 4. 一般情况下,不要使用空视图、浮动视图或浮动的 reference 视图,除 非你完全了解这些视图类型且它与你的需要完全符合; 5. 视图是“重量级”对象:当创建某个视图的子视图时,通常需要好几分钟, 在数据库中会新增上千个子项,因此不要把视图作为单个开发人员的个人工作区; 下面主要针对两种不同的分支策略给出 View 的使用建议: 策略 1:主干做稳定版本的发布,分支做新功能开发 XX 平台正式版发布后,如 XX3.3 正式发布后,在主视图中维护 XX3.3 的 SP 版 本,新建子视图进行新版本的开发。需要定期将主分支上的修改合并到新版本分支上, 当新版本测试通过后,可以合并到主分支。 策略 2:主干做新功 能开发,分支做发布 XX 平台正式版发布后,新建分支用于 SP 版本的维护,仍然在主分支上进行新版 本的开发。每次发布 SP 版本后,需要将更新内容合并到新版本分支。 3.2.1.2 配置 库目录结构 一级目录 二级目录 三级目录 01 产品管 理 四级目录 内容说明 XX 产品新版本的项目开发 01 项目计划 计划、配置管理计划、测 试计划、品质保证计划 02 项目里程 碑报告 01 产品线常务 工作会议 03 工作会议 报、会议纪要、重大事项 跟踪表 02 产品线研发 XX 产品线研发工作进展报 工作会议 告 03 其它会议 04 配置管理 XX 产品线常务工作会议简 01 基线建立控 制报告 02 配置项变更 控制报告 03 配置审查实 施报告 除例会、评审会议外的其 他会议纪要 一级目录 二级目录 三级目录 四级目录 内容说明 04 配置库管理 报告 05 配置状态报 告 06 产品发行 构建脚本及说明 XX 正式版产品发布基线清 05 构建发布 单 06 需求讨论 07 集中开发 98 其他 992004 年以 前 02 方案与 00 模板 设计 01 基础部分 01 数据服务 02 参数服务 03 基础组件 02 数据管理 01 数据录入 02 数据上报 03 量纲转换 03 数据查询 01 导航式查询 … 07 综合查询 2.0 01 需求 02 设计 … 04 数据分析 01 报表分析 … 一级目录 二级目录 三级目录 05 首页部分 06 系统管理 01 权限管理 … 07 合并报表 08XX 系统构 建平台 09 离线录入 客户端 10 数据接口 … 81 多级部署 82 产权登记 83 一卡通 84 资产管理 98 其他 992004 年以 前 产品测试 测试周报 01 关联交易 2.0 03 测试 02 综合查询 项目测试 2.0 03 表格组件
01-产品线配置管理系统部署方案
温馨提示:如果当前文档出现乱码或未能正常浏览,请先下载原文档进行浏览。
本文于
2022-07-21上传分享