One aspect of DevOps that is most relevant to developers is about automation, specifically infrastructure as code. The DevOps utopia is having push-button deployments that will automatically create new boxes, install all dependencies, upload the app, and set all the appropriate configuration values. As with Test Driven Development in application development, there is a push with DevOps to provide testable deployments and write tests to actually test that the software has been deployed and is working correctly.
DevOps is also tending to a production application after it's deployed. This is done by making sure that an app is tooled for monitoring and error notification. More than just that service is up an running, but is the service running well.
The other side of DevOps is around business processes and being more involved with infrastructure and operations and removing those silos between operations, infrastructure, and development. This affects developers because it eliminates the "Works on my Machine" or in a dev environment as a definition of done. Done becomes that the app is in production and working as described in a user story or specification. Developers become more aware of the app in a production environment and more aware of the infrastructure.
It is still unclear where the boundaries of DevOps exist, but the goal of DevOps from a developer perspective is automation of the infrastructure from deployments to configuration and as such to treat the infrastructure as code in regards to checking into source control, testability, and automation as wells as tooling apps for monitoring and notification.
发布评论
评论(1)
DevOps 与开发人员最相关的一方面是自动化,特别是基础设施即代码。 DevOps 乌托邦具有按钮式部署,将自动创建新框、安装所有依赖项、上传应用程序并设置所有适当的配置值。与应用程序开发中的测试驱动开发一样,DevOps 致力于提供可测试的部署并编写测试来实际测试软件是否已部署并正常工作。
DevOps 还关注部署后的生产应用程序。这是通过确保应用程序具有用于监控和错误通知的工具来完成的。不仅仅是服务正在运行,而是服务是否运行良好。
DevOps 的另一面是围绕业务流程,更多地参与基础设施和运营,并消除运营、基础设施和开发之间的孤岛。这会影响开发人员,因为它消除了“在我的机器上工作”或在开发环境中作为完成的定义。完成意味着应用程序正在生产并按照用户故事或规范中的描述运行。开发人员更加了解生产环境中的应用程序以及基础设施。
目前尚不清楚 DevOps 的边界在哪里,但从开发人员的角度来看,DevOps 的目标是基础设施从部署到配置的自动化,因此在检查源代码控制、可测试性和自动化方面将基础设施视为代码以及用于监控和通知的工具应用程序。
资源
软件
One aspect of DevOps that is most relevant to developers is about automation, specifically infrastructure as code. The DevOps utopia is having push-button deployments that will automatically create new boxes, install all dependencies, upload the app, and set all the appropriate configuration values. As with Test Driven Development in application development, there is a push with DevOps to provide testable deployments and write tests to actually test that the software has been deployed and is working correctly.
DevOps is also tending to a production application after it's deployed. This is done by making sure that an app is tooled for monitoring and error notification. More than just that service is up an running, but is the service running well.
The other side of DevOps is around business processes and being more involved with infrastructure and operations and removing those silos between operations, infrastructure, and development. This affects developers because it eliminates the "Works on my Machine" or in a dev environment as a definition of done. Done becomes that the app is in production and working as described in a user story or specification. Developers become more aware of the app in a production environment and more aware of the infrastructure.
It is still unclear where the boundaries of DevOps exist, but the goal of DevOps from a developer perspective is automation of the infrastructure from deployments to configuration and as such to treat the infrastructure as code in regards to checking into source control, testability, and automation as wells as tooling apps for monitoring and notification.
Resources
Software