在这种情况下,运营团队与开发团队的目标是协调一致的。事实上,他们将作为一个综合团队工作,而不是与单独的团队合作。 遵循 DevOps 原则的团队可以自动化从基础设施配置到代码测试和部署的一切。这种协作心态可以防止编写可能需要数天甚至数月时间的大段代码。相反,开发人员专注于迭代集成和审查的小模块,以加快应用程序交付过程。 此外,通过使用正确的自动化,开发和操作环境将具有相同的配置,以便应用程序以与开发环境相同的方式在操作服务器上运行。 在自动化方面,团队编写脚本或配置管理代码以使部署基础架构达到所需状态。
此外,“DevOps”的概念在过去五年中得到了巨大的发展。在下图中,您可以 手机号码清单 看到过去几年与 DevOps 相关的 Google 趋势数据。 过去五年 DevOps 的增长 图片(3) 杜邦工具 通过在整个开发过程以及操作环境中使用正确的工具,团队可以创建 DevOps 工具链,从而更快更好地交付应用程序。工具在 DevOps 中起着支持作用,重要的是要了解自动化并不意味着 DevOps。 这些工具的一个例子是 Jenkins。使用 Jenkins,您可以从 Github 等版本控制系统获取最新版本的代码,并持续测试它,而无需任何手动干预。这种方法称为持续集成。 然后是应用部署阶段,可以使用Puppet、Chef、Ansible、Saltstack等配置管理工具。
使用这些工具,您可以对基础架构进行编码并定义基础架构应如何工作。这种方法通常称为基础设施即代码。 代码标识您的基础设施的状态。这些工具对于团队准备数百甚至数千台服务器、自动配置它们以及部署应用程序代码非常有用。 DevOps 的下一步是容器化。 Kubernetes 等容器技术允许 DevOps 团队构建应用程序并将其部署到不同的环境,而无需进行大量配置。 结论 DevOps 在组织中的使用各不相同。一些组织正在改变不同团队的文化和流程以使用 DevOps。有些组织还在同一团队中培养和发展不同的能力。最终,这一切都取决于它的协作心态。 |