eneblar logo

enebularを使って、Node-REDのフローをチームで管理したり、複数デバイスへの遠隔からデプロイする方法を学びます。

はじめに

enebularとは、IoT製品・サービスづくりを包括的に支援する、開発・運用サービスです。エッジとクラウドにまたがるIoTアプリケーションをNode-REDを活用して開発し、様々なデバイスへ迅速にデプロイ することが出来るなど、IoTアプリケーションの最適な運用を支援します。

Node-REDをより便利にするenebular

複数フローの管理、共有が可能

実験で1人で使う場合は、Raspberry PiとNode-REDがあれば十分でしょう。しかし、作成したフローをチームで共有したり、別のメンバーがテストするには、Node-REDだけでは少し不便です。実際、flow.jsonファイルをメールで送るのでは少々不便です。enebularなら、クラウドでフローをたくさん管理して、いつでも呼び出せます。また、チームメンバーをプロジェクトに招待して共有することもできます。Gitの知識がなくても、フローのバージョン管理も可能です。

すぐに使える実行環境

IoTシステムは、エッジとクラウドのレイヤーから構成されます。そのため、組込みソフトウェアやクラウドアプリケーションの両方の技術を組み合わせた開発が必要となり難易度が高いです。enebularではその両方をサポートしています。

クラウド

Node-REDを使えば、様々なクラウドサービスのAPIを使ってシステム間のデータ連携を実現するフローや、IoTデバイスから受け取ったデータを適切に処理するフローを簡単に作ることができますが、そのフローを実行するサーバーを準備し管理しなければなりません。

enebularでは、フローの実行環境が数分で準備され、数クリックでデプロイが可能です。また、debugタブの出力をログとして閲覧したり、検索することもできます。開発と運用とでエンジニアの役割が異なる場合も、アクセス管理機能で適切に権限を割り当てることができます。

デバイス

作ったフローを実際の現場に配布する場合、一般的には現場に出向いて作業することになります。遠隔地の場合には、出張になったりして、すぐに対応できないこともあるでしょう。enebular agentのインストールされたデバイスが設置されていれば、enebularのクラウドと常に接続されているので、フローの動作状況を遠隔から確認したり、複数台のデバイスに一度に更新をかけたりすることが可能になります。

IoTにおいては、遠隔地にあるデバイスを複数台運用することが想定されます。そのため、enebularでは、必要に応じてリモートアクセスできる機能を提供しています。本機能を利用するとデバイスがローカルネットワークに存在している場合であってもそのローカルネットワークの外からSSHログインすることができるようになり、よりセキュリティの高いIoTデバイス運用が可能になります。

プライベートノード 特定ユーザーとのノード共有機能

Node-REDで作ったフローやカスタムのノードを製品に組み込んだり、システム開発案件で利用したいという方もいるでしょう。しかし、そのためにはnode-red.orgにカスタムのノードを公開する必要があります。多くのプロジェクトや企業では自社の情報資産をオープンソースソフトウェアとして公開することは難しいでしょう。

enebularでは、カスタムのノードを、プライベートノードとして公開することなくプロジェクト内部だけで管理することが可能です。また、他のユーザーに作成したプライベートノードを販売することも可能になるため、新たなビジネスチャンスにつながります。

ia-cloudとenebularの関係

ia-cloudでは、製造現場でのIoT活用を支援するために、Node-REDをベースとした様々なツールやサービスを提供しています。そのため業務利用を想定したenebularとia-cloudは親和性が高いです。ia-cloudとenebularの関係を示した概要図をご覧ください。

ia-cloudとenebularの関係

ia-cloudでは、産業用デバイスやセンサーに対応したエッジアプリケーション(ノード)、手軽にデータを収集するためのクラウドサービス、製造業向けダッシュボードを提供しています。Node-REDを活用しています。

一方、enebularは、同じくNode-REDを活用しており、複数のフローやアセットをまとめて管理できるプロジェクト管理機能を備え、エッジデバイスを一元管理し、開発したフローを遠隔からデバイスに一括配信できます。

enebularを活用することで、ia-cloudの利便性をより高めることができます。