インパクトストーリー
インドStaff Selection Commission
SSCの再構築: スケーラブルなマイクロサービスインフラストラクチャの戦略的開発とその実装
会社名
Staff Selection Commission
インダストリー
政府
ロケーション
インド
アプリケーション
SSCウェブポータルとモバイルアプリケーション
640万+アクティブユーザー
アクティブユーザーとしては、対象となる人口統計全体でプラットフォームのスケーラビリティと強力なエンゲージメントを実証しました。
100%システムの可用性
強固なクラウドインフラストラクチャとリアルタイム監視により、中断のないサービスの可用性を確保しました。
58%業績の改善
フロントエンドの最適化とバックエンドのロードバランスにより、ユーザーエクスペリエンスの高速化とスムーズ化を実現しました。
背景
Staff Selection Commission(SSC)は、1975年に設立されたインド政府の重要な組織で、省庁や部署、および下位オフィスのさまざまなポストのスタッフを募集する任務を担っています。SSC のWeb サイトは運用上不可欠であり、オンラインでの応募の勧誘、選考情報の提供、結果の連絡、および候補者の質問を取扱うために使用されます。しかし、現状のITシステムは、トラフィックの多さやアーキテクチャの未整備による頻繁なクラッシュなど、いくつかの重要な課題に直面していました。これらの問題は、SSCの選考プロセスを効果的に管理し、円滑で安全な経験ある候補者を確保する目的を妨げるものでした。
直面した課題
システムアーキテクチャ
既存のサポート体制は、ユーザーからの問題や問い合わせへの対応をコールセンターに大きく依存していました。これにより、待ち時間の増加、トラブルシューティングの遅延、アプリケーション関連の問題解決の遅延といった問題が頻繁に発生していました。
容量の制約
現状のシステムでは、1日に15,000の同時セッションと15万のオンライン申請を処理できました。しかしながら、増大する需要に対応するためには、この容量を3倍にする必要がありました。
データ移行
インフラストラクチャは混乱し、すべてのデータサーバに繰り返し情報が保存され、それにより大量のデータ負荷が発生していました。複数のデータベースとサーバがあるにもかかわらず、システムは効率的に負荷をバランスさせる事との戦いになっていました。
不正行為の特定
候補者がテストへの複数回の登録や参加を防ぐ上で重要な課題がありました。この問題は、システムの非効率により、重複した登録と未確認の写真の検出と削除で発生していました。その結果、志願者はこのような弱点を悪用することができ、テスト中に複数の不正出願やなりすまし行為が発生していました。
機密保持の懸念
機密情報がどのように扱われ、伝達されたかという点において、機密性に関する懸念が存在していました。審査結果の処理やその他のテスト関連のアクティビティを含むSSCの内部チームと外部ベンダーの両者のEmailによるすべてのデータと通信の交換は、SSCがサードパーティベンダーとの電子メール通信に依存していたため、いくつかの脆弱性にさらされていました。
結果処理
結果処理は、初期にはPL/SQLを使用して実行されました。このプロセスは時間がかかり、技術的な遅れが生じやすく、結果作成において、全体的な効率と正確さに影響を与えていました。結果の処理に平均2日以上かかり、テストサイクルや候補者の通知で遅れが生じていました。
ソリューション
拡張性に優れたマイクロサービスベースのアーキテクチャに移行
マイクロサービスベースのアーキテクチャに移行しました。これには、より効率的にデータを処理するため、既存のDotnetコードをAngularに、PL/SQLコードをPythonに変換することを含んでいました。サーバ上に一元化されたデータマスターを作成し、データアクセス用の API を使用することで、データの重複を最小限に抑え、サーバ負荷を軽減することで、頻繁なクラッシュを防止し、システムの信頼性を向上させました。
ライブ写真の取得
応募フォームに記入しながらライブ写真をクリックするシステムフローを開発しました。これにより、写真が最新のものであることが保証され、標準化されていない画像による特定の問題のリスクが軽減されます。
安定性向上の為のロールベースセグメンテーション
次の 5 つのユーザ ロールに基づくセグメンテーション戦略を実装しました: 一般ウェブサイト、候補者、管理者/スーパー管理者、地域担当者及び外部ベンダー。これにより、各コンポーネントが独立して動作するようになり、ロード バランスとシステムの安定性が向上しました。
画像比較モジュール
なりすましに対抗するため、高度なPythonロジックを使用し、申請書提出時に撮影されたライブ写真とテスト会場でサードパーティベンダーが撮影した写真と比較する写真比較モジュールを開発しました。
生体認証モジュール
当初は手動だったものの、現在はISO規格に準拠した電子的な拇指型と写真の取得が含まれています。また、以前の試験段階のバイオメトリックデータを比較し、正確かつ効率的な検証を保証します。
ドキュメント検証モジュール
この新しいモジュールは、候補者の文書が徹底的に確認され、検証されるように、ノードまたは地域担当者によって適用される候補者 w.r.t テストによってアップロードされたすべての必要な文書をプレビューおよび検証するために構築されました。