2019/11/12のアップデート後にAzure IoT Centralを触ってみた

#Azure IoT Centralとは。
Microsoft Azureで提供されているSaaSのアプリケーションで、簡単に紹介するとIoTのシナリオにおけるデバイスの管理やデバイスから取得したデータの可視化、アラート機能などを実行する機能が搭載されたWeb UIです。
そのため、従来のIoTを実現するシーンにおける、デバイス開発からクラウドもしくはオンプレミス環境上のUI開発の部分におけるUIの部分を簡略化することができるサービスです。

このサービスが最近大幅にアップデートされたので、改めてどのように使い勝手が変わったのか、レポートしたいと思います。
アップデートに関する記事は以下です。
https://azure.microsoft.com/ja-jp/updates/new-azure-iot-central-features-available/

#UI部分の変更について
従来のアプリケーションを始めた際の画面がこちらでした。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/482426/ed3980bd-11e8-b09f-e0ba-ef60f19a77a4.png)
かなりシンプルに思えます。

そして、アップデート後がこちら。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/482426/b0e42660-6cef-ca83-b29d-058d61ec0153.png)
かなり見る影もないほどの大幅な変更で戸惑ってしまうレベルです。。。
Homeの画面で主に変更された印象があるのは以下のように業界ごとの利用シナリオに合わせたメニューができたところです。
Homeの下のほうにスクロールすると以下のように業界ごとのメニューがあり、レコメンド的にアプリケーションをデプロイするようなメニューがあります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/482426/bca624c9-d8fb-f9a1-bec8-b4a1ef2d9419.png)
例えば、Retailの「Get started」をクリックすると、やりたいことに合わせて、テンプレートのアプリケーション構成を出してくれます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/482426/64b51ef1-d6b7-04c4-3f02-c66e48a63010.png)

せっかくなので、アプリケーションを作ってみます。

#アプリケーションのデプロイ
Retailのテンプレートの「Connected logistics」を作成してみます。テンプレートで表示されている画面から「Create app」で作り始めます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/482426/5df8b6b6-7de1-7498-5e70-bc07755aba33.png)


作成が完了するとこんな感じです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/482426/cd076dd9-061c-62cc-19fa-8730a837140f.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/482426/eec6ab23-a4f3-3d3f-cc17-7e79d4585a84.png)

仮想のデバイスですが、ここまで形が見えるようになっているとかなり利用のイメージがしやすい気がします。

#その他のアップデートされた部分について
UI以外の機能部分についても少し確認してみました。
以前から期待していたアップデートとして以下の3つを確認しました。

- エッジ デバイスの管理と IoT Edge モジュールのデプロイ
- IoT プラグ アンド プレイでシームレスなデバイス接続
- カスタムのユーザー ロールでのユーザー アクセス制御: システムのデータ、アクション、構成が対象

まずはデバイスに関する部分から。
デバイステンプレートの追加から新規のデバイスを作成するメニューに遷移すると、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/482426/4fd1c39e-e936-de2a-bae3-58c2831d31b6.png)
さらっと、「Azure IoT Edge」の項目が追加されていました。
その下には、少し前から実装されているIoT プラグ アンド プレイのデバイスがビッシリ！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/482426/d93605d5-e0da-9994-29b5-70c937fcaafb.png)
ちなみに、ドキュメントを確認する限りではどちらもまだプレビュー状態のようです。
https://docs.microsoft.com/ja-jp/azure/iot-central/preview/concepts-architecture
https://docs.microsoft.com/en-us/azure/iot-pnp/overview-iot-plug-and-play

もう一つ、兼ねてより実装の期待のあったカスタムのユーザー ロールが実装されています。
（従来の管理者やアプリケーションビルダーはそのままに、新しくロールを作成する機能が！）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/482426/94cd669a-bd15-c0d4-666f-1a70aa88aad7.png)
しかも、かなり細かく設定できるようです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/482426/0bfd52bd-afa2-414c-b7f4-6735fb7a9c91.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/482426/48e84966-58f2-d41d-9cdb-1b641744ec57.png)
キャプションはすべての設定ではないので、気になる方は作成してみてください。

最後に補足しておくと、これらの機能が利用できるのは更新後に作成されたAzure IoT Centralだけなので、以前に作ったままのAzure IoT Centralのアプリケーションはそのままの形を維持しています。
たぶん展開するプラットフォームごと刷新したのではないかと思われます。
(※あくまで個人の見解です。)

#まとめ
以前の簡易的なIoTの導入サービスに比べて、かなりいろいろなことができるようになってきているように感じました。
それでいて、SaaSの手軽さを維持しているところが驚きです。

しかしながら、個人的には大幅な変更なので、一通り触って状況を確認することが先決ですね。

また、デバイスを大量に接続しなければ、ほぼフリーなので、IoTを知るきっかけにも良いかと思います。