DevOps是一个统称,指开发人员与运维工程师之间的角色融合。随着数据库管理员、系统管理员和软件工程师等角色之间的界限逐渐消失,DevOps一词应运而生,用于描述这些不同领域的职责交集,以及它们在产品生命周期中日益紧密的相互联系。推动这一趋势的一个关键因素,是在大型应用的构建、部署和监控中越来越多地采用自动化技术。

DevOps文化

随着云部署和虚拟基础设施日益普及,大规模运营的企业更加重视管理虚拟主机和服务集群,而非单台服务器。这种差异通常用一个比喻来说明:像管理牲畜一样管理,而不是像照料宠物一样照料。在传统的应用交付架构中,各团队分别管理基础设施的某个部分(数据库管理员只管理数据库服务器,发布工程师和运维人员只管理应用服务器);而在DevOps文化中,所有人都可以使用DevOps工具,并监控产品的各个方面。

采用DevOps文化的公司通常会使用持续集成和持续部署模式,重点是尽可能实现发布流程自动化,并让参与特定产品的所有团队共享代码、共担责任。在组织内广泛采用DevOps,通常是向敏捷开发全面转型以及转向微服务的一部分。这种结构性变革与NGINX Plus、Puppet和Chef等用于监控和部署的DevOps工具相结合,使所有产品负责人都能在产品迭代过程中了解完整的部署周期,涵盖代码开发和测试,以及代码在数据库服务器和应用服务器上的生产环境使用。

DevOps组件

DevOps一词由“开发”和“运维”组合而成,但其涵盖的内容远不止这两种职能。在开发方面,DevOps整合了从产品设计到代码开发的各项工作。开发人员可以更深入地掌控代码的部署位置和方式。在运维方面,DevOps涵盖产品运行所依赖的平台、基础设施以及安全等一系列事项。总体而言,它有助于加强应用开发与维护领域中原本相互分离的各环节之间的沟通与整合。

NGINX Plus如何提供帮助?

NGINX Plus 和 NGINX 是广受认可的Web服务器和应用交付解决方案,已被Dropbox、Netflix和Zynga等高流量网站采用。全球超过 3.5亿个网站 依靠NGINX Plus和NGINX Open Source快速、可靠且安全地交付内容。

  • NGINX Plus与云部署相辅相成。近40%的AWS应用实施使用NGINX或NGINX Plus。
  • NGINX Plus提供强大且可自定义的监控功能,可实时反馈应用状态,包括适合机器处理的状态指标JSON数据源,并可将其集成到部署流水线中。
  • 如果持续部署流程需要重新配置多个云实例,NGINX Plus可对后端服务器组进行动态重新配置,从而自动发现后端服务器,无需手动重写和重新加载配置文件。
  • 作为软件负载均衡器,NGINX Plus提供更高的灵活性和可配置性,便于使用Chef和Puppet等先进的DevOps工具管理配置并实现配置自动化。