1. 一期(6月底-8月底)
    1. 阶段目标: 完成基本功能,实现一个示例应用的自动部署
    2. 功能说明:命令下发、执行,用户界面能够通过机器和命令包维度查看执行结果
    3. WBS分解
      1. agent命令下发功能(6月23日-7月8日)
      2. center基本模型和页面开发(7月10日 - 7月18日)
      3. agent <-> center 初次联调( 7月13日 - 7月14日 )
      4. center界面 extjs 化( 7月19日 - 7月24日 )
      5. center完成管理端开发,代码重构( 7月25日 - 8月5日 )
      6. 线上预发环境部署,agent <-> center 第二次联调 ( 8月8日 - 8月16日 )
      7. 状态更新联动
      8. 应用管理
      9. 用户信息管理
      10. 接入ABS系统
      11. 简化模型-去除command
      12. 导入机器和机房信息
      13. 8月24日
        1. 操作树自动展开,增加自动更新功能
        2. agent不能正确的反馈执行结果
        3. 补充单元测试
      14. 8月25日
        1. 软件包维护
        2. 容错性改进,允许 host 为空
      15. 8月26日
        1. 勾选机器执行操作
        2. 实时查看机器上的运行状态
      16. 8月26日 - 8月28日:支持机器暂停和继续操作,可手工干预
      17. 8月29日:机器分组下发
      18. 8月30日:分组下发用户可选“继续操作”
      19. 8月15日 - 8月19日开发任务
      20. 需求调研后功能变更
  2. 二期(8月底-10月初)
    1. 阶段目标: 支持PE在真实项目上通过apposs进行系统部署和运维操作
    2. 功能说明:支持文件上传下载,完善ssh长连接的性能和可靠性
    3. WBS分解
      1. 8月31日:系统部署
      2. 9月1日-9月2日:数据库迁移 sqlite3 -> mysql
      3. 9月5日-9月6日:支持环境变量设定和使用
        1. 整合软件包版本信息
      4. 9月13日-9月16日:开发opsfree/k2接口
      5. 9月21日:opsfree/k2接口功能上线升级
      6. 9月19日-9月23日:加入对不同运维环境的支持
      7. 9月26日-9月28日:支持配置文件分发
      8. 9月下旬:new_ui开发 - UI 2.0
      9. 10月上旬:部署到真实的应用中,以便调研、分析系统后续功能要求
  3. 三期(10月中旬-11月底)
    1. 阶段目标:扩张
      1. 初步支持部分应用owner参与线上系统运维
      2. 不同业务形态
    2. 功能说明:导入用户和权限信息,支持对配置和故障的管理,研究sso和系统集成
    3. WBS分解
      1. 10月20日-10月26日:权限模块升级改造
        1. 支持PE限定appops的操作范围
      2. 机器维护 - 文件查看/指令清理...
      3. 10月26日:直接显示指令处理结果(最多六个字符)
      4. 10月28日-10月31日:功能迁移,指令管理交给前台维护
      5. 10月24日 - 11月2日:支持自身运维 - 状态反馈,连接错误处理,重连支持......
      6. 10月31日-11月4日:推广支持
        1. operation维护 - 清理/暂停支持...
      7. 11月5日 - 11月22日:推广、宣讲
        1. 环境支持
        2. 指令管理
        3. 指令复制
  4. backlog
    1. 功能开发 - 整体
      1. 改进系统的使用方式
        1. 支持系统自我运维
          1. 部署apposs自身的测试环境
        2. 研究对C++系统的支持
      2. 应用故障处理 - 整合现有监控系统
      3. 整合配置管理系统
      4. 指令试用功能
      5. 建立指令评价机制
    2. 功能开发 - web/center
      1. 支持输入提示
      2. 引入redis搜索
      3. 指令管理支持标签
      4. UI 3.0 - 支持 PE 为 appops 定制界面
    3. 功能开发 - agent/commander
      1. 借助ct_ssh库改进现有框架的ssh通道,考虑分布式环境的架构设计
      2. 长时操作处理
        1. 支持同步和异步两种调用方式
        2. 支持同步调用设置timeout时间
        3. 支持对每个指令设置不同的timeout时间
      3. api 接口迁出到独立应用
      4. 改进反馈和下发性能:考虑nosql方案
    4. 已知bug
    5. 系统推广
      1. 了解不同业务的线上情况
        1. 了解java以外的应用相关运维情况
        2. 以淘宝联盟为例,考虑支持基于C++的应用
        3. 算法、引擎
      2. 系列总结和宣讲
        1. 运维系统开发与Rails 3页面开发实践
        2. AppOSS系统介绍
        3. erlang使用总结
      3. 通过对比体现系统优势:效率、质量
      4. 对外发布邮件