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