AWS AppSync 通过提示读者实时行动,帮助 Public Good Software 发挥积极作用

Public Good Software 是一个领先的公益事业营销平台,其目标是通过将新闻文章与相关慈善事业相匹配,使新闻具有可操作性。公司的小组件 Impact Unit 嵌入发布者网站上的文章中,可识别这些匹配项并提示读者采取行动。Public Good Software 与致力于社会公益活动的大品牌,以及非营利组织和媒体合作伙伴合作

媒体合作伙伴将小组件集成到其内容管理系统(CMS)的主模板或广告服务器中。Impact Unit 的早期版本对许多服务进行 API 调用,以捕获确定哪些事业应链接到哪些文章时所需的数据。大量的 API 调用使得小组件操作的延迟增加,并且小组件背后的代码大小对于一些发布者来说是一个问题。延迟再加上代码大小阻碍了 Public Good Software 满足当前客户需求和吸引新客户的能力。“我们的客户希望我们帮助处理与更多媒体合作伙伴进行的更复杂的活动。我们需要 Impact Unit 具备更高的性能,以满足这一需求。”Public Good Software 首席技术官 Michael Manley 说。

“我们在不到一个月的时间里就完成了从概念到生产的过程,而且只有一个工程师在负责 AWS AppSync 服务。”

– Public Good Software 首席技术官 Michael Manley

 

  • 关于 Public Good
  • Public Good Software 运营着一个领先的公益事业营销平台。该平台通过符合情境的个性化建议,支持媒体公司和关注公益事业的品牌鼓励参与和践行以社会公益为中心的活动。

  • 优势
    • 执行 API 改进并在不到 1 个月的时间内投入生产
    • 更新后的 API 改善了客户体验并加快了页面加载速度
    • 应用程序无缝扩展以匹配不断变化的站点流量
    • API 调用从大约 12 个减少到 1 到 2 个
    • 减轻基础设施方面的负担,让开发人员专注于改进 API
  • 使用的 AWS 服务

在不到一个月的时间内完成从概念验证到生产的过程

Public Good Software 计划使用 GraphQL 进行实验,GraphQL 是一种用于 API 的开源查询语言。“我们认识到,如果我们正确使用 GraphQL,Impact Unit 只需对我们的服务进行一到两次回调。GraphQL 使您能够准确地指定所需的数据并请求一次,而不是从多个服务中逐段请求。”Manley 说。当 Manley 团队发现 Amazon Web Services(AWS)提供了 AWS AppSync(一种 GraphQL 托管服务)时,他们想知道此服务是否可以通过在无需维护基础设施的情况下减少 API 调用数量来帮助解决延迟问题。

Public Good Software 团队在周一的规划会议上讨论了 AWS AppSync 的使用,周五之前已经创建了概念验证。在完成这项工作后,该团队立即能够将通过 HTTPS 进行的 API 调用数量从大约十几次减少到只有一两次。此外,他们还能够在无需维护另一个 API 服务器的情况下实现这一目标。Manley 计划用三个月的时间来寻找解决方案,因此能够如此快速地发现解决方案着实令人惊喜。在仅仅一个月内,团队就完成了 AWS AppSync 实施。

“对我们来说,市场投放速度是最大的益处。我们在不到一个月的时间里就完成了从概念到生产的过程,而且只有一个工程师在负责 AWS AppSync 服务。其次最有价值的益处是该服务随变化的流量进行扩缩的能力。”Manley 说。据 Public Good Software 推测,使用 AWS AppSync 提供其 GraphQL API 的成本(无论是经常性费用还是人工成本)将大大低于在公司应用程序堆栈中实现自己的提供程序。

由于从客户端到后端所需的调用较少,使用 AWS AppSync 降低了交付可操作内容的延迟。AWS AppSync 和 GraphQL 的结合意味着可以在单个网络请求中跨多个微服务获取和聚合数据。“通过 AWS AppSync,我们可以使用 Impact Unit 小组件提供更精简的 JavaScript 库,从而缩减代码大小并降低延迟。这意味着我们可以在复杂的营销活动中为客户提供更好的体验,并缩短媒体合作伙伴的页面加载时间。”Manley 说。

消除基础设施方面的顾虑,专注于竞争优势

Public Good Software 遵循这样一种理念:如果一项技术能力不能让公司在市场中脱颖而出,就应该将这些任务移交给其他公司。对该公司而言,这意味着将相关功能委托给 AWS 产品处理。将这些问题转移到 AWS 可让团队有更多精力关注其 API 和其他关键项目。Manley 说:“我们团队中只有四名工程师。对于我们这种规模的公司来说,只有将 AWS 已经构建的 80% 或 90% 的基础设施功能交给 AWS 才有意义。这让我们可以将时间花在 Public Good Software 特有的 10% 到 20% 的功能上。”

Public Good Software 考虑了多个闭源代码和开源代码的 GraphQL 提供程序,它们可以作为现有微服务和客户端应用程序之间的一个层。然而,每一项都会带来额外的运营开销,主要是以团队需要预置、强化和扩展的应用程序服务的形式出现。Manley 认为提供 GraphQL API 具有显著的竞争优势,但在运营和维护支持它的基础设施方面还远远不够。“如果我们能够将该 API 基础设施的运营任务委托其他方处理,让我们的资源集中从事 API 行为定制工作,那将是一个巨大的胜利。这就是我们使用 AWS 服务的原因。AWS AppSync 在应用程序堆栈的更高级别上提供可扩展的商品功能。”

优化机器学习模型

Public Good Software 并不是一家安于现状的公司,它一直在寻找向客户提供改进的、差异化的服务的方法。随着该公司探索如何使用 Amazon SageMaker(一种帮助开发人员和数据科学家快速构建、训练和部署机器学习模型的服务),它们将更广泛地应用机器学习。我们的目标是发现机器学习和自动文本分析如何显著地扩展新闻内容和相关事业之间的匹配过程。“我们所做的大部分工作是发现如何将新闻内容与社会公益事业相匹配。我们如何知道哪些内容是可操作的? 我们如何知道要展示哪些企业和建议哪些操作? 什么样的社会公益活动可以匹配? 我们正在使用 Amazon SageMaker 训练我们的机器学习模型来回答这些问题。”Manley 说。


了解详情

要了解详情,请访问 aws.amazon.com/appsync