一、简介
DevOps一词是由英文 Development(开发)和 Operations(运维)组合而成,但它所代表的理念和实践要比单独或组合的两个词广阔的多。DevOps 涵盖了开发、测试、安全、协作方式、数据分析、运维等许多方面。传统的开发模式,在开发人员和运维人员之间存在着重重壁垒,DevOps 旨在实现既快又稳的工作流程,使每个想法(比如一个新的软件功能,一个功能增强请求或者一个 bug 修复)在从开发到生产环境部署的整个流程中,都能不断地为用户带来价值。这种方式需要开发团队和运维团队密切交流、高效协作。
DevOps希望做到的是软件产品交付过程中IT工具链的打通,使得各个团队减少时间损耗,更加高效地协同工作。专家们总结出了下面这个DevOps能力图,良好的闭环可以大大增加整体的产出。
二、DEVOPS实现
DEVOPS就是要将项目规划、代码编写、代码存储、版本控制、单元测试、集成测试、压力测试,生产部署、监控运维、生产事件等软件的各个生命周期所用到的工具打造成一个全流程工具生态链。相关用到的工具如下:
流程 | 工具 |
---|---|
项目管理规划 | jira |
代码编写(IDE) | IDEA 、VS CODE 、Pycharm |
代码存储与版本控制 | GitHub、GitLab、Gitee、git |
压力测试 | Jmeter |
生产部署(CD) | jenkins 、spinnaker |
监控 | zabbix、prometheus |
引用
https://www.redhat.com/zh/topics/devops?cicd=32h281b