大公司在整个开发过程中用到的辅助系统/工具(详细信息持续更新中)
1. 研发协同平台
- 提供完整的应用生命周期管理,支撑所有应用和产品的研发过程,涵盖需求-迭代研发-编译构建-部署发布-生产运维等环节,一般协同平台可以完成如下业务:
(1)实现了统一的变更管理流程,可以从需求提出一直追溯到上线,各角色在同一对象上工作,实现信息互通,和自动的流程串接
(2)提供了专业的软件工程服务:需求管理、代码处理、构建、持续集成、安全检查、测试环境管理、依赖管理、发布上线等
(3)可以按照不同部门特点自定义研发交付流程、质量控制流程,满足业务要求
(4)可接入的服务模式,用户可以自己提供服务内容,接入工作流中
(5)提供应用的内容、部署方式、资源等定义,完整描述应用,并完成自动化的部署、升级、资源变更、一致性检查等
(6)从新应用研发、上线到应用升级、下线,进行完整的应用生命周期管理
(7)为整个研发过程提供完整的结果、过程、质量、效率数据,进行数据挖掘
2. 版本控制系统
- Git
- GitLab
- svn
3. 需求和缺陷管理系统
- Rational ClearQuest
4. 持续集成系统
5. 配置管理系统
6. 服务器权限管理系统
7. 文档管理系统
- Wiki
8. 消息队列管理系统
9. 数据库服务平台
- 一般需要支持MySQL、OceanBase、PostgreSQL、Oracle、SQL Server等关系型数据库的管理;它是一种集数据管理、结构管理、诊断优化、实时监控和系统管理于一体的数据管理服务;
10. 云数据库管理平台
11. 监控管理平台
- 一般需要实现配置,分发,采集,计算,通知,存储,展现的整个监控流程自动化管理,为其它系统提供监控事件和实时数据