这些天听到很多关于DevOps(操作中的敏捷技术)的信息.有人能否对实际开发人员在此过程中的参与程度有所了解?
与开发人员最相关的DevOps的一个方面是自动化,特别是基础设施作为代码.DevOps乌托邦正在进行按钮部署,该部署将自动创建新框,安装所有依赖项,上传应用程序以及设置所有适当的配置值.与应用程序开发中的测试驱动开发一样,推动DevOps提供可测试的部署和编写测试,以实际测试软件是否已部署并正常运行.
DevOps在部署后也趋向于生产应用程序.这是通过确保为监视和错误通知加载应用程序来完成的.不仅仅是服务正在运行,而且服务运行良好.
DevOps的另一面是业务流程,更多地参与基础架构和运营,并消除运营,基础架构和开发之间的孤岛.这会影响开发人员,因为它消除了"在我的机器上工作"或在开发环境中作为完成的定义.完成该应用程序正在生产和工作,如用户故事或规范中所述.开发人员在生产环境中更加了解应用程序,并更加了解基础架构.
目前还不清楚DevOps的界限在哪里,但从开发人员的角度来看DevOps的目标是从部署到配置的基础架构自动化,以及将基础架构视为检查源代码控制,可测试性和自动化方面的代码以及用于监控和通知的工具应用程序.
DevOps的崛起
DevOps对我意味着什么......
基础设施代码
厨师
木偶