公司 Pearson 地点 全球 行业 教育

挑战

作为一家服务于 7500 万名学习者的全球教育公司,Pearson 设定了到 2025 年将这一数字翻一番以上,达到 2 亿的目标。这一增长的关键在于数字学习体验,而 Pearson 在扩展和适应其不断增长的在线用户群体方面遇到了困难。他们需要一个能够快速扩展并更快地将产品推向市场的平台。

解决方案

“为了改造我们的基础设施,我们必须考虑的不仅仅是实现自动化配置,”Pearson 云平台和 SRE 总监 Chris Jackson 说道。“我们意识到,我们必须构建一个平台,让 Pearson 开发人员能够以完全不同的方式构建、管理和部署应用程序。”该团队选择了 Docker 容器技术和 Kubernetes 编排,“因为它具有灵活性、易于管理以及提高工程师生产力的方式。”

影响

借助该平台,生产力和交付速度都得到了大幅提高。“在某些情况下,我们已经从在数据中心配置物理资产需要 9 个月的时间缩短到只需几分钟即可配置并将新想法呈现给客户,”云平台团队首席站点可靠性工程师 John Shirley 说道。Jackson 估计,他们的开发人员生产力节省了 15-20%。以前,在他们最繁忙的返校季期间,中断是一个问题。现在,他们对满足严格的客户 SLA 充满信心。

2015 年,Pearson 作为全球最大的教育公司,已经为 7500 万名学习者提供服务,为从学前班到大学及以后的各个阶段提供课程和评估工具。该公司认识到,创新数字教育体验是所有形式教育未来的关键,因此着手到 2025 年将其覆盖面扩大到 2 亿人。

这一目标需要对其位于数据中心的现有基础设施进行转型。在某些情况下,配置物理资产需要 9 个月的时间。为了适应不断增长的在线用户群体的需求,Pearson 需要一个能够快速扩展并更快地将关键业务产品推向市场的平台。“我们必须考虑的不仅仅是实现自动化配置,”Pearson 云平台和 SRE 总监 Chris Jackson 说道。“我们意识到,我们必须构建一个平台,让 Pearson 开发人员能够以完全不同的方式构建、管理和部署应用程序。”

Pearson 拥有 400 个开发团队和业务和技术需求各不相同的不同品牌,因此该公司采用了 Docker 容器技术,以便每个品牌都可以尝试使用其首选技术构建新型内容,然后使用容器交付内容。Jackson 选择 Kubernetes 编排是因为“它具有灵活性、易于管理以及提高工程师生产力的方式,”他说。

该团队在 Kubernetes 还是 1.2 版本时就采用了它,现在仍然在 1.7 版本上运行良好;他们使用 Terraform 和 Ansible 将其部署到基本的 AWS 原语上。“我们试图了解如何利用这项技术为 Pearson 创造价值,”云平台首席架构师 Ben Somogyi 说道。“事实证明,Kubernetes 的好处是巨大的。我们正在努力帮助使用我们平台的应用程序开发团队更快地完成工作,因此我们通过 CI/CD 管道填补了这一空白,该管道为他们构建镜像、对其进行标准化、修补所有内容、允许他们将不同的环境部署到集群上,并隐藏了幕后工作的复杂性。”

这项工作产生了两个用于在集群中构建和部署应用程序的工具,Pearson 已经开源了这些工具。“我们是一家教育公司,所以我们希望尽可能分享我们所拥有的,”Somogyi 说道。

现在,开发团队不再需要担心基础设施,生产力和交付速度都得到了大幅提高。“在某些情况下,我们已经从在数据中心配置物理资产需要 9 个月的时间缩短到只需几分钟即可配置并将新想法呈现给客户,”云平台团队首席站点可靠性工程师 John Shirley 说道。

据 Jackson 称,云平台团队可以“在几分钟内为开发团队配置一个新的概念验证环境,然后他们可以尽快将其投入生产。这是所有主要技术服务的价值主张,我们必须像其中之一一样竞争,才能成为开发人员的首选。仅仅因为你在同一家公司工作,你没有权利强迫人们接受平庸的服务。你的内部客户需要感觉到他们正在为自己选择最好的选择。我们正在采用率的增长中亲身体验这一点。我们看到该服务的采用率同比增长了三位数。”

Jackson 估计,采用该平台的开发团队的生产力提高了 15-20%。他们还发现,影响客户的事件数量有所减少。此外,Jackson 说,“以前每年只能发布 1-2 个版本的团队现在每天可以多次发布代码!”

可用性也受到了积极影响。返校季是公司一年中最繁忙的时候,“你必须保持应用程序的正常运行,”Somogyi 说道。以前,这是传统基础设施的一个痛点。现在,对于已迁移到 Kubernetes 平台的应用程序,“我们拥有 100% 的正常运行时间。我们不担心 9。根本没有。与一些存在遗留挑战的现有平台相比,这是 100%,这让我们感到非常惊讶,”Shirley 说道。

“你甚至无法估量这为公司节省了多少成本,”Jackson 解释道。“支持案例数量的减少减轻了我们运营的负担。拥有可靠产品的客户情绪推动了客户的保留和增长。这让我们可以腾出精力,考虑在数字化转型方面进行更多投资,并将更高质量的教育推向全球。”

平台本身也在被分解,“因此我们可以快速发布平台的更小部分,比如升级我们的 Kubernetes 或构成我们平台的所有不同模块,”Somogyi 说道。“2018 年的一大重点是这种更新平台本身的交付方案。”

在 Pearson 将用户数量增加到 2 亿的总体目标的指导下,该团队对平台的可扩展性进行了内部测试。“我们面临着一个挑战:在 10 分钟内处理 2800 万个请求,”Shirley 说道。“我们证明了我们可以做到这一点,并且延迟是可以接受的。我们看到我们实际上可以很容易地做到这一点,并且我们只用了几秒钟就完成了扩展,完全使用开源工具。感谢 Locust。这真是太棒了。”

在短短两年内,“我们已经看到了 Kubernetes 带来的巨大好处——提高了工程生产力、加快了应用程序交付速度并简化了基础设施,”Jackson 说道。“但这仅仅是个开始。Kubernetes 将有助于改变在线教育内容的交付方式。”

到目前为止,大约有 15 个生产产品在新的平台上运行,包括 Pearson 新的旗舰数字教育服务——全球学习平台。云平台团队继续为适合该平台的客户做好准备、入职和支持工作。一些现有产品将被重构为 12 要素应用程序,而其他产品正在开发中,以便它们从一开始就可以在平台上运行。“当然,引入新客户也面临着挑战,因为我们必须帮助他们看到不同的开发方式、不同的构建方式,”Shirley 说道。

但是,他补充道,“这是我们公司的座右铭:活到老,学到老。我们鼓励那些尚未开始云原生之旅的团队,去展望技术的未来,去学习,去探索。它会激发你的兴趣。不断学习。”