NashTech

OPP AuthNを使用して、高度なセキュリティ、拡張性、スケーラビリティを備えた新しい認証プラットフォームを実現。

OPP AuthNを使用して、高度なセキュリティ、拡張性、スケーラビリティを備えた新しい認証プラットフォームを実現。

はじめに

OPP AuthNを使用して、高度なセキュリティ、拡張性、スケーラビリティを備えた新しい認証プラットフォームを実現。

UKGについて

アルティメット・クロノス・グループ(UKG)は、マサチューセッツ州ローウェルとフロリダ州ウェストンに二重本社を置くアメリカの多国籍テクノロジー企業である。 労働力管理および人事管理サービスを提供している。 HCM、給与計算、人事サービス提供、ワークフォース管理ソリューションのリーディング・グローバル・プロバイダとして、UKGの受賞歴のあるPro、Dimensions、Readyソリューションは、地域や業種を問わず、何万もの組織がより良いビジネス成果を上げ、人事の有効性を向上させ、給与計算プロセスを合理化し、すべての人にとってより良い、よりつながりのある仕事を実現できるよう支援しています。

インパクト

  • OPP AuthNを使用して、高度なセキュリティ、拡張性、スケーラビリティを備えた新しい認証プラットフォームを実現。
  • 従来の旧エンドポイントに代わり、実装V2エンドポイントでの新規登録が可能になりました。
  • フォールバック機構を有効にし、登録/更新するプラットフォームに問題がある場合、登録または更新するために2番目のプラットフォームを使用することができます。

課題

目的は、UKG Proモバイルアプリをインストールしたエンドユーザーのデバイスに、NaaSからプッシュ通知メッセージを送信する機能を追加することだ。 目標を達成するために、チームは以下のような数々の課題に直面してきた:

  • UKGには、既存のV1エンドポイントを使用してサービスに登録された数百万人のユーザーがいる。 しかし、新しく改良されたV2 APIを実装した後、新しいロジックで何百万ものレコードを移行する必要があった。
  • 既存のサービスには、何か問題が起きたときのためのフォールバック・メカニズムがなかった。
  • 既存のサービスは外部サービスに従属するため、外部サービスがダウンした場合に障害が発生しやすかった。
  • iOSデバイスでのテストは、アプリケーションをテストするために物理的なデバイスを用意する必要があるため、常に問題となる。 UKGのユーザーの多くがiOSデバイスを使用しているため、iOSデバイスでアプリケーションをテストする必要がありました。

解決策

  • 我々のチームはデータの分析から始め、コマンドライン・インターフェイス(CLI)を導入してこれに取り組んだ。
  • チームはタスクを4つの小さなコマンドラインインターフェイスに分けた。
  1. データベースからデータをエクスポートします。
  2. DRS(登録サービス)を呼び出し、デバイスを再登録する。
  3. 新しいID(登録ID)をデータベースに保存する。
  4. デバイスのチャンネルステータスをチェックする。
  • 各ステップの出力をJSONファイルに保存し、次のステップに使用することで、これらのステップを接続する。 何百万台ものデバイスがあったため、チームはまずダミーデータでサービスを実装した。 その後、既存のレコードの移行を開始し、移行にかかった各プロセスの時間を記録する。
  • タスクを4つのステップに分けることで、精度は85~90%に向上し、データをJSONファイルに保存することで、故障したデバイスと故障の理由を記録しておくのに役立つ。 こうすることで、エラーを簡単に特定し、解決して移行するために再実行することができる。
  • V1/V2フラグを実装することで、V2サービスが何らかの理由で失敗した場合、V1サービスにフォールバックすることができるため、エンドユーザーが問題に直面することはありません。
  • サービスを役割ごとに異なるモジュールに分離開始
    • PUSHサービス:Pushサービスは、ゲートウェイからの登録要求とコミュニティ放送からの配信要求を受け取る役割を担う。 そして、データを認証し、それに応じて登録サービスと通知サービスにリクエストを送信する。
    • 登録サービス:登録サービス:登録サービスは、プッシュ・サービスからのリクエストを受け付け、一意の登録IDを生成する。
    • 通知サービス:通知サービスは、エンドユーザーに通知を送る役割を担っている。 プッシュサービスからの配信リクエストを受け付け、プッシュディスパッチャを介してAWS SNSと通信する。
  • ソースラボのクラウドベースのテストプラットフォームを使用し、iOSデバイス上でアプリケーションをテスト。
    • ソースラボを使用することで、iOSデバイスのエンドツーエンドのテストを物理的なデバイスなしで行うことができました。
    • 複数のiOSデバイスを使用することで、複数のバージョンのアプリケーションを簡単にインストールできるようになりました。
    • また、複数のアンドロイド端末でアプリケーションの動作をテストすることもできた。

結果

V2 API経由で既存ユーザーの移行に成功

新しく実装されたAPI経由で数百万件のレコードを移行し、データベースに登録IDを更新。

V2 API の実装に成功

新規登録には、デバイス登録や配信サービスのような新しいサービスを使用する新しいV2エンドポイントを使用できるようになりました。

メンテナンスとデバッグが容易

現在ではすべてのサービスが独立している。 これによって開発者は、不具合のあるコードを簡単に特定し、効率的にデバッグできるよう、より良い方法でプロジェクトを維持することができる。

両プラットフォーム(iOSとAndroid)でのテストが可能な方

両方のプラットフォーム(iOSとAndroid)でエンドツーエンドのテストを行い、アップグレードされたアプリケーションを提供する。 ユーザー側が体験するアプリケーションの完全な動作をテスト。

「チームは献身的で、勤勉で、知識が豊富です。チームが時間通りにタスクを遂行してくれたことに心から感謝しています。彼らは私たちのプロジェクトとその技術的な課題をすぐに理解してくれました。当初はコミュニケーションにギャップがありましたが、徐々にチームはそれを克服し、良いパフォーマンスを発揮してくれました。”

グンター・タボルガ – UKG プリンシパル・ソフトウェア・エンジニア

ケーススタディをもっと読む

仮想学習環境をAWSに移行して近代化し、体験の向上を図る。

移行され近代化されたMoodle インフラストラクチャーは、オープン 大学は今、次のような利点がある。 クラウドのメリット

大手デジタル広告サービスとの1年にわたるRPAの旅を垣間見る

大手デジタル広告サービス・ソリューションプロバイダーの1年にわたるRPAの旅と、NashTechがどのように彼らを支援したかをご紹介します。

デジタル棚の分析をサポートし、eコマースの成長を引き出す

NashTechがどのようにデジタル棚の分析を支援し、世界有数のデータ洞察とeコマースソリューションプロバイダーと成長を解き放つかをご覧ください。

私たちのパートナーシップ

上部へスクロール
サンプル・タイトル
サンプルショート
サンプル見出し
JA FREE WHITEPAPER
新しいホワイトペーパーで知識の力を解き放つ
「プロダクトオーナーのユーザーエクスペリエンスを向上させる」
無料ホワイトペーパー
新しいホワイトペーパーで知識の力を解き放とう
「プロダクト・オーナーのためのユーザー・エクスペリエンスの向上