DevOps流程涉及到需求管理(包括需求的任务管理、进度管理等)、持续集成、版本管理、代码编译、测试、配置管理和监控等多项工作任务。DevOps需要构建相应的工具链,将工作任务自动化,才能实现自动化的持续交付流水线。
在这条工具链上,有多种工具可供选择,本文列举了可实现各工作领域工作自动化的主流工具。
一、需求管理
需求是软件的“源头”,对需求的管理、跟踪,也是对软件项目的管理。典型的工具包括:
1、JIRA
澳大利亚Atlanssian公司的产品,支持任务管理、计划管理、图标报告。
2、Kanboard,看板工具。
将故事卡片进行可视化,使用不同颜色区分不同类型的故事卡,将日常工作可视化。
支持拖拽。
引入在制品概念,提供在制品WIP(Work In Process)列,通过设定WIP上限数量,暴露问题,解决问题,从而提升交付速率和质量。
3、Rally
有2个版本:
(1)社区版(Community Edition),基于敏捷和精益的项目管理模式。免费试用版提供10个用户、5个项目同时使用。
(2)无限版(Unlimited Edition),基于云平台。15天试用,不限用户数。