4.5+ 分
維持應用程式商店高評分
可攜性
統一的全球使用者體驗
提高彈性
透過多區域架構提高彈性
降低延遲
透過以延遲為基礎的路由降低延遲
實現擴展
針對流量爆量進行擴展以消除限流和錯誤
概觀
Automatic Data Processing (ADP) 希望對旗艦桌面和行動解決方案 MyADP 和 ADP Mobile 進行現代化改造,以便超過 1,700 萬使用者取得無縫的使用者體驗 (UX)。這家全球科技公司提供人力資本管理 (HCM) 和企業薪資服務,致力於打造創新產品。低延遲和高品質的使用者體驗是其一定要達成的目標。
ADP 尋求一種新穎的方法來統一全球使用者體驗並改善延遲、成本和效能。ADP 首席架構師 Anderson Buzo 表示:「無伺服器模式看起來是處理更高流量並在多個區域保持活躍的好方法。採用無伺服器架構時,成本取決於我們實際用量,而非部署的內容。」 該公司於 2019 年開始將其旗艦應用程式遷移到 Amazon Web Services (AWS),以利用強大運算網路帶來的優勢。現在,該應用程式完全在 AWS 上執行,為客戶提供更高的品質、更低的延遲和無縫的使用者體驗。透過遷移到 AWS 上的無伺服器模式,ADP 還加快了創新步伐,因為團隊不再需要花時間管理基礎設施。
機會 | 使用 AWS 為 1,700 萬人打造全球使用者體驗
ADP 為美國六分之一的職工處理付款,並且該公司正在進行全球擴張。為了達到品質和延遲目標,該公司致力於整合、標準化和現代化其應用程式。他們的應用程式的使用者超過 1,700 萬人及超過 47 萬家公司。儘管 ADP 所有的服務均是透過 ADP Mobile 和 MyADP 交付,但該公司希望向客戶提供一個更加一致的品牌,在工資、福利、退休和稅務等共同的支柱方面提供統一的全球體驗。
ADP 必須進行創新,為不同的記錄系統建立統一的體驗,同時避免引入錯誤。ADP 的資深 DevOps 總監 Devi Ramachandran 表示:「開啟工資單的速度應該與開啟福利登記表的速度一樣快,但這是兩種不同的內容來源,而且分佈在兩組不同的基礎設施上。這從一開始就是我們面臨的挑戰,而將系統遷移到 AWS 使一切變得更加簡單。」 ADP 還必須簡化由這些不同基礎設施提供的 ADP Mobile 和 MyADP 應用程式介面 (API) 存取。為了簡化後端資料彙總,該公司使用了 AWS AppSync,該服務可用於建立無伺服器 GraphQL 和 Pub/Sub API,從而簡化應用程式開發。藉助 AWS AppSync,ADP 可以將來自各種後端和來源的資料匯集到單個端點中。
我們使用 AWS 是因為我們希望成為一個產品開發團隊,而不是一個基礎設施管理團隊。」
Devi Ramachandran
ADP 資深 DevOps 總監
解決方案 | 透過離線架構和 AWS 服務獲得彈性
ADP 使用 AWS 工具來解決應用程式中存在的挑戰。該公司需要一種能夠無縫擴展的解決方案,以適應在每小時的前 90 秒內出現的職工打卡尖峰。然而,面對翻倍的流量,ADP 之前的系統需要 60 秒才能完成擴展。工程師們利用 AWS Fargate (一種可快速擴展的無伺服器、依用量計費運算解決方案) 快速進行了概念驗證。ADP 搭配使用 AWS Fargate 與 Amazon Elastic Container Service (Amazon ECS),後者是一項適用於容器化應用程式的全受管容器協同運作服務。「我們使用 AWS 是因為我們希望成為一個產品開發團隊,而不是一個基礎設施管理團隊,」Ramachandran 表示。 在現代化應用程式的過程中,ADP 開始在 AWS Lambda (一種事件驅動的無伺服器運算服務) 中建置新一代微型服務。ADP 透過在多個可用區域中部署,進一步提高了彈性。在完成遷移之後,團隊開始最佳化成本。「如今,使用 AWS 解決方案對我們來說就像是在開法拉利,但花費的卻只是一輛普通汽車的價格,這得益於我們的無伺服器架構,」Ramachandran 說道。除了節省資金之外,ADP 還提高了員工的生產力。在使用 AWS 之前,產品開發人員必須與多個內部團隊協調一致,以解決資料庫和其他資源的問題。遷移到 AWS 上的受管服務後,開發團隊對自己的資源擁有完全的控制權,而且公司現在在支援和維護上花費的時間大大減少。
遷移到 AWS 後,ADP 採用 AWS AppSync 來增強應用程式的可靠性,並透過離線優先設計提供更好的體驗。透過設計離線優先架構,該團隊開發的解決方案會在 ADP Mobile 和 MyADP 有新資料可用時將資料推送到使用者的裝置。這種方法使應用程式擁有更強的故障恢復能力,並且讓使用者在網路連線速度很慢的情況下仍然可以存取最近更新的資料。
應用程式的使用者 (ADP 客戶公司的員工) 能夠受益於 ADP 的創新,這些創新包括在某些地區提供智慧自助服務和聊天機器人功能。正是由於 ADP 提供更高的靈活性,該應用程式在行動應用程式市場上的使用者評分保持在 4.5 分。憑藉全新、統一的使用者體驗,上市時間縮短了,而且公司可以更快地引導新客戶。ADP 還大幅加快了功能交付速度。其團隊很高興能夠專注於他們最擅長的事情。「藉助 AWS 解決方案,我們團隊的人員能夠專注於產品工程工作,而不必操心基礎設施,」Ramachandran 說道。
成果 | 在 AWS 上邁向全球部署
三年後,該應用程式的所有關鍵系統均已遷移到雲端。「我們現在全面採用了 AWS,」Ramachandran 說道。無伺服器架構為創新開闢了新的可能性。該團隊現在專注於全球部署,以便在一個地區開發的改進自動在全球範圍內部署。「當我們在美國或歐洲開發了一項功能,我們只需要將其新增到應用程式中,這樣每個人就都可以使用了,」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 雲端之旅。