清水 優吾(しみず ゆうご) 株式会社セカンドファクトリー / シニア テクニカル アーキテクト @yugoes1021 yugoes1021 Microsoft MVP for Data Platform - Power BI (2017.02 -) Power BI x IoT ~ 効果的な可視化に必要なこと ~ 2017-07-06 IoTクラウドプラットフォーム勉強会 第3回 #IoTCloudPF
清水 優吾(しみず ゆうご)株式会社セカンドファクトリー / シニア テクニカル アーキテクト
@yugoes1021
yugoes1021 Microsoft MVP for Data Platform - Power BI(2017.02 -)
Power BI x IoT~ 効果的な可視化に必要なこと ~
2017-07-06IoTクラウドプラットフォーム勉強会 第3回
#IoTCloudPF
注意事項と前提
■注意事項
• 資料はすべて公開
• 写真・動画の撮影は自由に!
• 私の肖像権はフリー
• SNS 等へのアップOK(私以外の方が含まれる場合は、ご遠慮願います。)
■私が心掛けていること
• 誰でも実現可能な方法であること
• お金がかかっても、できるだけ安価であること
• なにより「試してみよっかなー」と思っていただけること
2017/07/06
自己紹介:
株式会社セカンドファクトリーシニア テクニカル アーキテクト清水 優吾 (Yugo Shimizu) ♂
• もともと金融系システムの開発者。今はテクニカルアーキテクト。
• 時々コーディングもしてます。開発者の端くれです。
専門:
Power BI, Web API, “つくらず、つなぐこと”
Twitter: @yugoes1021
Facebook: https://www.facebook.com/yugoes1021
Power BI 勉強会: https://powerbi.connpass.com/
Japan Web API Community: https://jwacom.connpass.com/
Microsoft MVP for Data Platform -
Power BI(2017.02 -)
2017/07/06
概要
2017/07/06
今日のゴール
皆さん、IoT してますか?
あるいはしたいと思ってますよね?
何のために?
流行っているから?
この理由について、皆さん一人ひとりが考えること。これが今日の ゴール です。
2017/07/06
IoT について…
おそらくここにいらっしゃる方は
それぞれの IoT の定義を持たれていると思うので、それでよいと思います。
2017/07/06
IoT について…
2017/07/06
一般的な IoT について考えてみましょう。
IoT = Internet of Things(モノのインターネット)
•もともと日本では 2013 年くらいから IT 業界で叫ばれ始めた言葉
•最初はいわゆる 白物家電 が インターネット につながるという文脈
•今ではセンサーや小さいマシンがインターネット経由で 情報交換 すること
•そしてそれを 活用 して稼ぎましょう、というお話
Sensors
Devices
Machines
Cloud
Servers
DataVisualization
Notification
Action
BI とは...
2017/07/06
BI とは...
BI には通常以下の3つの要素があります。
1. データセット
2. レポート
3. ダッシュボード
データセット を構成し、レポート を作成し、グラフや表を ダッシュボード に貼る。
1
2
3
2017/07/06
1.データセット
1. データそのもの
2. データソースへの接続設定(オプション)
CSV ファイルや Excel ファイル等、データそのものがデータセットの場合、2の接続設定はない場合もあります。
定期的に更新されるデータの場合(DBやサービス)、接続設定が必要になります。
2017/07/06
BI
DataSetファイル
D B
Services ファイル
接続設定
2.レポート
1. グラフや表(ビジュアル)
2. フィルター、その他のボタン(オプション)
グラフ や 表はまさにレポートの 構成要素 そのものです。これがないとレポートになりません。
フィルター はユーザーが知りたいことを適切に知るために必要となる場合があります。動きのあるレポートにしたい場合には必要です。
またレポートは BI の中心である 分析 をする場所です。対象データは過去、現在、未来と、次元 を超えたものになります。
2017/07/06
3.ダッシュボード
日常生活で「ダッシュボード」という言葉、何で使いますか?
2017/07/06
3.ダッシュボード
日常生活で「ダッシュボード」という言葉、何で使いますか?
2017/07/06
3.ダッシュボード
1. レポートのグラフや表(簡易版)
自動車の例と同様にパッと見てわかるもの。これが大前提です。
そして “いま” を知るもの。知ったユーザーが行動できる情報。
行動 には 判断 がつきものです。
つまり 判断できる情報=行動できる情報 ということです。
2017/07/06
The most important is“Next Action”
BI のまとめ
重要なことは
「可視化が目的であってはならない!」
「BI を活用して、何がしたいのか?」
「ネクストアクションは?」
「何を解決したいのか?」
「BI が実現できるとどうなるのか?」
つまり User eXperience (UX:ユーザー体験) です。
通常のシステム開発やアプリ開発と何も変わりません。
U X
2017/07/06
流行のキーワード
2017/07/06
Backend Frontend Services
D B
IoT
AI (人工知能)
Machine Learning(機械学習)
Chat Bot
Robot
Mobile App
業務アプリ
Storage
SNS Office 365
Salesforce
Consumer Business
kintoneFinTech
Gatewayson the Edge
Gatewayson the cloud
BusinessIntelligence
=APISensors
Devices
Power BI とは
2017/07/06
Power BI とは
Power BI は SaaS です。クラウド上にサービスがあります
2017/07/06
https://powerbi.microsoft.com/ja-jp/what-is-power-bi/ より
アーキテクチャ - データソース -
Power BI Service
CUBE
DB
…etc
AppSource(コンテンツパック)
Cloud
オンプレミスデータ ゲートウェイDB
On-premises
ファイル
Apps on Cloud
AppsOn-premises
AppsOn Devices
Web API
[データソースに使用できるもの]
1. コンテンツパック(外部の SaaS)2. クラウド上の各種 DB(PaaS 含)3. オンプレミス上の DB4. アプリケーションからのデータ
(Web API 経由)
2017/07/06
アーキテクチャ - 接続の種類 -
Power BI Service
データソースとの接続方法には以下の種類があります。
• インポート.pbix ファイルにデータをインポートしてキャッシュさせる方法。Power BI Service から接続可能なデータソースであれば、定期的に最新データを取得可能。
• DirectQuery(or ライブ接続)Web のページと同様、レポートが表示された際に、データソースからデータを取得する方法。対象のデータ量が多い場合は初期表示に時間がかかる。なお、データソースが SQL Server Analysis Services(表形式 or 多次元)の場合、ライブ接続と呼ばれます。
• Web APIPower BI のデータセットへアプリケーションからデータを送信する方法。この場合、Power BI は “待ち“ の状態。センサーデータ等、リアルタイムにデータを見たいときはこれ。
2017/07/06
アーキテクチャ - 接続の種類 -
データソース
【パターン1】Power BI が主語になる場合
Response(01010101)
主語
Power BI が主語になる場合、Power BI がデータソースにリクエストを投げ、そのレスポンスでデータを受け取る。
Request
Power BI がデータをデータソースに取りに行く
=開発不要
[適用される接続の種類]• インポート• DirectQuery
2017/07/06
アーキテクチャ - 接続の種類 -
データソース
【パターン2】データソースが主語になる場合
0101010101主語
API
データソースが主語になる場合、Power BI は待っているだけでよい。
データソースがデータをPower BI へ投げる
=開発必要
[適用される接続の種類]• Web API
2017/07/06
Power BI を使う際に最初に決めること
[最初に決めること]
1. 取得対象のデータを決める
2. Power BI へのつなぎ方を決める
つまり…
1. =データソース
2. =アーキテクチャ
ということですね。
2017/07/06
サブスクリプションの話
Power BI には 2 種類のサブスクリプションがあります。
• Power BI (無料)
• Power BI Pro (\1,090 / ユーザー/ 月)
ユーザーには組織アカウント(Azure AD, Office 365)が必要です。
MS アカウントでは使用できません。
なお Power BI Pro の機能を利用しているレポートは Power BI Pro ユーザーでなければ、参照することができません。
~2017.05.31
2017/07/06
サブスクリプションの話
Power BI には 3 種類のサブスクリプションがあります。
• Power BI (無料)
• Power BI Pro (\1,090 / ユーザー/ 月)
• Power BI Premium↑ NEW! 5月3日に発表。2017年6月12日にリリースhttps://powerbi.microsoft.com/ja-jp/blog/microsoft-accelerates-modern-bi-adoption-with-power-bi-premium/
なお Power BI (無料) と Power BI Pro の機能差は無しに!
ただしダッシュボードの共有は Pro のみで可能。
Power BI Premium はより複雑に…
2017.06.01~
2017/07/06
サブスクリプション 2017.06.01~[料金表]https://powerbi.microsoft.com/ja-jp/pricing/
2017/07/06
サブスクリプションの話 - サインアップ -
[サインアップの手順]1. https://powerbi.microsoft.com/ja-jp/get-started/
にアクセスする(左記の画面)
2. [無料試用版] をクリック
2017/07/06
サブスクリプションの話 - サインアップ -
[サインアップの手順]1. https://powerbi.microsoft.com/ja-jp/get-started/
にアクセスする(左記の画面)
2. [サインアップ] をクリック
3. [はじめに] 画面が表示される
4. 「勤務先の電子メールアドレスを入力してください」とあるので、ここに [組織アカウント] を入力して [サインアップ] する
サインアップはこれだけです。これで Power BI (無料) のアカウントが有効になりました。
簡単ですよね?
2017/07/06
サブスクリプションの話 – Power BI Desktop の準備 -
[サインアップの手順]1. https://powerbi.microsoft.com/ja-jp/get-started/
にアクセスする(左記の画面)
2. [ダウンロード] をクリック
3. ダウンロードが完了したら PBIDesktop_x64.msi を実行してインストールする
※注意:Power BI Desktop は Power BI のレポートを作成するための Windows 用クライアントツールです。あくまでも レポートを作成するためのツール として位置づけられています。
pbix
ファイル
参照
発行
2017/07/06
サブスクリプションの話 – Power BI Desktop の役割 -
■Power BI Desktop でできることPower BI Service へ発行するためのレポートを作成することができます。レポートの作成は
1. データソースへの接続2. データの加工3. レポート作成
という手順になります。
■pbix ファイルの説明pbix ファイルは、レポートの実体です。Power BI Desktop で作成することができます。このファイルを Power BI Service へ発行することで、レポートがアップロードされ、レポートからダッシュボードを作成することができ、また同一組織内のユーザーにレポートを共有することができます。
pbix には以下2つの物を含みます。
1. データ or データソース定義 or その両方2. レポート
Power BI Desktop でレポートを作成する際、実際にデータソースに接続して、実データでレポートを作成していきます。
pbix
ファイル
DBExcel
ファイル
データおよびデータソースへの
接続設定 レポート
2017/07/06
清水家のアーキテクチャ
2017/07/06
例えば、清水家の場合
2017/07/06
[IoT]Power BI, Sony MESH, IFTTT を使用した自宅の温度湿度の可視化 第1回
http://yugoes1021.weebly.com/blog/iotpower-bi-sony-mesh-ifttt
[IoT]Power BI, Sony MESH, IFTTT を使用した自宅の温度湿度の可視化 第2回
http://yugoes1021.weebly.com/blog/iotpower-bi-sony-mesh-ifttt-2
[IoT]Power BI, Sony MESH, IFTTT を使用した自宅の温度湿度の可視化 第3回
http://yugoes1021.weebly.com/blog/iotpower-bi-sony-mesh-ifttt-3
[IoT]Power BI, Sony MESH, IFTTT を使用した自宅の温度湿度の可視化 第4回
http://yugoes1021.weebly.com/blog/iotpower-bi-sony-mesh-ifttt-4
http://yugoes1021.weebly.com/
例えば、清水家の場合 ~ 現在 Ver. ~
2017/07/06
Sony MESH温度・湿度センサー
IFTTTアプリ
MESHアプリ
Power BI Service
Web API
通知
JSON
JSON
~デモ1~それでは見てみましょー!
2017/07/06
例えば、清水家の場合 ~ 現在 Ver. ~
2017/07/06
初期費用 円構築時間 分月額 円
6,980
30
1,090
例えば、清水家の場合 ~ 現在 Ver. ~
2017/07/06
Sony MESH温度・湿度センサー
IFTTTアプリ
MESHアプリ
Power BI Service
Web API
通知
JSON
JSON
2017/07/06
例えば、清水家の場合 ~ 業務利用を見越した Ver. ~
Sony MESH温度・湿度センサー
IFTTTアプリ
MESHアプリ
JSON
AzureLogic Apps
JSON
Power BI Service
Web API
JSON
通知
JSON
例えば、清水家の場合 ~ 抽象化 Ver. ~
2017/07/06
JSON
JSON
センサー
【データ】アップローダー
【データ】レシーバー
データベース
【データ】ゲッター
【データ】ビジュアライゼーション
JSON
某案件の構成図
2017/07/06
AzureSQL Database
可視化
セルフサービスBI
育成状況予測
AzureMachine Learning
環境センサー
Bluetooth
Wi-SUN
IoT HubStream Analytics
アプリ
サービサー 管理者
この機械学習の部分は、将来的にデータが十分に溜まってきたら、追加することを想定
店舗
Chat Bot
AzureWeb Apps
AEセンサー
環境センサー
環境センサーCC2650STK
各種センサー
これを要件化すると…
2017/07/06
1. 温度湿度センサーを使用して可視化したい
2. センサーは購入可能
3. データを扱うのにハードウェアが必要なら購入可能
4. ランニングコストはできるだけ安く
5. オンプレミスにデータを置きたくない(クラウド大歓迎)
6. 後からデータが分析可能な形で保存すること
7. 後にセンサーが増えても、追加開発が不要であること
8. 構築に可能時間は最大 1 週間
さて、あなたならどうやって構築しますか?
まとめ
2017/07/06
まとめ
ということで、まとめです。
1. IoT の目的はキャッシュフローの向上
2. 可視化 ≠ “目的”(趣味なら OK )
3. ユーザーのネクストアクションを意識する
4. とはいえ、最初からネクストアクションが定義できない
場合は、とにかく早くやってみる
5. そのために自分が使いやすいツールを持ちましょう
2017/07/06
ご清聴ありがとうございました!~ご不明な点は何なりと!~
2017/07/06
より詳細にお話聞きたい、実案件でご相談があるという場合は
遠慮なくお申し付けくださいm(_ _)m