Revealの組み込みビジネスインテリジェンスプラットフォームは、複数の認証方法、サーバーやデータベースへのクエリ送信を最小限に抑えるためのローカルデータキャッシングなど、クラウドアーキテクチャに基づいています。本ブログでこれらについて詳しく解説します。
認証
Reveal Cloud認証は、OpenID Connect (OIDC) 標準を使用しています。Identity Serviceコンポーネントは、Google、Office 365、Infragisticsアカウントなど、複数の認証ソースに対して安全な認証を提供します。
Revealは、Microsoftを使用した認証を強調表示した以下の図に示されるように、OIDC認証の標準フローに従います。

Revealは、ユーザーの資格情報が認証プロバイダー(Google、Microsoft、またはInfragistics)が提供するページに入力されるため、決してアクセスしません。認証プロバイダーはその後、アクセスコード(ステップ4)とともにユーザーをRevealにリダイレクトします。Revealは、このコードを使用して、ユーザーを識別するメールアドレスなどのユーザー情報、およびGoogleアカウントの場合はGoogle Drive、Microsoft O365アカウントの場合はSharePointやOneDriveなど、他のサービスにアクセスするために使用されるトークンを取得します。
データソースの認証
Revealは、以下のような複数のデータソースをサポートしています。
- リレーショナルデータベース—MS SQL Server、MySQLなど
- データファイル—Google Drive、DropboxなどからのCSV、Excel、JSON
- クラウドサービス—Salesforce、Dynamics CRMなど
これらのデータソースのいずれかを認証するには、プロバイダーに依存し、それぞれが異なる認証方法を必要とすることが一般的です。Revealは、以下の4種類の認証をサポートしています。
- Anonymous
- User/password
- NTLM: user, password and domain
- OAuth v2
OAuthデータソース
Google Drive、Dropbox、OneDriveなど、OAuthをサポートするプロバイダーの場合、Revealはユーザーを、データへのアクセス許可を求めるデータプロバイダーが提供する認証ページにリダイレクトします。以下をご覧ください。

このプロセスは、以前に議論したOIDCのものと類似しています。認証が完了すると、Revealは、サポートされているすべてのプラットフォームでユーザーを代理してデータにアクセスするために、認証トークンを保存します。
データセキュリティ
パフォーマンスを向上させるため、Revealはキャッシングされたデータをデバイスにローカルに保存し、サーバーやデータベースに送信されるクエリの数を最小限に抑えます。データソースにアクセスするための資格情報も、データソースが初めて設定または使用されるときにのみ要求されるため、デバイスに保存されます。
データの力を活用する
リアルタイムのコンテキストデータでビジネスを成長させましょう。
