MotionBoard CloudとAzure Synapse Analyticsで現場のデータ活用を促進するための仕組みを作ってみた

データ活用ことはじめ

現場の業務フローに組み込めるBIツールのMotionBoardと、大量のデータを柔軟に扱えるAzure Synapse Analyticsを組み合わせたら、何かいいことがあるのでは?ということで、BIやデータウェアハウスの構築に長年携わってきた技術者がいろいろ検証してみたいと思います。

今回はまず、Azure Synapse Analyticsの準備、ブリッジサービスの設定、MotionBoard CloudからAzure Synapse Analyticsのデータ参照までの一連の構築手順をご紹介します。

1.Azure Synapse Analyticsの作成

①Azure Synapse Analyticsを追加するリソースグループを選択し、「作成」をクリックします。

adwmb12_01.png

②「Azure Synapse Analytics」を選択します。

adwmb12_02.png

③「作成」をクリックします。

adwmb12_03.png

④「基本」タブの各項目を入力/選択し、「次へ:セキュリティ」をクリックします。

adwmb12_04.png

⑤「セキュリティ」の各項目を入力/選択し、「次へ:ネットワーク」をクリックします。

adwmb12_05.png

⑥「ネットワーク」の各項目を設定し、「次へ:タグ」をクリックします。

adwmb12_06.png

⑦「タグ」の各項目を設定し、「次へ:レビュー + 作成」をクリックします。

adwmb12_07.png

⑧内容を確認し「作成」をクリックします。

adwmb12_08.png

⑨「デプロイが進行中です」の表示が「デプロイが完了しました」となれば作成完了です(3~4分ほどかかります)。

adwmb12_09.png

2.専用SQLプールの作成

①参照するデータを格納するSQLプールを作成します。
リソースグループに移動し、作成したAzure Synapse Analyticsをクリックします。

adwmb12_11.png

②「SQLプール」をクリックします。

adwmb12_12.png

③「新規」をクリックします。

adwmb12_13.png

④「基本」タブの各項目を入力/選択し、「次へ:追加設定」をクリックします。
※今回はパフォーマンスレベルを「DW100C」としています。

adwmb12_14.png

⑤「追加設定」タブの各項目を入力/選択し、「次へ:タグ」をクリックします。
※今回は日本語データを使用する可能性を考慮し、照合順序を「Japanese_XJIS_100_CI_AI_SC」としました。

adwmb12_15.png

⑥「タグ」の各項目を設定し、「次へ:確認および作成」をクリックします。

adwmb12_16.png

⑦内容を確認し「作成」をクリックします。

adwmb12_17.png

⑧「デプロイが進行中です」の表示が「デプロイが完了しました」となれば作成完了です(3~4分ほどかかります)。

adwmb12_18.png

専用SQLプールの停止手順

専用SQLプールはコンピューティングとストレージに対し、時間単位で課金されます。
コンピューティングについては起動中のみ課金されますので、使用しない場合は費用節約のため、停止することをお勧めします。
※専用SQLプールを停止しても、ストレージは継続して課金されるためご注意下さい。

停止する場合の手順は以下となります。

①Azure Synapse Analyticsを開き、「SQLプール」をクリックします。

adwmb12_20.png

②作成した専用SQLプールをクリックします。

adwmb12_21.png

③「一時停止」をクリックします。

adwmb12_22.png

④メッセージが表示されるので停止して問題なければ「はい」をクリックします。

adwmb12_23.png

⑤数分待って、再度SQLプールを確認し、状態が「一時停止」となっていれば停止完了です。

adwmb12_24.png

⑥起動する場合は、同じ手順で「再開」をクリックします。

adwmb12_25.png

3.データの取り込み

①今回はAzureに用意されているサンプルデータを使用します。
Azure Synapse Analyticsを開き、「Synapse Studioを開く」の「オープン」をクリックします。

adwmb12_26.png

②ナビゲーション バーの「?(疑問符)」アイコンをクリックしてナレッジセンターを開きます。

adwmb12_27.png

③「ギャラリーを参照」をクリックします。

adwmb12_28.png

④「データセット」タブで使用したいサンプルデータを選択し、「続行」をクリックします。
※今回は「Bing COVID-19 Data」を使用しました。

adwmb12_29.png

⑤「データセットの追加」をクリックします。

adwmb12_30.png

⑥データセットが追加されたことを確認します。

adwmb12_31.png

⑦今回は検索速度を上げるために、外部テーブル経由で実テーブルを作成します。
追加されたデータソースのメニューを表示する三点リーダー(・・・)をクリックし、「新しいSQLスクリプト」→「外部テーブルの作成」をクリックします。

adwmb12_32.png

⑧項目を入力し、「作成」をクリックします。

adwmb12_33.png

⑨クエリを実行し、正常に結果が返ってくることを確認します。

adwmb12_34.png

⑩次に実テーブルを作成します。
CREATE文は外部テーブルのCREATE文を元に作成しています。

adwmb12_35.png

⑪テーブルが作成されていることを確認します。

adwmb12_36.png

⑫続いて、外部テーブルのデータを実テーブルにINSERTします。

adwmb12_37.png

⑬レコード件数を取得し、正常にレコードが格納されていること確認します。

adwmb12_38.png

4.MotionBoard Cloudブリッジサービスの設定

今回は、MotionBoard Cloudのブリッジサービスという機能を使ってAzure Synapse Analyticsにアクセスします。
ブリッジサービスについては、下記の当社コラム記事もご参照下さい。

BI技術者の雑記 ― 【MotionBoard 6.0】ブリッジサービス

※ブリッジサービスをインストールするサーバは別に用意する必要があります。
以下の手順は、サーバにログインしてからの操作となります。

①使用するMotionBoard Cloudへブラウザでログインし、「管理」→「システム設定」→「接続/認証」→「ブリッジサービス」をクリックします。

adwmb12_39.png

②ブリッジグループ名、ブリッジクライアント名を入力し、「次へ」をクリックします。

adwmb12_40.png

③利用するサービスにチェックを入れ、「次へ」をクリックします。

adwmb12_41.png

④ブリッジクライアントをダウンロードします。

adwmb12_42.png

⑤ダウンロードしたインストールファイルを実行し、ブリッジクライアントをインストールします。

adwmb12_43.png

⑥言語を選択します。

adwmb12_44.png

⑦「使用許諾契約の条項に同意します」にチェックを入れ、「次へ」をクリックします。

adwmb12_45.png

⑧インストールフォルダを指定し「次へ」をクリックします。

adwmb12_46.png

⑨プロキシの設定があれば設定し、「次へ」をクリックします。

adwmb12_47.png

⑩内容を確認し、「インストール」をクリックします。

adwmb12_48.png

⑪「サービスの起動」をクリックしてサービスを起動し、「完了」をクリックします。

adwmb12_49.png

⑫MotionBoard Cloudのブリッジサービス管理画面で、ステータスが「オンライン」になっていることを確認します。

adwmb12_50.png

5.MotionBoard CloudからAzure Synapse Analyticsのデータを参照

①MotionBoard Cloudから、Azure Synapse Analyticsへの接続を作成します。
使用するMotionBoard Cloudへブラウザでログインし、「管理」→「システム設定」→「接続/認証」→「外部接続」をクリックします。

adwmb12_51.png

②「新規作成」をクリックします。

adwmb12_52.png

③「外部接続名」には任意の接続名を入力し、「接続先タイプ」には「Azure Synapse Analytics」を指定し、「中継サービス」は「ブリッジサービス」を選択します。
「ブリッジグループ名」は、先の手順で作成したブリッジグループ名を指定して「新規作成」をクリックします。

adwmb12_53.png

④「サーバー名」は、Azure Synapse Analyticsのプロパティに表示されている「専用SQLエンドポイント」の文字列を指定します。
「データベース名」は、接続するAzure Synapse Analyticsの「SQLプール」を指定します。
「ユーザー名」「パスワード」を設定し、「接続確認」をクリックします。

adwmb12_54.png

⑤「サーバー名」に入力する値はSynapseワークスペースのエンドポイントを参照してください。

adwmb12_55.png

⑥「データベース名」に入力する値は、接続するSQLプール名を指定します。

adwmb12_56.png

⑦正常に接続されたことを確認し、「OK」をクリック → 「保存」をクリックして設定を保存します。

adwmb12_57.png

⑧作成した接続定義を使用し、MotionBoard Cloudのレポートを作成してデータを参照します。

adwmb12_58.png

⑨参照したテーブルのデータを使って作成したサンプルレポートです。

adwmb12_59.png

MotionBoard CloudからAzure Synapse Analyticsのデータを参照する手順は以上です。

6.おわりに

いかがでしたでしょうか。
今回は環境構築までの手順をご紹介しました。

今後もMotionBoardとAzure Synapse Analyticsの組み合わせで、様々な検証を行っていきたいと思います。

BI_banner01.png