SORACOM Beamを使って、DataSpider+Thunderbus連携をやってみた
前回、SORACOM Airを使ってDataSpider+Thunderbusの連携処理を作成してみた。
そこで今回はSORACOMのもうひとつの売りである「SORACOM Beam」を使ってみることにしました。
*SORACOM Beamを使ってみよう。
がしかし、Beamが何をしてくれるものなのかピンときていなかったので、まずはガイドを読んでじっくり勉強です。SORACOMさんのサイトはわかりやすい図が付いているのでとてもイメージしやすいですね。。。本当に助かります。
soracom.jp
何気なく聞く時には右から左へ情報は流れていくのに、何かしよう!と思うとすんなりはいってくるものですね。。。なぜすぐにピンとこなかったのか、不思議なくらいわかりやすく、かつ素晴らしいサービスでした。
ということでやることが決まりました!
*素材の紹介
まずは素材のご紹介です。
*やること
オンプレミス上に定義されたDataSpiderの処理を、SORACOM Beamから実行する!!
うん。いい感じにまとまった!!
*やってみよう!
オンプレミス上に処理を作成
まずは実行するための処理を作らないといけないので、ここは簡単にデータベースからデータを抽出してHTML出力するという処理を作成。
HTTPのリクエストを受け付けられるように、HTTPトリガーの設定をします。
処理が実行されたのを確認できるようHTML出力する処理にしたので、結果を表示するように設定します。
Thunderbus HTTP Agentの設定
オンプレ側の処理ができたので、次はインターネット越しにオンプレ上のURIをCallできるようにThunderbus HTTP Agentの設定を行います。
といっても、参照用の名前をつけて、先ほど生成したURIを貼り付けるだけ。
Thunderbusコンソールから設定された内容を確認します。
正しく設定されていますね。これで外からコールできるようになりました!簡単ですね!
さて、いよいよSORACOM Beamの設定です。
SORACOM Beamの設定
管理コンソールからグループを選択して、
書いて字のごとく、SORACOM Beamの設定ボタンをクリック!
HTTPのエントリポイントなので、HTTPエントリポイントを選択
えー。Thunderbusの設定をコピペするだけー。転送先のところにペタペタ貼ります。ものすごく簡単・・・
できちゃいました。向かて左側がSORACOM Beamのエントリポイント、右側がThunderbus。
なんだかSORACOM Beamのエントリポイントをそのまま実行したら起動するんじゃないか。。。というありもしない妄想が。。。
ということでリクエストしちゃっった。
ですよねー。当然該当するSIMからしかコールできないから当たり前なんですが^^;
実行!
ということで、SORACOM Airがささっている端末から、実行。。。
やったー!できた!
*まとめ
では、今回実施したものをまとめるとこんな感じ。
SORACOM BeamはIoTデバイス側で実施しなければいけない暗号化処理を肩代わりしてくれるというところがポイントだと思うのですが、今回は接続先の切り替えというところに着目して検証を実施してみました。
まだまだクラウド上にシステムを移行しきれていない企業でも、オンプレミスとクラウドを橋渡しするようなソリューションがあれば、IoTへの取り組みの障壁を少しでも下げるお手伝いができるのはと思いました。
そして、前回も感じたのですが、本当に簡単に全ての設定ができてしまうというのが本当にすごいですね。こうやってみよう、と思い立ったら、10分もかからなかったですもんね。
その後のブログに2時間以上はかかっているという。。。