开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第11天,点击查看活动详情
在传统的软件系统交付周期中,软件开发人员会在经年累月的编写代码后,将软件交给QA团队进行测试,然后将最终版本交给运营团队部署
-->这三个阶段,即开发,测试和部署之间是缺乏协作的
- 开发编写的代码最终并交给运维团队
- 运维团队来解决代码部署过程中出现的问题
- 将代码交还给开发团队来解决遇到的问题 --->导致了软件开发过程放慢
那么这里的工程师,日常都会做些什么呢?让我们走进他们的日常工作
特点一:关注自动化
与维护基础设施有关的大部分任务仍然是手动的。公司更喜欢使用传统的经过验证的方法,而不是自动化流程,因为他们不想冒任何风险。但事实是自动化任务将有助于更快速地开发和部署软件,这意味着能加快公司从客户处赚取利益的速度
特点二:持续集成
关于DevOps的另一个重要方面是在软件开发实践中实施持续集成(CI), CI允许开发人员不断更新自动化构建、测试使用到的资源库
持续集成系统通常包含一个可以持续监控版本控制系统的工具。只要检测到对版本控制系统的更改,系统就会自动构建并测试你的应用程序。如果构建失败或测试没有通过,系统会立即通知开发人员解决问题
持续集成可确保持续交付,因为所有代码更改都会不断部署到构建阶段之后的测试和生产环境中。通过持续集成,开发人员可以从人工任务中解脱出来,提高工作效率
现在以CI中以自动化方式完成自动构建任务,并且由于更加频繁的测试,错误和bug更容易找到和解决,从而最终用户的更新可以更快,更频繁地进行
写在最后
重新开始更文啦!最近因为工作原因,一直在学习devops的内容,感谢大家的支持!我会继续努力坚持学习!养成了好习惯,每天必定会抽出时间多多少少学习技术知识~
以上习题&笔记从大佬们的论坛学习而来,特感谢大佬们的知识分享~ (学习技术知识,果然要看大佬们的技术博客,大家有好的推荐也欢迎指引我这个小白哈,感恩!)