计划
DevOps 团队应该采取敏捷的方法来提高研发速度和质量。敏捷是项目管理和软件开发的一种迭代方法,可帮助团队将工作分别多次交付,以提高每次交付质量。
从计划开始就不断收集用户反馈,确定任务优先级。重要的是,每个人都可以分享和评论任何东西:想法、战略、目标、要求、路线图和文档等。
建议工具 | 功能 |
---|---|
Jira Software 研发管理 |
|
Confluence 文档协作 |
|
构建
Git 是一个开源的版本控制系统。它为分支、合并和重写存储库历史记录提供了出色的支持,这为开发构建过程带来了许多创新和强大的工作流程和工具。
建议工具 | 替代工具 | |
---|---|---|
Jira Software 研发管理 |
| |
Xray Test Management for Jira 测试管理 |
| |
| Gitlab | |
Confluence 文档协作 |
| |
SonarCube |
|
持续集成
CI/CD允许团队频繁和可预测地发布优质产品,从源代码存储库到具有自动化工作流程的生产。团队可以频繁合并代码更改,部署功能标志,并整合端到端测试。
建议工具 | 替代工具 | |
---|---|---|
Jira Software 研发管理 |
| |
Atlassian Bamboo |
| Jekins |
Sonatype Nexus |
|
监控
快速识别和解决影响产品正常运行时间、速度和功能的问题。自动通知您的团队更改、高风险操作或故障,以便您可以继续提供服务。
建议工具 | |
---|---|
ELK stack |
|
运维
管理向客户提供端到端的IT服务。这包括设计、实施、配置、部署和维护支持组织服务的所有IT基础设施所涉及的实践。
解锁DevOps团队之间协作的关键是确保他们查看相同的工作内容。报告事件时会发生什么?它们是否与软件问题相关联和可追溯?更改后,它们是否与产品发布相关联?
建议工具 | |
---|---|
Jira Service Management 运维/客户服务 |
|
Confluence 文档协作 |
|
持续反馈
DevOps团队应该评估每个版本并生成报告,以改善未来的版本。通过收集持续反馈,团队可以改进流程,并整合客户反馈来改进下一个版本。
建议工具 | |
---|---|
Jira Service Management 运维/客户服务 |
|