博客

使用 F5、Terraform 和 Consul 进行零接触application交付

F5 缩略图
F5
2019 年 9 月 23 日发布

[这是来自 HashiCorp 的客座新闻编辑室博客文章]

概述

在当今的数字世界中,企业之间竞争的重点是产品上市速度。 快速响应市场需求和客户反馈对于企业的成功至关重要。 由于这些业务需求,用于构建和交付当今应用的流程发生了巨大变化。 越来越多的公司正在采用 DevOps 方法和敏捷方法来简化和自动化应用交付流程。 然而,阻碍企业实现端到端自动化的最大障碍之一是缺乏网络自动化。 传统方法通常是手动和基于票证的。 多个孤立的团队很容易需要几天或几周的时间来配置和更新应用程序交付控制器。 这些繁琐且容易出错的流程可能会严重延迟新服务的推出,在服务频繁扩大和缩小时增加额外的运营负担,并增加由于配置错误而导致停机中断的风险。 随着企业不断扩展现代应用部署并扩大其云采用,不断增长的需求和压力促使网络团队寻找新的方法在动态的世界中有效地运营和扩展。

F5 和 HashiCorp 合作实现 NetOps 自动化,使网络和 IT 运营团队能够通过自动化的应用交付流程畅通应用开发,并提供快速、可扩展且可靠的网络。

F5应用服务 3 扩展 (AS3) 是一种灵活、低开销的机制,用于管理BIG-IP系统上特定于应用程序的配置。 它使得 BIG-IP 上的所有网络和流量控制配置都可以从代码中声明。 HashiCorp 构建工具来提供云基础设施自动化,以实现自助服务自动化和 DevOps 实践。 通过将 AS3 与 HashiCorp 工具堆栈集成,用户可以将网络服务纳入其开发管道,从而自动化端到端应用交付生命周期。

HashiCorp Terraform 使用基础设施即代码来配置基础设施。 它允许网络运营团队将 F5 BIG-IP 平台“视为代码”,以便在部署新服务时可以自动配置网络基础设施。 HashiCorp Consul 即服务网络工具有助于自动化 F5 BIG-IP 平台的持续配置。 Consul 的中央服务注册和服务发现功能可跟踪所有后端服务的实时网络位置和健康状态。 它可以动态更新 BIG-IP 池成员并自动触发配置重新加载,无需操作员干预。

地形

基础设施即代码是 DevOps 实践的基础。 HashiCorp Terraform 是世界上使用最广泛的云配置工具,通过编码实现基础设施自动化。 它通过声明性配置文件使用 API 抽象,这些文件可以在团队成员之间共享、视为代码、进行编辑、审查和版本控制。 Terraform 与 200 多家不同的供应商合作,提供广泛的通用基础设施组件。 提供商利用特定于基础设施的 API 来为每个提供商保留独特的功能。 使用BIG-IP 提供商,许多关键操作任务可以实现自动执行,例如为新应用部署池、节点和虚拟服务器。 这使得 BIG-IP 的网络操作可以被视为“代码”,并无缝地融入到开发团队的 CI/CD 管道中。

领事

一旦应用启动并运行,就可以扩大或缩小规模来管理负载并确保高可用性。 后端成员池需要进行相应更新,以将流量路由到可用的应用实例。 这种变更管理的手动方法非常耗时且容易出错……更不用说在分布式环境中处理不同应用之间的数百个变更。 HashiCorp Consul 是一种服务网络工具,旨在解决动态基础设施的网络挑战。 其核心用例之一是提供中央服务注册表作为实时目录,跟踪服务网络位置和健康状态。 AS3 可以使用 BIG-IP 上的工作节点进行服务发现,以查询 Consul 的服务注册表,从而在服务添加、删除或变得不健康时自动更新池成员。 现在,无需操作员干预,即可正常扩大或缩小服务规模或使其失效。

结论

随着企业向市场推出更频繁的软件版本,对 NetOps 自动化的需求也日益增加,以弥补应用交付链中的差距,实现端到端自动化。 要了解有关 F5、HashiCorp Terraform 和 Consul 支持的自动化方法的更多信息,请阅读 HashiCorp 技术专家 Lance Larsen 在 DevCentral 上发表的客座文章。 此外,点击链接即可观看我们联合网络研讨会的演示。