关于产品重构的讨论


.系统的组织结构
    目前,系统的整体架构或者说模式,大体已经确定按应用层次来进行解藕,
    以提高其可伸缩性.但在增强系统伸缩性的同时,还要充分考虑到如何保证
    在单台机器上的性能.因为可能除了大规模环境应用,需要负载能力外,对于一
    些中小型客户,可能对规模性的需求就不是那么高了,更关注于如何方便快速经
    济的部署管理.
    这次改动,应该说又是一个大版本的改动,如何尽可能的确保此次的变化能够在日后
    快速的满足系统变更移植的要求,也是还要考虑的问题.意思就是,不要只是考虑到
    大规模应用的场景,而对于中小型管理的模块开发带来巨大的不方便(系统完全独立分支除外).
    另外,也尽量减少不同版本之间现存模块移植所需要发的代价.因为这次改动,可能工程会
    比较大些,要发的时间也会相对比较长,而明年的事情任务及需求变更又会很多,不希望
    最终改动完的版本,还需要再花大量的时间同步到最新的版本之中。
    具休要做的事就是要先确定以下几点:
        基础平台如何构建,处理单元或模块在同台机器的性能及扩展性如何保证,
        以及模块之间通信的机制或接口,
        模块划分,模块要划分到哪个处理单元如哪些模块要属于通信单元,
        哪些模块要划入工作机单元,而又有哪些模块是属于WEB管理单元,对于一些跨工作机
        的模块交由哪个处理单元处理
        模块应该如何改造,接口该如何定义,是自定义,还是遵照一定的标准,比如之前提到的OSGI
            如果要采用OSGI,要再进一步深入的预言.
        数据库的折分,如何折分数据库结构以适应新的处理模式
        另外,升级是否要考虑?
       
.还需要评估改动所带来的风险。周期太长?改动量太大?维护代价过高?调试测试等?


.还要确定人员规划、任务安排、时间进度
    时间进度,在什么范围内完成是可以接受的
    任务安排,该任务所处的优先级.   
    人员规划, 开始阶段可能会先由核心人员完成基础构建及模块定义性的工作,但后续的移植开发重构
                也需要大量的人力,这在明年是否可接受.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值