Dataiku からリアルタイム Dynamics CRM データを使って AI/ML モデルを構築

Dibyendu Datta
Dibyendu Datta
Lead Technology Evangelist
CData JDBC Driver for Dynamics CRM を使って Dynamics CRM データを Dataiku に接続。

Dataiku は、データの準備、分析、可視化、AI/ML モデルのデプロイメントに利用されるデータサイエンスおよび機械学習プラットフォームです。チームでの協業と効率的なデータドリブンな意思決定を可能にします。CData JDBC Driver for Dynamics CRM と組み合わせることで、Dataiku は Dynamics CRM のデータ のデータ連携、データ準備、リアルタイム分析、そして信頼性の高いモデルデプロイメントをさらに強化します。

CData JDBC Driver は、最適化されたデータ処理機能を内蔵しており、リアルタイム Dynamics CRM のデータ とのやり取りにおいて比類のないパフォーマンスを発揮します。複雑な SQL クエリを Dynamics CRM に発行すると、ドライバーはフィルタや集計などのサポートされている SQL 操作を Dynamics CRM に直接プッシュし、サポートされていない操作(多くの場合、SQL 関数や JOIN 操作)は内蔵の SQL エンジンを使用してクライアント側で処理します。動的メタデータクエリ機能が組み込まれているため、ネイティブのデータ型を使って Dynamics CRM のデータ を操作・分析できます。

この記事では、Dataiku DSS(Data Science Studio)プラットフォームで CData JDBC Driver for Dynamics CRM を使って Dynamics CRM に簡単に連携する方法を紹介します。データの準備やカスタム AI/ML モデルの構築を行いましょう。

Dynamics CRM データ連携について

CData は、Microsoft Dynamics CRM のライブデータへのアクセスと統合を簡素化します。お客様は CData の接続機能を以下の目的で活用しています:

  • Dynamics CRM 2011+ サービスおよび Dynamics CRM Online のデータの読み取りと書き込みができます。
  • カスタマイズ可能なキャッシュと、インテリジェントなクエリ集約・分離により、Dynamics CRM のネイティブ機能を拡張できます。
  • Azure Active Directory、Azure マネージド サービス ID 認証情報、クライアントシークレットまたは証明書を使用した Azure サービスプリンシパルなど、さまざまな方法で Dynamics CRM に安全に認証できます。

CData のお客様は、データをデータウェアハウスにレプリケートしたい場合(他のデータソースと併せて)や、Microsoft エコシステム内のお気に入りのデータツール(Power BI、Excel など)または外部ツール(Tableau、Looker など)からライブ Dynamics CRM データを分析したい場合など、さまざまな理由で当社の Dynamics CRM 接続ソリューションを使用しています。


はじめに


Dataiku DSS 環境の準備

このセクションでは、先に紹介した Dataiku を Dynamics CRM のデータ 向けにセットアップする方法を説明します。事前に、お使いのオペレーティングシステムに対応した Dataiku DSS(オンプレミス版)をインストールしておいてください。

CData JDBC Driver for Dynamics CRM のインストール

まず、Dataiku と同じマシンに CData JDBC Driver for Dynamics CRM をインストールします。JDBC Driver は以下のパスにインストールされます:

C:\Program Files\CData[product_name] 20xx\lib\cdata.jdbc.dynamicscrm.jar

Dataiku DSS での JDBC Driver 接続設定

Dataiku で CData JDBC Driver を使用するには、新しい SQL データベース接続を作成し、DSS の接続設定で JDBC Driver の JAR ファイルを追加する必要があります。

  1. Dataiku DSS プラットフォームにログインします。ブラウザでローカルに開きます(例:localhost:11200)。
  2. プラットフォームの右上にある Navigate to other sections of Dataiku メニューをクリックし、Administration を選択します。
  3. Connections タブを選択します。
  4. Connections 画面で New Connections ボタンをクリックします。
  5. スクロールして Other SQL databases を選択します。
  6. Dynamics CRM に接続するための JDBC URL を生成します。jdbc:dynamicscrm: で始まり、その後にセミコロン区切りの接続文字列プロパティを続けます。

    Dynamics CRM 接続プロパティの取得・設定方法

    Dynamics CRM では、インスタンスごとに接続文字列の設定が必要です。 Authentication セクションでは、有効なDynamics CRM のUser、Password の入力、およびDynamics CRM Server Organization root のURL を設定します。さらに、CRMVersion プロパティに、'CRM2011+' もしくは'CRMOnline' を設定します。IFD コンフィグレーションもサポートされていますので、InternetFacingDeployment をTRUE に設定してください。

    また、Security Token Service(STS)、もしくはAD FS エンドポイントをSTSURL プロパティに設定することもできます。 この値はGetSTSUrl ストアドプロシージャで取得できます。 Office 365 ユーザーはデフォルトSTS URL にCRMVersion の設定だけで接続することができます。

    組み込みの接続文字列デザイナー

    JDBC URL の作成には、Dynamics CRM JDBC Driver に組み込まれている接続文字列デザイナーを使用できます。JAR ファイルをダブルクリックするか、コマンドラインから実行してください。

    java -jar cdata.jdbc.dynamicscrm.jar
    

    接続プロパティを入力し、接続文字列をクリップボードにコピーします。

    一般的な JDBC URL は次のようになります:

    jdbc:dynamicscrm:User=myuseraccount;Password=mypassword;URL=https://myOrg.crm.dynamics.com/;CRM Version=CRM Online;
    
  7. New SQL database (JDBC) connection 画面で、New connection name フィールドに名前を入力し、基本パラメータを指定します:
    • JDBC Driver Class:cdata.jdbc.dynamicscrm.DynamicsCRMDriver
    • JDBC URL:前のステップで取得した JDBC 接続 URL
    • Driver jars directory:システム上で JAR ファイルがインストールされているフォルダパス

    次に、SQL dialect を選択します。ここでは「SQL Server」を選択しています。Create をクリックします。接続が成功すると、「Connection OK」というメッセージが表示されます。

  8. Data Catalog ウィンドウが表示されます。Connection to browseRestrict to catalogRestrict to schema ドロップダウンから目的の接続、カタログ、スキーマを選択し、List Tables をクリックします。Dataiku プラットフォームに必要なテーブルがすべて一覧表示されます。
  9. 一覧からテーブルを選択し、Preview をクリックしてテーブルデータを表示します。Close をクリックしてウィンドウを閉じます。

新しいプロジェクトの作成

Dataiku DSS プラットフォームでデータフローの準備、ダッシュボードの作成、Dynamics CRM のデータ の分析、AI/ML モデルの構築を行うには、まず新しいプロジェクトを作成する必要があります。

  1. Navigate to other sections of Dataiku メニューから Projects を選択します。
  2. Projects 画面で New Project をクリックし、+ Blank Project を選択します。
  3. New Project ウィンドウで、NameProject Key を入力します。Create をクリックすると、新しいプロジェクトのダッシュボードが開きます。
  4. プロジェクト画面上部のメニューから Notebooks を選択します。
  5. + Create Your First Notebook ドロップダウンメニューをクリックし、Write your own オプションを選択します。
  6. New Notebook ウィンドウで SQL を選択します。
  7. Connection ドロップダウンから必要な接続を選択し、Notebook Name フィールドに名前を入力します。

接続のテスト

Dynamics CRM 接続をテストして Dynamics CRM のデータ を分析するには、クエリコンパイラでクエリを記述し、Run をクリックします。クエリ結果やフィルタリングされた Dynamics CRM のデータ の結果が画面に表示されます。

おわりに

CData JDBC Driver for Dynamics CRM の 30日間無償トライアル をダウンロードして、Dataiku と連携し、Dynamics CRM のデータ からカスタム AI/ML モデルを簡単に構築しましょう。

ご質問があれば、お気軽に サポートチーム までお問い合わせください。

はじめる準備はできましたか?

Dynamics CRM Driver の無料トライアルをダウンロードしてお試しください:

 ダウンロード

詳細:

Dynamics CRM Icon Dynamics CRM JDBC Driver お問い合わせ

潜在顧客、連絡先、営業案件、アカウントなどのMicrosoft Dynamics CRM アカウントデータを組み込んだパワフルなJava アプリケーションを短時間・低コストで作成して配布できます。