DevOps 是开发人员和运营工程师之间角色融合的总称。 随着数据库管理员、系统管理员和软件工程师等角色之间的障碍逐渐消失,DevOps 一词已成为描述所有这些阵营的职责交集以及它们在产品生命周期中日益增强的相互关系的一种方式。 这一运动的一个关键推动因素是越来越多地使用自动化来构建、部署和监控大型应用。
随着云部署和虚拟基础设施变得越来越流行,大规模运营的公司更加重视管理虚拟主机和服务组,而不是单个服务器——通常使用管理牛而不是照顾宠物的比喻来传达差异。 在传统的应用交付架构中,各个团队管理单个基础设施(数据库管理员仅管理数据库服务器,发布工程师和运营人员仅管理应用服务器),而在 DevOps 文化中,每个人都可以访问 DevOps 工具并监控产品的各个方面。
具有 DevOps 文化的公司倾向于使用持续集成和部署模型,强调尽可能多地自动化发布过程,并在致力于特定产品的所有团队之间共享代码和责任。 在组织内广泛采用 DevOps 通常是向敏捷开发和微服务转变的一部分。 这种结构性变化与用于监控和部署的 DevOps 工具(例如 NGINX Plus、Puppet 和 Chef)的使用相结合,使得所有负责产品的人员能够在迭代过程中了解产品的整个部署周期,从代码开发和测试到在数据库和应用服务器上生产使用代码。
尽管 DevOps 这个术语本身是“开发”和“运营”的组合,但它包含的内容远不止这两个角色。 从开发方面来看,它整合了从产品设计到代码开发等各方面的关注。 开发人员可以更好地控制代码的部署位置和方式。 从运营角度来看,DevOps 涵盖了一系列问题,从产品运行的平台和基础设施到安全性。 总体效果是允许以前分开的应用开发和维护区域之间进行更好的沟通和集成。
NGINX Plus和NGINX是 Dropbox、Netflix 和 Zynga 等高流量网站所使用的最佳 Web 服务器和应用交付解决方案。 全球有超过3.5 亿个网站依靠 NGINX Plus 和 NGINX Open Source 快速、可靠、安全地传递其内容。