【ノーコード】Couchbase にNetSuite SuiteAnalytics のデータを連携・統合する方法

宮本航太
宮本航太
プロダクトスペシャリスト
非エンジニアでも3ステップでCouchbase にNetSuite SuiteAnalytics のデータを統合し、データ分析基盤の構築する方法を紹介。ノーコードETL / ELT ツールCData Sync を使ってノンプログラミングでデータ連携を自動化。CDCにも対応。



データ分析基盤へのNetSuite SuiteAnalytics のデータの取り込みのニーズが高まっています。CData Sync は、数百のSaaS / DB のデータをCouchbase をはじめとする各種DB / データウェアハウスにノーコードで統合・レプリケーション(複製)が可能なETL / ELT ツールです。

本記事では、NetSuite SuiteAnalytics のデータをCData Sync を使ってCouchbase に統合するデータパイプラインを作っていきます。

CData Sync とは?

CData Sync の概要画像

CData Sync は、レポーティング、アナリティクス、機械学習、AI などで使えるよう、社内のデータを一か所に統合して管理できるデータ基盤をノーコードで構築できるETL / ELT ツールで、以下の特徴を持っています。

  1. NetSuite SuiteAnalytics をはじめとする数百種類のSaaS / DB データに対応
  2. Couchbase など多くのRDB、データレイク、データストア、データウェアハウスに同期可能
  3. 業務データのデータ分析基盤へのETL / ELT 機能に特化し、極限まで設定操作をシンプルに
  4. 主要なSaaS データの差分更新やCDC(Change Data Capture、変更データキャプチャ)のサポート
  5. フレキシブルなSQL / dbt 連携での取得データの変換

CData Sync では、1.データソースとしてNetSuite SuiteAnalytics の接続を設定、2.同期先としてCouchbase の接続を設定、3.NetSuite SuiteAnalytics からCouchbase へのレプリケーションジョブの作成、という3つのステップだけでレプリケーション処理を作成可能です。以下に具体的な設定手順を説明します。

1. データソースとしてNetSuite SuiteAnalytics の接続を設定

まずはじめに、CData Sync のブラウザ管理コンソールにログインします。CData Sync のインストールをまだ行っていない方は、本記事の製品リンクから「CData Sync」をクリックしてCData Sync をインストールしてください。30日間の無償トライアルをご利用いただけます。インストール後にCData Sync が起動して、ブラウザ設定画面が開きます。

それでは、データソース側にNetSuite SuiteAnalytics を設定していきましょう。左の「接続」タブをクリックします。

  1. 「+接続の追加」ボタンをクリックします。 コネクションの追加。
  2. 「データソース」タブを選択して、リスト表示されるデータソースを選ぶか、検索バーにデータソース名を入力して、NetSuite SuiteAnalytics を見つけます。
  3. NetSuite SuiteAnalytics の右側の「→」をクリックして、NetSuite SuiteAnalytics アカウントへの接続画面を開きます。もし、NetSuite SuiteAnalytics のコネクタがデフォルトでCData Sync にインストールされていない場合には、ダウンロードアイコン(コネクタのアップロードアイコン)をクリックし、「ダウンロード」をクリックすると、CData Sync にコネクタがインストールされます。 データソースの追加。
  4. 接続プロパティにNetSuite SuiteAnalytics に接続するアカウント情報を入力をします。

    前提条件

    NetSuite SuiteAnalytics に接続する前に、NetSuite アカウントでSuiteAnalytics Connect を設定する必要があります。

    1. Connect Service 機能を有効にします。

      1. アカウント管理者がConnect Service 機能を使用するアカウントとロールを有効にしていることを確認します。

      2. Setup > Company > Enable Features に移動します。

      3. Analytics タブをクリックし、SuiteAnalytics Connect ボックスにチェックを入れます。

    2. 既存のロールにSuiteAnalytics Connect 権限を追加します。

      1. Setup > Users/Roles > User Management > Manage Roles に移動します。

      2. SuiteAnalytics Connect 権限を追加するロール名の横にあるCustomize をクリックします。

      3. Permissions タブの下にあるSetup タブをクリックします。

      4. SuiteAnalytics Connect 権限を追加します。

      5. AddSave をクリックします。

    3. Suite Analytics Connect 権限を確認します。

      1. ホームページでSettings ポートレットを見つけ、Set Up SuiteAnalytics Connect をクリックします。

      2. Your Configuration をクリックして、サービスホストとアカウントID 情報を表示します。これらの設定はServerAccount ID 接続プロパティに直接マッピングされます。

    NetSuite SuiteAnalytics コネクタの追加

    Sync でNetSuite SuiteAnalytics のデータを使用するには、まず以下の手順でコネクタを追加します。

    1. Sync ダッシュボードのConnections ページを開きます。

    2. Add Connection をクリックしてSelect Connectors ページを開きます。

    3. Sources タブをクリックし、NetSuite SuiteAnalytics の行を見つけます。

    4. その行の末尾にあるConfigure Connection アイコンをクリックしてNew Connection ページを開きます。Configure Connection アイコンが利用できない場合は、Download Connector アイコンをクリックしてNetSuite SuiteAnalytics コネクタをインストールします。新しいコネクタのインストールの詳細については、ヘルプドキュメントのConnections セクションをご参照ください。

    NetSuite SuiteAnalytics への認証

    コネクタを追加したら、必要なプロパティを設定します。

    • Connection Name:任意の接続名を入力します。

    • Server:前述の手順で確認したService Host の値を入力します。

    • Account Id:前述の手順で確認したAccount Id の値を入力します。

    • Role Id:前述の手順で更新したRole ID を入力します。

    • User:NetSuite アカウントへの認証に使用するユーザー名を入力します。

    • Password:そのアカウントに関連付けられたパスワードを入力します。

    データソースの追加。
  5. 「作成およびテスト」をクリックして、正しくNetSuite SuiteAnalytics に接続できているかをテストして保存します。これでレプリケーションのデータソースとしてNetSuite SuiteAnalytics への接続が設定されました。

2. 同期先としてCouchbase の接続を設定

次に、NetSuite SuiteAnalytics のデータを書き込む先(=同期先)として、Couchbase を設定します。同じく「接続」タブを開きます。

  1. 「+接続の追加」ボタンをクリックします。
  2. 「同期先」タブを選択して、リスト表示されるデータソースを選ぶか、検索バーにデータソース名を入力して、Couchbase を見つけます。
  3. Couchbase の右側の「→」をクリックして、Couchbase データベースへの接続画面を開きます。もし、Couchbase のコネクタがデフォルトでCData Sync にインストールされていない場合には、ダウンロードアイコン(コネクタのアップロードアイコン)をクリックし、「ダウンロード」をクリックすると、CData Sync にコネクタがインストールされます。 Couchbase を同期先に設定
  4. 必要な接続プロパティを入力します。
    • Server - Couchbase サーバーのホスト名またはIP アドレスのいずれかを入力。
    • Auth Scheme - 認証スキームを選択。デフォルト設定はBasic で、ユーザーのログイン情報を使用します。
      • User - Couchbase への認証に使用するユーザー名を入力。
      • Password - Couchbase への認証に使用するパスワードを入力。
    • Couchbase Service - 使用したいCouchbase のサービスを選択。デフォルトのサービスはN1QL です。
    • Connection Mode - 使用したい接続のモードを選択。デフォルトモードはDirect です。
    • Use SSL - Secure Sockets Layer(SSL)プロトコルを使用するかどうかを指定。デフォルト値はFalse です。
    • 「作成およびテスト」をクリックして、正しく接続できているかをテストします。 同期先接続の設定
    • これで同期先としてCouchbase を設定できました。CData Sync では、Couchbase のデータベース名を指定するだけで同期するNetSuite SuiteAnalytics に併せたテーブルスキーマを自動的に作成(CREATE TABLE)してくれます。同期データに合わせたテーブルを事前に作成するなどの面倒な手順は必要ありません。もちろん、既存テーブルにマッピングを行いデータ同期を行うことも可能です。

3. NetSuite SuiteAnalytics からCouchbase へのレプリケーションジョブの作成

CData Sync では、レプリケーションをジョブ単位で設定します。ジョブは、NetSuite SuiteAnalytics からCouchbase という単位で設定し、複数のテーブルを含むことができます。レプリケーションジョブ設定には、「ジョブ」タブに進み、「+ジョブを追加」ボタンをクリックします。 ジョブの一覧

「ジョブを追加」画面が開き、以下を入力します:

  1. 名前:ジョブの名前
  2. データソース:ドロップダウンリストから先に設定したNetSuite SuiteAnalytics を選択
  3. 同期先:先に設定したCouchbase を選択
データソースの設定Salesforce の例)。

すべてのオブジェクトをレプリケーションする場合

NetSuite SuiteAnalytics のすべてのオブジェクト / テーブルをレプリケーションするには、「種類」セクションで「すべて同期」を選択して、「ジョブを追加」ボタンで確定します。

作成したジョブ画面で、右上の「▷実行」ボタンをクリックするだけで、全NetSuite SuiteAnalytics テーブルのCouchbase への同期を行うことができます。

オブジェクトを選択してレプリケーションする場合

NetSuite SuiteAnalytics から特定のオブジェクト / テーブルを選択してレプリケーションを行うことが可能です。「種類」セクションでは、「標準(個別設定)」を選んでください。

次に「ジョブ」画面で、「タスク」タブをクリックし、「タスクを追加」ボタンをクリックします。 ジョブへのタスク追加Salesforce の例)。

するとCData Sync で利用可能なオブジェクト / テーブルのリストが表示されるので、レプリケーションを行うオブジェクトにチェックを付けます(複数選択可)。「ジョブを追加」ボタンで確定します。

タスク選択(Salesforce の例)。

作成したジョブ画面で、「▷実行」ボタンをクリックして(もしくは各タスク毎の実行ボタンを押して)、レプリケーションジョブを実行します。 作成したジョブの実行(Salesforce の例)。

このようにとても簡単にNetSuite SuiteAnalytics からCouchbase への同期を行うことができました。

CData Sync の主要な機能を試してみる:スケジューリング・差分更新・ETL

ジョブのスケジュール起動設定

CData Sync では、同期ジョブを1日に1回や15分に1回などのスケジュール起動をすることができます。ジョブ画面の「概要」タブから「スケジュール」パネルを選び、「⚙設定」ボタンをクリックします。「間隔」と同期時間の「毎時何分」を設定し、「保存」を押して設定を完了します。これでCData Sync が同期ジョブをスケジュール実行してくれます。ユーザーはダッシュボードで同期ジョブの状態をチェックするだけです。 スケジュール実行設定。

差分更新

CData Sync では、主要なデータソースでは、差分更新が可能です。差分更新では、最後のジョブ実行時からデータソース側でデータの追加・変更があったデータだけを同期するので、レプリケーションのクエリ・通信のコストを圧倒的に抑えることが可能です。

差分更新を有効化するには、ジョブの「概要」タブから「差分更新」パネルを選び、「⚙設定」ボタンをクリックします。「開始日」と「レプリケーション間隔」を設定して、「保存」します。

SQL での取得データのカスタマイズ

CData Sync は、デフォルトではNetSuite SuiteAnalytics のオブジェクト / テーブルをそのままCouchbase に複製しますが、ここにSQL、またはdbt 連携でのETL 処理を組み込むことができます。テーブルカラムが多すぎる場合や、データ管理の観点から一部のカラムだけをレプリケーションしたり、さらにデータの絞り込み(フィルタリング)をしたデータだけをレプリケーションすることが可能です。

ジョブの「概要」タブ、「タスク」タブへと進みます。選択されたタスク(テーブル)の「▶」の左側のメニューをクリックし、「編集」を選びます。タスクの編集画面が開きます。

UI からカラムを選択する場合には、「カラム」タブから「マッピング編集」をクリックします。レプリケーションで使用しないカラムからチェックを外します。

SQL を記述して、フィルタリングなどのカスタマイズを行うには、「クエリ」タブをクリックし、REPLICATE 「テーブル名」の後に標準SQL でフィルタリングを行います。 レプリケーションのカスタマイズ設定。

NetSuite SuiteAnalytics からCouchbase へのデータ同期には、ぜひCData Sync をご利用ください

このようにノーコードで簡単にNetSuite SuiteAnalytics のデータをCouchbase にレプリケーションできます。データ分析、AI やノーコードツールからのデータ利用などさまざまな用途でCData Sync をご利用いただけます。30日の無償トライアルで、シンプルでパワフルなデータパイプラインを体感してください。

日本のユーザー向けにCData Sync は、UI の日本語化、ドキュメントの日本語化、日本語でのテクニカルサポートを提供しています。

CData Sync の 導入事例を併せてご覧ください。

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

詳細はこちら、または無料トライアルにお申し込みください:

CData Sync お問い合わせ