客户案例 / 软件和互联网

2023 年
ADP 徽标

使用 AWS Lambda 推进 ADP 在 MyADP 和 ADP Mobile 领域的单一全球体验

了解人力资源领域的 ADP 如何使用 AWS 无服务器技术推进全球用户体验。

4.5+

稳定的应用商店评分

可移植性

实现全球用户体验

韧性

通过多区域架构进行了改进

更低延迟

使用基于延迟的路由

扩展

用于突发流量以消除节流和错误

概览

Automatic Data Processing(ADP)希望对其旗舰桌面和移动解决方案 MyADP 和 ADP Mobile 进行现代化改造,使其超过 1700 万的用户获得无缝的用户体验(UX)。该公司是一家提供人力资本管理(HCM)和企业薪资服务的全球科技公司,致力于开发创新产品。低延迟和高质量的用户体验是企业的必备条件。 

ADP 采用了一种新颖的方法来统一其全球用户体验并降低延迟、减少成本和提升性能。作为 ADP 的 Chief Architect,Anderson Buzo 表示:“无服务器模式似乎是处理高流量并在多个区域保持活跃的好方法。而且,对于无服务器架构,成本取决于我们实际使用了多少,而不是我们部署了多少。” 该公司于 2019 年开始将其旗舰应用程序迁移到 Amazon Web Services(AWS),以利用强大的计算网络带来的益处。现在,该应用程序完全在 AWS 上运行,客户可以享受更高的质量、更低的延迟和无缝的用户体验。迁移到 AWS 上的无服务器模型也加快了创新的步伐,因为 ADP 团队不再需要花时间进行基础设施管理。

正在看智能手机的男人

机会 | 使用 AWS 为 1700 万人打造全球用户体验

ADP 为六分之一的美国员工处理付款,该公司正在全球扩张。为了实现质量和延迟目标,该公司致力于对其应用程序进行整合、标准化和现代化,该应用程序已被超过 1700 万人和 47 万多家公司使用。尽管 ADP Mobile 和 MyADP 被用作所有 ADP 服务的交付机制,但该公司希望向客户展示一个更加一致的品牌,为薪资、福利、退休和税收等共同支柱提供统一的全球体验。 

ADP 必须进行创新,才能在不引入错误的情况下为不同的记录系统创建单一体验。身为 ADP DevOps 的 Senior Director,Devi Ramachandran 表示:“工资单的打开速度应该与福利注册的打开速度相同,但这是两组不同的基础设施上的两种不同的内容来源。这从始至终都是个棘手的问题,但将我们的系统迁移到 AWS 让一切变得更简单。” ADP 还必须简化这些不同基础设施提供的 ADP Mobile 和 MyADP 应用程序编程接口(API)访问权限。为了简化后端的数据聚合,该公司使用了 AWS AppSync 创建无服务器 GraphQL 和 Pub/Sub API,以简化应用程序开发。使用 AWS AppSync,ADP 可以将来自各种后端和来源的数据汇集到单个端点中。

kr_quotemark

“我们之所以使用 AWS,是因为我们希望成为产品开发团队,而不是基础设施管理团队。”

Devi Ramachandran
ADP DevOps 的 Senior Director

解决方案 | 通过离线架构和 AWS 服务释放弹性

ADP 使用 AWS 工具来解决其应用程序中的难题。该公司需要一种能够无缝扩展的解决方案,以满足员工需要在每个小时的前 90 秒内匆忙赶到的状况。然而,ADP 先前的系统需要 60 秒才能在流量翻倍时进行扩展。工程师们使用 AWS Fargate 快速开发了概念验证,AWS Fargate 是一种无服务器、按需付费的计算解决方案,可以快速进行扩展。ADP 将 AWS Fargate 与 Amazon Elastic Container Service(Amazon ECS)配合使用,后者是一项适用于容器化应用程序的完全托管式容器编排服务。Ramachandran 说:“我们之所以使用 AWS,是因为我们希望成为产品开发团队,而不是基础设施管理团队。” 作为应用程序现代化的一部分,ADP 开始在 AWS Lambda 中构建新一代微服务,AWS Lambda 是一种无服务器、事件驱动的计算服务。ADP 通过在多个可用区域进行部署,进一步提高了韧性。迁移后,该团队开始优化成本。Ramachandran 表示:“现在,我们正在使用 Ferrari 级别的 AWS 解决方案,但由于我们的无服务器架构,我们付的是‘普通汽车’的钱。”除了节省资金外,ADP 还提高了员工的工作效率。在使用 AWS 之前,产品开发人员必须与多个内部团队协调一致,以解决数据库和其他资源的问题。迁移到 AWS 上的托管服务后,开发团队完全拥有自己的资源,现在公司花在支持和维护上的时间要少得多。 

迁移到 AWS 后,ADP 采用了 AWS AppSync 来增强应用程序的可靠性,并通过离线优先的设计提供更好的体验。通过设计离线优先架构,该团队正在开发一种解决方案,在新数据可用时,将 ADP Mobile 和 MyADP 数据推送到用户设备。这种方法使应用程序在应对故障时更具韧性,并且即使用户的网络连接速度较慢,也能让他们访问最近更新的数据。 

应用程序用户(ADP 客户公司的员工)受益于 ADP 创新,其中包括某些地区的智能自助服务和聊天机器人功能。ADP 提高了灵活性后,该应用程序在移动应用程序市场上的用户评分一直保持在 4.5 分。借助全新、统一的用户体验,缩短了市场投放用时,公司可以更快地吸引新客户。ADP 还大大加快了功能交付。现在,ADP 的团队很高兴能够专注于他们最擅长的事情。Ramachandran 表示:“通过使用 AWS 解决方案,我们团队中的人才可以做实际的产品工程工作,而不必担心基础设施。”

成果 | 转向 AWS 上的全球部署

三年后,该应用程序的所有关键系统都已迁移到云端。Ramachandran 表示:“我们现在完全是一家 AWS 商店了。”无服务器架构为创新开辟了新的可能性。该团队现在专注于全球部署,以便将一个地区开发的改进自动部署到全球范围。Buzo 表示:“当我们在美国或欧洲开发一项功能时,我们可以简单地将其引入应用程序,之后就每个人都可以使用了。在 AWS 上,我们可以构建一个全球应用程序。” 

关于 ADP

Automatic Data Processing(ADP)为世界各地的企业提供薪资、人力资源和税务服务。该公司处理六分之一的美国员工的薪资。

使用的 AWS 服务

AWS AppSync

AWS AppSync 可创建无服务器 GraphQL 和 Pub/Sub API,通过单个端点简化应用程序开发,从而安全地查询、更新或发布数据。 

了解详情 »

AWS Lambda

AWS Lambda 是一项无服务器事件驱动型计算服务,该服务使您可以运行几乎任何类型的应用程序或后端服务的代码,而无需预置或管理服务器。您可以从 200 多个 AWS 服务和软件即服务(SaaS)应用程序中触发 Lambda,且只需按您的使用量付费。

了解详情 »

AWS Fargate

AWS Fargate 是一种无服务器、随用随付的计算引擎,可让您专注于构建应用程序,而无需管理服务器。

了解详情 »

Amazon ECS

Amazon Elastic Container Service(Amazon ECS)是一项完全托管的容器编排服务,可以简化容器化应用程序的部署、管理和扩缩。

了解详情 »

行动起来

无论行业无论规模,每天都有各种机构在使用 AWS 实现自身业务转型、实现企业愿景。欢迎您联系我们的专家,立即踏上您的 AWS 之旅。