这些天听到很多关于 DevOps(运营中的敏捷技术)的信息。有人可以了解实际开发人员在此过程中的参与程度吗?
问问题
2029 次
1 回答
12
DevOps 与开发人员最相关的一个方面是自动化,特别是基础设施即代码。DevOps 乌托邦拥有按钮式部署,将自动创建新盒子、安装所有依赖项、上传应用程序并设置所有适当的配置值。与应用程序开发中的测试驱动开发一样,DevOps 推动提供可测试的部署并编写测试以实际测试软件已部署并正常工作。
DevOps 在部署后也倾向于生产应用程序。这是通过确保应用程序被用于监控和错误通知来完成的。不仅仅是该服务正在运行,而是该服务运行良好。
DevOps 的另一面是围绕业务流程,更多地参与基础设施和运营,并消除运营、基础设施和开发之间的孤岛。这会影响开发人员,因为它消除了“在我的机器上工作”或在开发环境中作为完成的定义。完成意味着应用程序正在生产中并且按照用户故事或规范中的描述工作。开发人员更加了解生产环境中的应用程序并更加了解基础架构。
目前尚不清楚 DevOps 的边界在哪里,但从开发人员的角度来看,DevOps 的目标是基础设施从部署到配置的自动化,因此在检查源代码控制、可测试性和自动化方面将基础设施视为代码以及用于监控和通知的工具应用程序。
资源
软件
于 2010-08-03T14:31:51.613 回答