加快产品上市,同时兼顾安全性和性能

要提升软件交付和运维性能,需要在应用附近部署轻量、灵活的负载均衡器,并确保其可轻松与应用代码集成。这正是NGINX的用武之地。

挑战是什么?快速、安全地部署出色的应用

应用是现代组织的一种新型资本,因此对组织的成功至关重要。随着组织进一步以应用为中心,应用与基础设施之间也出现了分歧。一方面,开发人员专注于快速推进和频繁部署,力求为用户创造更大价值;另一方面,这种速度与运维团队的目标存在冲突,因为运维团队更关注如何确保可靠性、安全性和性能,使应用满足客户期望。

可采取的措施

为了同时满足开发和运维团队的需求,需要让DevOps团队能够在更靠近其所开发和维护的应用的位置管理负载均衡器,同时让网络运维团队继续掌控前端的F5设备。这样既能获得应用团队所需的敏捷性并缩短产品上市时间,又不会牺牲网络团队所要求的可靠性和安全控制。

F5如何提供帮助

F5的云原生NGINX软件负载均衡器有助于弥合DevOps与NetOps之间的差距。借助此解决方案,可在更靠近应用的位置部署轻量级、可移植的NGINX负载均衡器,从而扩展企业级BIG-IP负载均衡器的能力。

解决方案指南

趋势

据Forrester称,50%的组织正在实施DevOps实践,以缩短产品上市时间(加快功能交付速度)并提高稳定性(减少中断发生次数并加快问题解决速度)。

随着DevOps实践日益普及,企业正在使用微服务架构对应用进行现代化改造。在这种架构中,不同的应用会被拆分为独立的封装服务。近10%的应用完全采用微服务从头构建,另有25%是混合应用(即附加了微服务的单体应用,有时也称为“迷你服务”)。

向DevOps原则转型并采用微服务架构,正在深刻影响应用开发和基础设施的各个方面。下载NGINX解决方案指南,了解所有详情。

DevOps转型

这些趋势正在改变我们思考和开发应用的方式。

  • 人员
    控制权从基础设施团队转移到应用团队。 为了加快产品上市,DevOps团队希望掌控为其开发和维护的应用提供支持的基础设施。

  • 流程
    DevOps可缩短配置时间。 现代应用基础设施必须实现自动化,并将配置速度提升数个数量级,否则可能会延误关键修复和增强功能的部署。

  • 技术
    基础设施将软件与硬件解耦。 软件定义基础设施、基础设施即代码和可组合基础设施都描述了新的部署架构,其中 可编程软件 运行在通用硬件或公有云计算资源上。

挑战

DevOps和微服务会影响应用基础设施的各个方面,尤其会改变企业部署负载均衡技术的方式,因为负载均衡器是位于所有应用前端的智能控制点。

不过,贵组织中的不同团队需要以不同方式使用负载均衡技术。

  • 企业
    企业使用具备高级功能的中央负载均衡器来管理所有应用流量,从而提高部署吞吐量和稳定性。部署在环境入口处的F5设备承担主要工作,提供本地流量管理、全局流量管理、DNS管理、机器人防护、DDoS缓解、SSL卸载以及身份和访问管理等高级应用服务。
  • DevOps
    DevOps团队经常需要更改负载均衡器,以引入新应用、为现有应用添加新功能或提升扩展能力。在传统流程中,DevOps团队必须依靠基础设施和运维(I&O)团队修改负载均衡器配置,并将其重新部署到生产环境。
  • 运维
    基础设施和运维(I&O)团队通常会采取谨慎的做法,因为他们需要使用集中式负载均衡器来支持数百甚至数千个应用。任何错误都可能给企业的整个应用环境带来严重的性能和安全问题。因此,I&O团队会先在测试环境中进行更改,之后再逐步部署到生产环境。虽然这些运维流程有助于确保更改不会对应用组合产生负面影响,但遵循这些流程可能会减缓开发和创新的步伐。

解决方案

部署轻量、灵活的负载均衡器,可在更靠近应用的位置轻松与应用代码集成,从而加快软件交付并提升运营性能。

F5的云原生ADC解决方案NGINX是一款软件负载均衡器,可帮助弥合DevOps与NetOps之间的鸿沟。

  • 工作原理
    使用NGINX增强F5 BIG-IP基础设施时,通常有以下3种部署模式:
    • 将NGINX部署在F5设备后端,作为便于DevOps使用的抽象层。
    • 为每个应用配置一个NGINX实例,甚至可以为每位客户分别配置一个实例。
    • 将NGINX用作云原生应用的多云应用负载均衡器。


可编程的NGINX负载均衡器非常轻量,仅占用极少的计算资源,几乎不会给基础设施带来额外负担。

结论

通过分层部署F5和NGINX负载均衡器,可以加快产品上市速度,同时不牺牲安全性或可靠性。

采用这种方法,基础设施和运维团队可以保留前端F5基础设施,为大量需要保护和扩展的关键任务应用提供高级应用服务。同时,DevOps和应用团队可以直接管理软件负载均衡器上的配置变更,并通常将这些变更作为CI/CD框架的一部分实现自动化。

这一组合解决方案可帮助应用团队获得所需的敏捷性并缩短产品上市时间,同时不牺牲网络团队所需的可靠性和安全控制。

开始使用

深入了解

了解NGINX Controller的主要功能。

阅读NGINX博客 ›

获取应用交付洞察

了解F5和NGINX如何帮助弥合开发与运维之间的鸿沟。

观看网络研讨会 ›

试用NGINX

获取免费试用,体验NGINX Controller 30天。

免费试用NGINX ›