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つの小さなコマンドラインインターフェイスに分けた。
- データベースからデータをエクスポートします。
- DRS(登録サービス)を呼び出し、デバイスを再登録する。
- 新しいID(登録ID)をデータベースに保存する。
- デバイスのチャンネルステータスをチェックする。
- 各ステップの出力を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 プリンシパル・ソフトウェア・エンジニア
ケーススタディをもっと読む
THE OUTがプレミアムレンタカー業界をどのように破壊するか
ベトナムのナッシュテック開発チームと緊密に協力し合うことで、高品質でデジタルファーストの高級レンタカーサービスを構築することができた。 将来を見据えて、THE OUTは製品ロードマップに注力し、旅行代理店やコンシェルジュ・パートナーを含むB2B顧客へのサービスを拡大し、そのための新しいポータルを構築している。
特注のデスク予約システムでハイブリッド勤務を実現:内部の視点
ナッシュテックの社内デスク予約ソフトウェアがどのように職場の効率化を促進し、高い精度で稼働率を測定したかをご覧ください。
オーストラリアで設立された広告・メディア費ビジネスは、ナッシュテックの支援により、いかにして駆け出しのビジネスから世界的な大企業へと成長したのか?
オーストラリアで設立された広告・メディア支出企業は、現在世界的な事業展開をしており、ナッシュテックがその成長を支えていることを知っている。
あなたのプロジェクトについて話しましょう
- トピックス