编程技术分享平台

网站首页 > 技术教程 正文

为开发运维团队多角色提供自助服务,F5 推新型应用程序平台

xnh888 2024-09-26 00:04:00 技术教程 15 ℃ 0 评论

在 2019 年 3 月,F5 宣布收购 Nginx(口语可念为engine X),至今已满 1 周年,他们在今年 1 月推出了新版的云端原生应用程序递送解决方案,名为 Nginx Controller 3.0,它不只是包含 Nginx Controller1.0 版与 2.0 版的特色,也结合 F5 所擅长的技术,纳入了「以应用程序为中心(app?centric)」的使用者体验,其中提供了多云、自助式服务的平台,能消除开发、运维、网管、安全人员之间的工作与沟通摩擦。


回顾 Nginx Controller 之前的版本 ,其中所提供的应用程序递送方案,虽然能够简化 NginxPlus 实例的部署、组态设定与监控,提供网站服务器、代理服务器、负载平衡、API网关,但仍是以 IT 基础构架为中心(infrastructure-centric),在产品提供的使用者体验上,着重在底层的 Nginx Plus 实例(instances)。

而到了最新推出的 3.0 版本 Nginx Controller,则是以应用程序为中心,而且结合了许多服务,比如负载平衡、API管理、数据分析,以及服务网格(ServiceMesh),可减少多种工具散乱使用的状况,同时,用户面对应用程序的部署与执行,也能够通过新的 API 来进行组态设定,促使企业能够更顺利的推动应用程序加速部署,并以较低的总持有成本来获得足够的性能与分析机制。

Nginx Controller 与 Nginx Plus 的差异何在?F5 表示,Nginx Controller 属于控制层(ControlPlane),类似软件定义网络控制器的角色,以应用程序执行构架来看,在北向的部分,提供图形使用界面(GUI),以及应用程序界面(API),可支持上层的管理机制,而在南向的部分,提供集中管理多个 Nginx Plus 实例的功能,所以被称为控制器。

而 Nginx Plus 属于数据转发层(Data Plane),它是基于开放源码的 Nginx 而成,可同时提供软件型态的负载平衡器,以及网站服务器、内容缓存等功能,用户在 Nginx Plus 实例中,需安装代理程序 Nginx Controller Agent,以便让 Nginx Plus 能够受到 Nginx Controller 管理与监控。

在代码的交付上,Nginx Controller3.0 整合多个重要的持续整合/持续交付(CI/ CD)工具,比如 Ansible、Datadog,提供给开发人员的网站入口中,若要了解通过控制器所发布的 API,可在此查阅相关文件。这里也内置了凭证管理员,能以较安全的方式存放 SSL/TLS 凭证,便于应用程序建立关联性。简而言之,如果用户打算搬迁到新的云端服务环境,或采用新的技术,Nginx Controller 也能通过上述的机制,简化与加速应用程序部署。

对于开发与运维人员多人合作模式的辅助,也是 Nginx Controller3.0 的重点特色。无论是 DevOps、NetOps、SecOps 或是应用程序开发人员(AppDev)等角色,均可使用这套系统提供的自助式服务,以及基于不同角色而套用的访问控制(RBAC)、模块化的工作流程,来管理与监控他们各自负责的应用程序,以及工作流程的指挥调度。在横跨多种功能团队之间的协同作业时,上述这些机制的提供,能在应用程序部署的生命周期中,缩短彼此认知与沟通的鸿沟,确保他们都可获得最关键的信息,更快让应用程序正式上线服务,而不需要经历痛苦的工单收发确认过程。

以系统提供给开发人员专用的网站入口(Developer Portal)为例,无论团队成员是组织内部或外部的人员,都能迅速找到与使用企业发布的 API。

举例来说,企业的开发运维团队可通过一目了然的仪表板,以及即时、以应用程序为中心的状态数据呈现,基于 NginxController 提供的简易操作方式,来理解应用系统的健全程度与性能,获得更理想的生产力、效率与管理成效。而不像传统的应用系统递送与 API 管理方案,着重在底层的 IT 基础构架,导致难以针对应用程序进行性能管理,以及持续掌握运作状态。

而在上述几种层面的应用程序管控需求中,Nginx Controller 3.0 可提供具有参考价值的数据分析,协助应用程序能够进行调适、保护、修复,以及推动业务发展的结果。

此外,这里也涵盖了不同应用程序绑定的持续运作时间,以及执行性能等级,可以将相关的情报提供给企业的 IT 团队,之后他们可基于当下的状况来改善应用程序性能,同时,能够在接下来的开发周期中,结合机器学习与趋势分析。如此一来,应用程序不需为了支持扩充使用情境而耗费大量更新时间,也可以根据新出现的信息安全威胁而增加保护功能。

用户如果要存取之前系统所测量到的各种状态数据,以及检查之前发生的事件,可以运用 Nginx Controller 3.0 提供的 API 来达到目的,而这样的设计,也有利于提升 DevOps 人员的操作体验。

同时,Nginx Controller 3.0 也提供弹性的储存选项,可确保用户所要分析的数据能够随时随地进行存取,进而增进多种相关性能测量数据之间的透明度,让用户能够递送传统与新型的应用程序,支持各种使用规模的需求。

产品信息

Nginx Controller 3.0

  • 原厂:F5 Networks
  • 硬件需求:8核心2.4 GHz处理器、8GB內存、80GB硬盘空间
  • 系统安装方式:裸机、虚拟机、公有云
  • 支持操作系统:CentOS 7、Debian 9、Red Hat Enterprise Linux 7、Ubuntu 16.04 LTS/18.04 LTS
  • 其他软件需求:Kubernetes 1.15.5、PostgreSQL 9.5、Docker CE 18.09

编辑:AI智慧

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表