2019-12-03
什么是DevOps?
维基百科对DevOps的定义如下:DevOps是一套结合了软件开发(Dev)和信息技术操作(Ops)的实践,旨在缩短系统开发生命周期,提供高质量的持续交付。
DevOps计划试图解决的问题是,对于开发人员和质量检查工程师,一旦应用程序或新功能代码成功通过测试,该项目就完成了。传统的运维方法中,软件测试完成后,如何将其部署到生产环境,并保证其性能,是运维工程师最头疼的问题。而解决问题过程中,开发团队和运维团队的互相推诿,往往极大程度影响了客户感知。
为此,DevOps在软件交付方面做了最大程度的改变。其核心为以下三个方面:
使用DevOps的方法中,在构建新的软件版本之前,将每一批新的代码推送到存储库中之后,都要进行各种测试。DevOps专家考虑了应用程序在创建之前将如何运行,他们编写了脚本来创建CI / CD管道,以确保产品更快地投放市场并获得积极的最终用户体验。可以说DevOps的核心转变是,团队的所有人都需要对客户的最终体验负责。