会社の従業員向けにモバイル分析サービス(モバイルBI)を整理するためのシンプルで安価な方法を紹介します。
サービスを整理するために、 Microsoft SQL Serverテクノロジー(SSAS、SSIS)、 Microsoft Azureサービス、 DevExpressコンポーネントを使用しました。
はじめに
アナリストは、さまざまな業界の企業によるモバイル分析のニーズが増え続けていると報告しています。 小売需要は特に強いです。 ほぼすべての主要なBIソリューションプロバイダーには、製品の一部としてモバイルBIを整理するためのツールがあります。 ただし、従業員にモバイルデバイス上の分析データへのアクセスを提供することは、多くの場合それほど単純ではありません。 ターンキーソリューションと実装サービスにはかなりの予算が必要であり、自己開発は労働集約型です。
モバイルBIソリューションを整理するときにIT部門が直面する主な問題は次のとおりです。
- データアクセスのセキュリティ組織。
原則として、分析データベースを備えたサーバーは、企業のローカルネットワークに配置されます。 モバイルデバイスからそれらへのアクセスを提供することは危険です。 - さまざまなユーザーグループの情報へのアクセスの差別化。
たとえば、支店長は自分の支店の販売データのみを表示する必要があります。 高度に分岐した管理構造によるアクセス権のサポートは、多くの場合困難です。 - モバイルデバイス用の便利で手頃なインターフェイス。 大規模なオフィスモニターで表示するために以前に開発された分析レポートは、タブレットやスマートフォンには適していません。 モバイル分析では、通常、ダッシュボードと簡単な情報の要約が必要です/
- ユーザー認証。 企業部門での原則として、Active Directoryはこの問題の解決に適さない場合があります。 小売ネットワークのすべての売り手(および数千人)に個人の売り上げに関するデータへのアクセスを許可するとします。
- ハードウェア容量。 モバイル分析にサーバーリソースを使用すると、痙攣する可能性があります。 たとえば、マネージャーは過去の日の結果を午前中またはレポート期間の終わりに確認します。
解決策
これらの問題を解決する方法について、例で説明します。
そのため、ソリューションの主なコンポーネントは次のとおりです。
- サーバープラットフォーム
- 分析データベース。
- データにアクセスするためのインターフェース。
- ユーザー認証メカニズム。
このソリューションは、データベースサーバーとアプリケーションサーバーの2つのサーバーで構成されています。 Windows Azure仮想マシンでホストされます。 Windows Azureを使用すると、プラットフォームの能力を簡単に変更できるだけでなく、サービスの高可用性を実現できます。 また、会社のローカルネットワーク外で決定を行います。
ソリューションのメインデータベースは、MS SQL Server Analysis Services(OLAP)データベースです。 一部のレポートおよびサービス情報には、MS SQL Serverが使用されます。 データベース内のデータは、MS SQL Server Integration Services(SSIS)を使用する会社のメインデータウェアハウスから取得されます。
ユーザーは、IISで実行されているASP.NETアプリケーションのWebインターフェイスを介してデータにアクセスします。 アプリケーションを開発するために、MS Visual StudioおよびDevExpress Dashboard for .NETコンポーネントが使用されます。
DevExpressは、あらゆる形態のモバイルデバイスで完全に機能するダッシュボードとレポートフォームを迅速に開発するための豊富な機会を提供します。
インターフェースの例
ユーザーアクセスには、フォームベースのASP.NET認証モデルが使用されます。
データベースサーバーには、特定の情報オブジェクトにアクセスするユーザー権利の可用性に関するデータを含むテーブル(AccessToObject)があります。 たとえば、アフィリエイトの販売データ。
user object --------------------------------------------- user1@company.com branch1 user2@company.com branch2 ...
このテーブルは、企業の構造を含むデータに基づいて自動的に生成できます。たとえば、企業ポータルの管理者の連絡先がある支店のリストや、1Cシステムの企業のスタッフ構造などです。
単純なコードを使用して、サイトにユーザーを登録するプロセスを補完します。 AccessToObjectテーブルでアクセスが指定されているユーザーを登録できます。
レポートを生成するとき、AccessToObjectテーブルのデータに基づいてDevExpressコンポーネントのフィルター設定を動的に設定するため、ユーザーが意図した情報のみにアクセスできるようになります。
このメカニズムを使用すると、パスワードを事前に生成して会社の従業員に転送する必要がありません。 システムに個別に登録するよう招待するだけです。
おわりに
そのため、このモバイルBIソリューションは、低コスト、高速開発、迅速な展開が特徴です。
質問や重要なコメントに喜んでお答えします。 プライベートメッセージへの応答として、コード例を提供できます。
ご清聴ありがとうございました。