实施DevOps前需要收集各部门问题
问题如下
- 产品线都多少条?
- 同时进行并行开发的多少条?
- 怎么进行项目管理?
- 产品团队的情况:怎样管理需求文档,多个产品人员怎样协作
- 设计团队的情况:都使用什么设计软件,一般文件尺寸多大
- 开发团队的情况:使用什么语言,什么框架,开发人员数量,采用哪种版本控制,急需解决的问题?
- 测试团队的情况:测试工具,测试的方法,测试用例怎样管理,人员数量,急需解决的问题?
- 运维团队的清况:服务器数量,云的使用情况,docker使用情况,运维工具,运维人员,急需解决的问题?
- 目前最迫切解决的问题是什么?
- 你的企业目前还面临哪些问题(非技术)?
有了这些数据,在DevOps工具选型是,你才能判断是否符合你的需求。例如很多商用工具的 License 是按照用户数收费的。有些则按照部署节点收费。
例如下面是来自运维的需求
运维团队需要什么呢
- 合同管理
- 成本管理
- 续费管理
- 问题管理
- 突发事件管理
- 环境配置
- 设备管理
- 配置管理
- 自动化部署
- 监控和报警
- 备份和恢复
上面大部需求以用Issue/Ticket 凑合,但是有几个功能例如,环境配置,自动化部署,监控/报警,备份/恢复,这些就凑合不了,实打实的硬性需求。如果不能实现这些功能,就不能称为 DevOps。
我们就先从监控说起把,你很发现很多 DevOps 的文章中,不会涉及到监控,但是这是运维的重中之重。