4.5+
アプリストアの評価を維持
ポータビリティ
グローバル UX を実現
回復性
マルチリージョンアーキテクチャを通じて改善
レイテンシーの短縮
レイテンシーベースのルーティングによる
スケールド
トラフィックの急増に対応し、スロットリングやエラーを排除
概要
Automatic Data Processing (ADP) は、主力のデスクトップおよびモバイルソリューションである MyADP と ADP Mobile を最新化したいと考えていたので、1,700 万人を超えるユーザーはシームレスなユーザーエクスペリエンス (UX) を持つことができました。同社は、人的資本管理 (HCM) と企業給与計算サービスを提供するグローバルテクノロジー企業であり、革新的な製品の開発に努めています。低レイテンシーと高品質の UX は企業にとって必須です。
ADP は、グローバル UX を統合し、レイテンシー、コスト、パフォーマンスを改善するための新しいアプローチを追求しました。「サーバーレスモデルは、大量のトラフィックを処理し、複数のリージョンでアクティブになるための良い方法と考えました」と ADP のチーフアーキテクトである Anderson Buzo 氏は述べています。「また、サーバーレスアーキテクチャでは、コストはデプロイするものではなく、実際に使用するものに基づいています」。 同社は、堅牢なコンピューティングネットワークのメリットを活用するために、2019 年に主力アプリケーションの Amazon Web Services (AWS) への移行を開始しました。現在、アプリケーションは完全に AWS 上で動作し、クライアントは品質の向上、レイテンシーの低減、シームレスな UX を享受しています。AWS でのサーバーレスモデルへの移行により、ADP チームはインフラストラクチャ管理に時間を費やす必要がなくなったため、イノベーションのペースも加速しました。
機会 | AWS を使用して 1,700 万人にグローバルなユーザーエクスペリエンスを提供する
ADP はアメリカの労働者の 6 人に 1 人の支払いを処理しており、同社はグローバルに事業を拡大しています。品質とレイテンシーの目標を達成するために、同社はアプリケーションの統合、標準化、最新化に取り組んでいます。このアプリケーションは、1,700 万人以上のユーザーと 47 万社以上の企業が使用しています。ADP Mobile と MyADP はすべての ADP サービスの提供メカニズムとして使用されていますが、同社は、給与、福利厚生、退職、税金などの共通の柱について、統一されたグローバルエクスペリエンスを用いて、より一貫性のあるブランドを顧客に提示したいと考えていました。
ADP は、エラーを発生させることなく、さまざまな記録システムに対して単一のエクスペリエンスを提供するために革新する必要がありました。「給与明細が公開される速度は、福利厚生の登録が開始される速度と同じでなければなりません。しかし、これらは 2 つの異なるインフラストラクチャ上の 2 つの異なるコンテンツソースです」と、ADP の DevOps 担当シニアディレクター、Devi Ramachandran 氏は述べています。「これは当初からの課題でしたが、システムを AWS に移行することですべてが簡単になりました」。 ADP は、これらのさまざまなインフラストラクチャによって提供される ADP Mobile と MyADP アプリケーションプログラミングインターフェイス (API) へのアクセスを簡素化する必要もありました。バックエンドでのデータ集約を効率化するために、同社は AWS AppSync を使用しました。これにより、アプリケーション開発を簡素化するサーバーレスの GraphQL と Pub/Sub API が作成されました。AWS AppSync を使用して、ADP はさまざまなバックエンドとソースからのデータを 1 つのエンドポイントにまとめることができます。
私たちが AWS を使用しているのは、私たちはインフラストラクチャ管理チームではなく、製品開発チームになりたかったからです”
Devi Ramachandran 氏
ADP、DevOps、シニアディレクター
ソリューション | オフラインアーキテクチャと AWS サービスを通じてレジリエンスを高める
ADP は AWS ツールを使用してアプリケーション内の課題を解決しました。同社が必要としていたのは、各時間が始まる頃の 90 秒の時間枠の間に急いで出勤時間を記録する従業員に対応できるよう、シームレスにスケールできるソリューションでした。しかし、ADP の以前のシステムは、トラフィックが 2 倍になると、スケールするのに 60 秒かかりました。エンジニアは、すぐにスケールできるサーバーレスで従量制料金のコンピューティングソリューションである AWS Fargate を使用して、概念実証を迅速に開発しました。ADP は、コンテナ化されたアプリケーションのためのフルマネージドコンテナオーケストレーションサービスであるAmazon Elastic Container Service (Amazon ECS) と並行して AWS Fargate を使用しています。「私たちが 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 でのグローバル展開への移行
3 年後、アプリケーションの重要なシステムはすべてクラウドに移行されました。「今はまさに AWS の専門店です」と Ramachandran 氏は述べています。サーバーレスアーキテクチャは、イノベーションの新たな可能性を切り開いています。チームは現在、1 つのリージョンで開発した改善が自動的にグローバルにデプロイされるように、グローバルなデプロイに注力しています。「米国やヨーロッパで機能を構築する場合、それをアプリに取り込むだけで、誰でも使えるようになります」と Buzo 氏は述べています。「AWS 上で、私たちはグローバルアプリケーションを構築できます」。
ADP について
Automatic Data Processing (ADP) は、世界中の企業に給与、人事、税務サービスを提供します。同社はアメリカの従業員の 6 人に 1 人の給与を処理しています。
利用している AWS のサービス
AWS AppSync
AWS AppSync は、サーバーレスの GraphQL および Pub/Sub API を作成し、単一のエンドポイントを通じて安全にデータの照会、更新、公開を行うことで、アプリケーションの開発を簡素化します。
AWS Lambda
AWS Lambda は、サーバーレスでイベント駆動型のコンピューティングサービスであり、サーバーのプロビジョニングや管理をすることなく、事実上あらゆるタイプのアプリケーションやバックエンドサービスのコードを実行することを可能にします。200 を超える AWS のサービスや Software as a Service (SaaS) アプリケーションから Lambda を起動することができ、お支払いいただくのは使用した分の料金のみです。
詳細 »
AWS Fargate
AWS Fargate は、サーバーレスで従量制料金のコンピューティングエンジンであり、サーバーを管理することなくアプリケーションの構築に集中することができます。
Amazon ECS
Amazon Elastic Container Service (Amazon ECS) は、コンテナ化されたアプリケーションのデプロイ、管理、スケーリングを容易にするフルマネージドコンテナオーケストレーションサービスです。
詳細 »
今すぐ始める
あらゆる業界のさまざまな規模の組織が AWS を活用してビジネスを変革し、日々ミッションを遂行しています。当社のエキスパートにお問い合わせいただき、今すぐ AWS ジャーニーを開始しましょう。