先抛出一个结果:DevOps其实就是实现流程的自动化
DevOps这个词,由Dev和Ops两部分组成,字面上的意思其实就是开发和运维,&#@*。。。这些只要搜索DevOps都这么说,套话太多看不懂,下面我按照我的理解来介绍一下,首先看一下下面这张图
这张图已经把整个DevOps的流程都列了出来,从plan开始,沿着箭头方向,到最后的monitor,很明显的就能看到,其实所谓的DevOps就是一个开发流程,从需求,到编码,到构建,再到测试,这个其实就是Dev,而后面的解耦,部署,运行,监控,这就是Ops;
继续来看下面这张图
这里罗列了每个过程中可以使用的工具,可以看到每个过程,都有一堆的工具可供使用,这里我举一个小栗子,整个流程为jira-gitlab-selenium-jenkins+docker-K8S;这是一个完整的DevOps流程,项目需求,任务,全部在jira上建立并公开给项目所有人,开发的代码统一在gitlab上管理,开发完成后,我们使用selenuim进行UI自动化测试,我们使用docker方式进行部署,使用jenkins进行持续自动化构建操作,最后,我们使用K8S对整体环境进行管理;通过使用这些软件,来实现整个流程充分高效率,提高流程自动化水平
如有错误,欢迎指正