企业级DevOps了解
DevOps和CI/CD
DevOps是一种思想,包含整个开发,测试,运维过程
有两个词经常会伴随着DevOps出现,那就是CI和CD。
- CI是Continuous Integration(持续集成)
- CD对应多个英文,Continuous Delivery(持续交付)或Continuous Deployment(持续部署)。
DevOps这个词,其实就是Development和Operations两个词的组合。它的英文发音是 /de'vɒps/,类似于“迪沃普斯”。
DevOps是一组过程、方法与系统的统称,用于促进开发、软件运维和质量保障(QA)部门之间的沟通、协作与整合。
它不是某一个特定软件、工具或平台的名字。
强调通过自动化方法管理软件变更,软件集成
DevOps就是让开发人员和运维人员更好地沟通合作,通过自动化流程来使得软件整体过程更加快捷和可靠。
从而使软件从构建到测试,发布都更加快捷可靠,最终按时交付软件
DevOps于2009年兴起,如今有一大批在开发,测试,运维领域的工具
未来只需要修改代码,然后提交到远程仓库,就会自动把项目部署等等都完成。
如果是之前的话,就需要打成jar包,然后丢docker容器中,如果还需要redis的话,就还得配置一个redis。现在只需要修改代码提交,其他的都自动化完成。
(最近刚开始用svn的提交代码的时候,发现svn只是一个版本控制,也就是说svn提交代码的时候,只是把代码提交上去了。但是项目部署的还是之前在服务器上部署的项目。只有把最新的项目打包之后部署到服务器上,才可以访问到最新的版本。所以就在想有没有可以直接提交代码自动部署的工具。)
传统的开发:开发团队需要和运维团队进行大规模交接,运维负责部署。把代码移到生产环境,负责后续维护。生产环境和开发、测试不同,需要有额外检查,确保功能正常。
devops这种软件开发方式,涉及软件整个开发生命周期,这些活动只能在devops中实现,而不是敏捷开发、瀑布流开发。
所以devops是在较短开发周期内开发高质量软件的首选方式。