|
从Unix迁移到Linux需要制定详细的战略计划,严谨的测试验收,最后全面部署和实施。按照项目生命周期实施迁移包括六个步骤:应用程序分析及环境调查,立项并确定目标范围,概念验证、移植试点,应用程序移植,测试和验收,全面部署和支持等。
一、调查环境
在移植之前,首先针对原有Unix系统和目标Linux系统在移植可行性、移植策略等方面做出移植评估报告,并出具移植计划书,对移植过程中的目标和范围描述、组织和职责、时间、资源、沟通和变化的计划和管理给出详细报告。
首先,在应用Unix到Linux系统移植的过程中,在提高价值和降低风险两方面,首先针对客户主要关心的开放性、性能、功能、可靠性、成本和安全等问题制定移植目标。其次,对应用程序进行分析,应用程序一般分析包括对应用结构、用户界面、编程语言、程序规模开发队伍规模和工作量、数据规模和格式六方面的分析研究,提出应用一般分析报告;应用开发环境分析包括编码、编译、调试等;应用开发标准和文档质量分析;应用可移植性分析。
原始和目标环境分析中,一方面对主机、存储、操作系统和网络等设备进行考察,另一方面,对第三方基础软件,如数据库、中间件等做出分析报告。
技能分析和计划:项目管理;系统安装,配置管理和调优;第三方软件支持专家。根据调查分析结果,出具对于当前系统、移植可行性以及移植策略的评估报告,并针对目标和范围描述、组织和职责、时间、资料、沟通和变化的计划和管理等方面制定移植计划书。
二、建立移植环境 客户化
移植工具包括:最新的软件移植程序包、移植工具和指南;编译器、调试器、模拟工具和用于数据转换和环境转化的第三方工具。
建立系统环境并客户化,建立数据库并客户化,安装中间件并客户化。
三、概念验证 移植试点
为什么需要试点呢?因为可以首先解决疑难问题,增强对系统移植的信息,将最复杂的项目分解为可管理的较小的部分逐一解决,证实计划中的假设。
试点工作的特点有,试点工作进行的时间比较短,一般在4到8周,试点目标为大型、复杂和缺少经验的项目,在试点工作中需要通过一边学习摸索一边进行实战。试点成功后就可以进行应用程序移植了。
四、移植
需要对具体的应用程序执行具体的迁移,重新编译,或者修改代码。
并行开发和版本管理,在编译平台和工具、编译和连接开关、出错信息、程序特点、历史比较和平台比较情况方面发现并解决“编译问题”:测试并找出“运行问题”,发现出错位置;找出隔离和重复问题;报告完整的出错信息,包括平台,工具,程序特点,出错过程特点和其他平台的情况。
接下来的工作非常关键,就是根据测试计划进行单元测试和综合测试,编译通过,或者可以运行,并不等于运行逻辑就完全正确。
根据测试计划进行系统测试,模拟真实运行环境的配置,重点测试和系统环境的配合,如集权切换,多网口切换,系统和数据备份,意外故障处理等。
保存变化记录、测试报告等文档资料。
以上已经完成代码、数据、环境,工具和文档资料的移植工作。
五、测试 验收
功能确认:根据合同的验收条款,与客户共同组成验收组,对系统功能逐项验收,并签署验收测试报告。
接口测试:重点测试与其他系统的集成性,检查接口协议、数据格式和时间同步性是否正确。
压力测试:根据测试计划进行压力测试准备工作。依据容量规划的要求,确定系统典型配置,选择适合的测试性能监视和采集工具,确定测试方法,选择并配置测试负荷模拟环境;根据压力测试目标准备测试数据,确定测试用例和负荷类型,并确定测试指标和计划值;调优应用性能、中间件和操作系统,及时发现和消除系统性能瓶颈,直到处理器能有效工作。
六、全面部署和支持
最后一步则是全面部署。现场安装用户生产系统;处于对客户应用环境和业务需要方面的考虑提供技术指导与支持;为客户系统设置自动备份系统功能和部署连续运行计划;根据客户需要进行系统切割等,完善移植后的系统功能;由技术人员提供客户使用人员相关培训;拥有完整的售后服务体系为客户提供安全可靠的维护支持。
|