博客

降低复杂性并实现大规模现代应用交付

F5 缩略图
F5
2020 年 11 月 19 日发布

每个人都知道数字先驱,比如 Facebook 和 Google。 这些公司发明了当今丰富的参与系统,并为引人注目的数字体验设定了标准。 尽管你们中的绝大多数人都属于大型组织,但你们可能不拥有与 Facebook 和 Google 相同的软件工程资源。 然而,您的客户期望您提供的体验具有相同水平的响应能力、性能和丰富性。  

很难与超大规模、云原生公司竞争。 我想您会觉得,要想领先一步避免干扰,就必须付出全部努力和智慧。 那是在全球疫情加速数字化转型之前,这场疫情既增加了系统的复杂性,也降低了您的容错空间。 在数字世界中,客户只需单击鼠标即可在一次不愉快的体验后转向竞争对手。

但挑战也伴随着机遇。 现代应用程序的承诺是能够快速可靠地开发、部署和交付应用,确保您的客户可以随时访问他们需要的应用。 对于您的团队来说,这意味着通过将可重复使用的安全和网络策略集成到您的 CI/CD 管道中,可以实现更快、更频繁的部署。 这使得开发人员可以专注于通过开发新应用来创造商业价值,最终通过更快地将新应用程序和功能推向市场来创造收入和竞争优势。

在过去的 20 年里,我们一直与你们中的一些人合作,以保护和交付你们最关键的应用程序。 我们将竭诚帮助您在未来 20 年内保护并交付您最重要的应用程序。 关键是帮助您保持领先地位,为您提供降低复杂性的技术和工具,同时确保您能够提供安全、丰富的体验,推动您的业务向前发展。  

自适应应用愿景

上周,卡拉·斯普拉格 (Kara Sprague) 谈到了公司如何将其单体和三层应用带入自适应应用的世界——这些应用程序可以自动增大和缩小、自我修复,并提供丰富的遥测数据以不断改进。 对于那些传统应用程序,BIG-IP、iRules 和其他 F5 解决方案可以作为包装器,对其进行改造以适应现代系统。  

体验前端的现代应用的自适应应用愿景是对这种方法的补充。 它是关于创建一个环境,您可以在其中拥抱开发人员创新并通过 DevOps 和 CI/CD 流程快速迭代,但也可以大规模运行所有内容,同时仍然提供确保良好客户体验所需的性能和安全性。

我经常将此称为“拿着剪刀安全奔跑”。 我们小时候都知道不应该拿着剪刀跑,但在数字化转型过程中,我们却要求我们的开发人员和软件工程师这样做。 快速将新服务推向市场。 如果失败了,那就快速失败,继续失败。 目标不是阻止开发人员用剪刀跑(比喻),而是尽可能保证安全。 确保您的现代应用程序能够带来出色的体验,而不会给公司带来风险。

我们的自适应应用程序愿景的这一部分通过我们的 NGINX 解决方案变成了现实。 它的工作原理如下。

在现代世界中管理应用程序

首先,值得一看的是现代建筑的转变过程。

首先,我们看到体积发生了数量级的变化。 你们中的许多人现在管理着数千个应用,而不是数百个。 而且有数百个开发团队在构建这些应用,而不是数十个。

想象一个组织提供一款叫车应用:他们需要乘客管理、行程管理、司机管理、付款通知、账单、地图等等。 该企业可能有几百个这样的服务来运营业务,可能有几十个开发团队。

与单一环境不同,所有这些现代应用程序都是高度分布的,被分解成离散的组件,通过网络连接在一起形成微服务结构,并构建为在当今的弹性云上运行。

这种方法使团队能够非常灵活地对应用程序的有限部分进行更改。这引出了现代应用与传统应用程序的第三个也是最重要的区别:更改频率。 我们以前大概每年对应用进行两次修订。 在现代世界中,每小时发生两次,而对于最先进的世界来说,则是每分钟发生两次。

这一切一直在发生。 现代环境中发生的事太多,速度太快,以人类的速度去管理所有的事情根本行不通。 这必须以机器速度完成。 人为延迟(手动完成任务的时间)是数字瓶颈。

这就是为什么应用需要变得具有适应性。 可以扩大或缩小规模、应用正确的性能、实施正确的安全性,并以自动化、智能的方式完成所有操作的应用程序。 当应用承担这项工作时,您和您的团队就可以专注于持续改进和创新。

无需复杂即可发挥创造力

现代应用程序的另一个关键是从严格管理和长周期的自上而下的开发转变为自下而上的开发过程。 它是关于释放开发人员的创造力并提出能够像云计算先驱那样帮助解决客户需求的功能。

由于开发人员能够选择自己的现代应用工具,因此云原生计算领域有超过 1,400 种工具可供选择也就不足为奇了。 公平地说,如果你沿着这条现代化的道路前进,你会发现自己正在将各种开源工具拼凑在一起。 如果你让你的开发人员疯狂开发,你最终可能会得到数百个独立的工具,其中许多工具执行冗余的功能。

将其添加到管理、修补和保护这些工具所需的内容中。 运行单个应用可能仅在应用交付和安全领域就涉及 13 到 15 家供应商。

对于大多数组织来说,这实在是太复杂了,无法有效处理,不是吗? 我们知道一家大型流媒体提供商拥有超过 100 名软件开发人员的团队,致力于整合开源代理工具。 另一位客户将他们的架构描述为一辆温尼贝戈车,车上完全贴满了它曾经访问过的每个“州立公园”(又名开源工具)的贴纸。

对于某些人来说这可能听起来很熟悉。 但是,与其将创新推向积累不必要复杂性的地步,不如问自己一个问题:如何获得客户期望的灵活性和适应性数字体验,而又避免所有这些复杂性? 并且不会因尝试将数百种工具拼接在一起而失去可视性。

对整个堆栈的可见性和洞察力非常有价值。 它们使组织表现得更好,并控制复杂性并做出更好的设计选择。

NGINX 作为自适应应用程序的途径

NGINX 采取了双重方法。 首先,我们将客户期望的数据路径上的所有服务(使用 BIG-IP 之类的工具将其组合用于传统应用程序)分解为适用于现代应用程序的独立、轻量级工具。

需要管理交通吗? 有 NGINX Plus 用于负载均衡。 需要路由和验证 API 吗? 将 NGINX Plus 部署为 API 网关。 在生产中实施 Kubernetes? NGINX Ingress Controller 引导流量进出。 大规模管理微服务? NGINX Service Mesh 处理所有这些服务之间的“东/西”流量。 担心安全吗? NGINX App Protect 在所有这些设备上本地部署,以提供接近应用逻辑的安全性。

在 F5,无论您的现代应用处于哪个阶段,我们都会为您提供支持,从 OSS 和测试新环境(例如 Kubernetes)到混合部署以及在生产中完全保护和扩展您的应用。 我们在集群内部和外部提供高度可用、自动化和高性能的容器流量管理、轻量级和高级服务网格功能,并通过集群内部(而不仅仅是集群周围)的 WAF 提供完全支持和专门的现代应用安全性 - 允许在威胁影响更广泛的微服务环境之前捕获、补救和遏制威胁。 如果您在生产中运行现代应用,F5 是您的一站式商店和值得信赖的顾问,可全程指导您。

但管理和保护流量只是第一部分。 我们的第二种方法是提供一种解决方案,以控制运营团队的复杂性。 NGINX 可以通过一个工具集中管理和监控所有这些: NGINX 控制器。 NGINX 控制器可对您现代应用程序组合和工具链中的流量和安全性进行编排和洞察,并使您能够通过自助服务门户和 CI/CD 管道集成来自动化流程和策略。

这样做的结果是最好的。 您的开发人员仍然可以通过自助服务使用他们喜爱的最佳 NGINX 软件,从而获得所需的灵活性和敏捷性,以创建客户想要的类似 Facebook 和 Google 的数字体验,同时 DevOps 和 IT Ops 团队可以部署集中式护栏并获得可见性和控制力,以实现大规模治理。 这意味着通过缩短上市时间来提高商业价值而不增加复杂性。

您的开发人员可以安全地使用剪刀运行。

你们中的许多人可能从重构传统应用程序开始了数字化转型,其中 BIG-IP 和其他 F5 技术将自适应应用程序带入了传统环境。 现在,借助 NGINX,您可以获得使您的现代应用具有适应性的企业级解决方案。 无论您在数字化旅程中身处何方,我们都会为您提供帮助——确保您能在数字时代保持竞争力,吸引和留住客户。