如何给系统升级
2015-06-07 00:10
344 查看
系统的升级涉及各个架构组件,细节很多。常年累月的修修补补使老系统积累了很多问题。 系统升级则意味着需要repair之前埋下的雷,那为何还要升级,可以考虑以下几个方面
1. 缺乏文档(这应该是大小公司都存在的问题。互联网项目的特点是易变和追求速度,详细文档不是很好的方案,大部分都是概要文档)
2. 项目中临时方案太多
3. 代码质量参差不齐
4. 繁杂的业务逻辑导致难以维护
5. 代码的BUG 和代码间互相依赖,一个组件的改动往往需要牵扯到一堆组件
6.使用的技术落伍,人家都鸟枪换炮了,咱还在石器时代发挥预热
1. 测试,[b]可以让新旧两套系统同时跑几个月,[b]对比测试,这个时间里就会解决很多潜在的问题[/b][/b]
2. 平滑迁移,让用户无感知是极好的
3. 回退方案, 即给自己留后路
4. 改进还是保持原状 好的方案是如果不是必须改的则保持原状,等系统完成迁移再进行改进。
5. 持续监控
成熟老系统常见问题:
1. 缺乏文档(这应该是大小公司都存在的问题。互联网项目的特点是易变和追求速度,详细文档不是很好的方案,大部分都是概要文档)2. 项目中临时方案太多
3. 代码质量参差不齐
4. 繁杂的业务逻辑导致难以维护
5. 代码的BUG 和代码间互相依赖,一个组件的改动往往需要牵扯到一堆组件
6.使用的技术落伍,人家都鸟枪换炮了,咱还在石器时代发挥预热
迁移过程需要考虑的问题:
1. 测试,[b]可以让新旧两套系统同时跑几个月,[b]对比测试,这个时间里就会解决很多潜在的问题[/b][/b]2. 平滑迁移,让用户无感知是极好的
3. 回退方案, 即给自己留后路
4. 改进还是保持原状 好的方案是如果不是必须改的则保持原状,等系统完成迁移再进行改进。
5. 持续监控
相关文章推荐
- 浅谈Google File System
- C# 判断字符串为空大全
- 我的Cocos2d-x学习笔记(二十三)数据持久化之CCUserDefault
- sgu255:Winsock 3 Beta(二进制分析)
- 必须掌握的第三方框架清单:
- Oracle 10046事件详解
- 《幸福终点站》观后感·
- HAProxy的三种不同类型配置方案
- C#进阶ADO.NET基础一 基本概念、数据库连接操作基础
- 接上一篇博文,继续双机通信问题研究
- Timer与ScheduledThreadPoolExecutor的比较
- java 的exception throw try catch
- Ubuntu下用cue文件对ape和wav文件自动分轨
- 【Linux】进程调度概述
- HTML5另类塔防游戏 -《三国战线》发布
- 投资的原则不是收益能有多大,而是失败了能不能保本
- Json学习笔记
- 【C++缺省函数】 空类默认产生的6个类成员函数
- 索引缓存
- nodejs express 安装需要注意的一些问题