DevOps的产生是因为传统的软件开发上线是开发和运维大规模交接。部署是由不同人进行的,就是说到最后运维团队之间有的人都没听说过这个软件,这就导致了开发到上线的困难,并且增加了成本。这就让DevOps出现奠定了基础。DevOps整个软件生命周期都在DevOps中进行,减短了开发周期。减轻了开发运维人员的压力。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mRdb9vjf-1606092284520)(C:\Users\李润\AppData\Roaming\Typora\typora-user-images\image-20201122132050215.png)]
maven构建项目git(放代码)代码仓库
JUnit单元测试
核心平台DevOps持续集成持续部署Jenkins
docker进行部署
Nagios进行监控
服务器
浏览器
就是开发人员直接把代码放到git仓库里面自动进行jenkins进行处理最后自动部署上线。
DevOps:一种思想:
就是把软件测试、软件运维、质量检测各部门之间紧密结合起来,强调各个部门的沟通协作。就是是一种能持续自动化完成创建部署。形成循环。使开发更为简洁。
jenkins:持续集成、部署
java开发的持续集成工具,支持持续集成,持续部署。(就是作为持续集成的工具,在开发中省时省力,降低企业成本,避免一些敲代码的繁琐。个人认为就是封装很多插件,可以更加快速开发)。
Docker:
发布一个项目带上环境安装打包。运维可以直接运行。
开发打包部署,一套流程做完。(就好比一个船上,打包好了许多一个个不同的用集装箱装不同的货物,船好比服务器,姜庄乡就是隔离的容器,形成互不干扰,又能一起合作运行)。
git:
说白了就是存放代码。可以多人同时修改。有修改的时间和内容,让人一看即懂修改了哪里。
Nagios:通过插件进行监控(监控的是一种状态)
理解有难度,自己浅显理解的就是更具一些具体的业务逻辑监控一些运行的程序,超出逻辑的范畴就会把问题通过maie/语音等发送给通过联系人。