MeVitae: Oracle Cloud Infrastructureへのブラインド採用ソリューションの移行
MeVitaeは、目の見えない採用ソリューションをOracle Cloud Infrastructureに移行して、製品開発に注力できるようにスケーリングとスループットを改善しました。
MeVitaeは、採用プロセスに不公正に影響を及ぼす可能性のある識別データをマスキングしながら、履歴書の元の形式で20を超えるパラメータを分析する視覚的な採用ソリューションを提供することで、企業の多様性と採用業務への包含を向上させます。
MeVitaeは、処理要素を含むワークロードをOracle Cloud Infrastructureに最近移行し、サーバーレス・ハイブリッド・デプロイメントを作成します。Oracle Cloud Infrastructureでは、処理に多大な負荷がかかっているため、MeVitaeでは、1日当たり約5,000履歴の容量を、今後数か月で50,000までスケーリングできます。Oracle Cloud Infrastructureへの移行により、ソリューションのスキャン要件はもはや不安になり、MeVitaeがソリューションの調査および開発に集中できるようになります。
アーキテクチャ
MeVitaeは、Oracle Cloud Infrastructureにマルチレイヤー・セキュリティ・アーキテクチャによるサーバーレス設計の実装を選択しました。
ドメイン・ネーム・サーバー(DNS)のトラフィックの一部はCloudflareによって処理され、これはOracle Cloud Infrastructure内の仮想マシン(VM)で実行されます。MeVitaeでは、MeVitaeのプラットフォーム用のシングル・サインオン(SSO)実装と同様の認証を提供するAPIゲートウェイおよびIdentity and Access Management (IAM)サービスも使用します。この実装では、認証トークンを発行するセキュリティ・サーバーのものを含め、すべてのAPIおよびファンクション・コールが認証されます。
MeVitaeのアーキテクチャには、4つの主要セクションがあります。
- 統合: MeVitaeの顧客は、APIゲートウェイを使用して、セキュリティ・トークン詳細を含む応募者追跡システム(ATS)統合の詳細を提供するため、顧客応募者トラッキング・システムへのMeVitaeアクセス権を付与します。
- 暗号化: Oracle Functionsは、AES-256暗号化を使用して提供される統合詳細を暗号化し、その詳細をOracle Autonomous Data Warehouseに格納します。この情報を保存すると、MeVitaeは顧客システムをポーリングし、応募者データを収集します。すべてのシステムにWebフックまたは直接アクセスがあるわけではありません。クラウドで提供される高度な機能により、MeVitaeは顧客ごとにポーリングをスケジュールして、異なるタイムゾーンに対応できます。ポーリングが完了すると、Oracle Functionsがトリガーされ、各応募者データが収集されます。
- 分析: MeVitaeは、Oracle Cloud Infrastructure Eventsによって処理される様々なクラウド・イベントに基づいて、収集されたデータを分析、リダクションおよびスコア化します。このフロー全体では、データはOracle Cloud Infrastructure Object Storageを介して異なるファンクション間で移動します。
- 配信:すべてのデータ収集および分析が完了すると、Oracle Functionsは応募者トラッキング・システムに再接続し、分析およびスコア付けされたデータを提供します。
異なるサービスの統合、ソフトウェア・パッケージの可用性およびOracle Functionsにより、MeVitaeは1か月以内にこの移行を完了することができました。
MeVitaeでは、最近起動された偏りのない候補スクリーニング・サービスをOracle Cloud Infrastructureに移行する計画もあります。このサービスは、世界最大規模の企業の一部が使用している多様性と導入ベスト・プラクティスに基づいて、お客様が候補者を選択できるよう支援します。
次の図は、このリファレンス・アーキテクチャを示しています。
このアーキテクチャには次のコンポーネントがあります。
- リージョン
Oracle Cloud Infrastructureリージョンは、可用性ドメインと呼ばれる1つ以上のデータ・センターを含む、ローカライズされた地理的領域です。リージョンは他のリージョンから独立し、広大な距離(国または大陸間)を分離できます。
このアーキテクチャのすべてのリソースは、単一のリージョンにデプロイされます。
- テナント
テナンシは、Oracle Cloud Infrastructureのサインアップ時にOracle Cloud内でOracleが設定する、セキュアで分離されたパーティションです。テナンシ内のOracle Cloudでリソースを作成、編成および管理できます。
- アイデンティティおよびアクセス管理(IAM)
Oracle Cloud Infrastructure Identity and Access Management (IAM)では、Oracle Cloud Infrastructureのリソースにアクセスできるユーザーや、それらのリソースに対して実行できる操作を制御できます。
- コンパートメント
コンパートメントは、Oracle Cloud Infrastructureテナンシ内のリージョン間論理パーティションです。コンパートメントを使用して、Oracle Cloudでリソースを編成し、リソースへのアクセスを制御して、使用の割当て制限を設定します。特定のコンパートメント内のリソースへのアクセスを制御するには、リソースにアクセスできるユーザーおよび実行できるアクションを指定するポリシーを定義します。
- 仮想クラウド・ネットワーク(VCN)とサブネット
VCNは、Oracle Cloud Infrastructureリージョンで設定する、カスタマイズ可能なソフトウェア定義のネットワークです。VCNは、従来のデータ・センター・ネットワークと同様に、ネットワーク環境を完全に制御できます。VCNには複数の重複しないCIDRブロックを含めることができ、VCNの作成後に変更できます。VCNをサブネットに分割できます。サブネットは、リージョンまたは可用性ドメインにスコープ指定できます。各サブネットは、VCN内の他のサブネットと重複しない連続したアドレスの範囲で構成されます。サブネットのサイズは、作成後に変更できます。サブネットはパブリックまたはプライベートにできます。
- インターネット・ゲートウェイ
インターネット・ゲートウェイを使用すると、VCN内のパブリック・サブネットとパブリック・インターネット間のトラフィックが許可されます。
- APIゲートウェイ
Oracle API Gatewayサービスを使用すると、ネットワーク内からアクセス可能なプライベート・エンドポイントとともに、必要に応じてパブリック・インターネットに公開できます。エンドポイントは、API検証、リクエストとレスポンスの変換、CORS、認証と認可およびリクエスト制限をサポートします。
- 関数
Oracle Functionsは、完全に管理されたマルチテナントでスケーラビリティの高いオンデマンドのFunctions-as-a-Service (FaaS)プラットフォームです。Fn Projectのオープン・ソース・エンジンによって機能します。関数を使用すると、コードをデプロイし、直接コールするか、イベントに応じてトリガーできます。Oracle Functionsでは、Oracle Cloud Infrastructure RegistryでホストされているDockerコンテナが使用されます。
- イベント
Oracle Cloud Infrastructureサービスでは、イベント(リソースの変更を記述する構造化メッセージ)を発行します。イベントは、作成、読取り、更新または削除(CRUD)操作、リソースのライフサイクル状態変更およびクラウド・リソースに影響するシステム・イベントに対して発行されます。
- Autonomous Data Warehouse
Oracle Autonomous Data Warehouseは、データ・ウェアハウスのワークロード向けに最適化された、自動運転、自己保護、自己修復型のデータベース・サービスです。ハードウェアの構成や管理、ソフトウェアのインストールを行う必要はありません。Oracle Cloud Infrastructureでは、データベースの作成およびデータベースのバックアップ、パッチ適用、アップグレードおよびチューニングを処理します。
- オブジェクト・ストレージ
オブジェクト・ストレージを使用すると、データベースのバックアップ、分析データ、イメージやビデオなどのリッチ・コンテンツなど、あらゆるコンテンツ・タイプの構造化データと非構造化データにすばやくアクセスできます。インターネットまたはクラウド・プラットフォーム内部から、安全かつセキュアにデータを直接格納し、取得できます。パフォーマンスやサービスの信頼性を低下させることなく、ストレージをシームレスにスケーリングできます。標準ストレージは、迅速、即時、頻繁にアクセスするために必要な「ホット」ストレージに使用します。長期間保持し、ほとんどアクセスしない「コールド」ストレージにはアーカイブストレージを使用します。
構築および展開した機能を提供
Oracle Cloud Infrastructureで作成した内容を表示しますか。学習したレッスン、ベスト・プラクティス、リファレンス・アーキテクチャを、クラウド・アーキテクトのグローバル・コミュニティと共有しますか?はじめに
- テンプレートをダウンロード(PPTX)
アイコンをサンプル ワイヤフレームにドラッグ アンド ドロップして、独自のリファレンス アーキテクチャを示します。
- アーキテクチャのチュートリアルを見る
参照アーキテクチャの作成方法に関するステップバイステップの指示を取得します。
- ダイアグラムの発行
図を含む電子メールを送信してください。オラクルのクラウド・アーキテクトは、ダイアグラムを確認して、アーキテクチャについて話し合うようにしてください。