MINGと次世代IIoT

システム連携

4分

MINGとは、Mosquitto、Influx、Node-RED、Grafanaという4つのオープンソースソフトウェアの組み合わせを指します。これは、産業データのデータ統合と可視化のための、革新的なツールチェーンです。

図に示すように、Node-REDがプロトコルを解析してデータを取得し、それをMosquittoに渡してアプリケーション層で利用できるようにします。同時に、トレンド分析のためにInfluxDBに記録し、Grafanaが提供するHMI(人・機械インターフェース)を介して表示します。この一連のプロセスは、IIoTにおけるMINGの典型的なユースケースです。

MINGの各コンポーネントは、異なる時期に異なる目的で開発されましたが、2017年頃から産業およびIoTコミュニティにおいて併用され始めました。これは極めて重要な統合的イノベーションであるものの、iPhoneほどの社会的な革命をもたらしたわけではなく、今日の産業界における認知度も依然としてそれほど高いとは言えません。しかし、この誕生を機に、IIoTソフトウェアは決定的な変革を遂げることとなりました。

Mosquitto

Mosquittoは、最も広く普及しているMQTTブローカーです。現在、産業分野における主要なブローカーはEMQXとHiveMQであり、特にHiveMQは多数の産業用プロトコルやソフトウェアインターフェース(ドライバー)を実装することで、産業分野への対応を深めています。MINGにおいて、ブローカーはプロトコルハブとして機能し、IIoTユースケースのデータ基盤を形成します。IIoTデータ統合に関する詳細:産業用データ統合と統一ネームスペース(UNS)

MQTTは広く知られたプロトコルであり、改めて説明するまでもありません。しかし、産業用のシナリオにおいては、「セキュリティが不十分である」「リアルタイム性に欠ける」「機能が網羅的でない」といった直感的な懸念が今でも頻繁に聞かれます。

しかし、こうした批判は、産業用ソフトウェア(特にIIoTソフトウェア)の設計自体が抱える根本的な課題を見落としています。現在の状況を振り返ると、その懸念は自らのシステム構築手法への疑問とも言えます。未だにC#を用いてWindowsのグラフィカルインターフェースを開発し、リアルタイム通信を数百キロメートルにおよぶ物理的な通信ケーブルに依存させ、2024年になってもなお物理的なネットワーク分離(エアギャップ)によってリスク低減を図っているのが実情です。

また、MQTTの起源については意外と知られていません。このプロトコルは数十年前、石油・ガス産業のテレメトリデータを統合するために開発されました。考案者たちは現在もIIoTの第一線で活躍しており、IgnitionとMQTTを組み合わせた新たな手法によってSCADAシステムの機能を強化しています。

MQTTは、統一ネームスペース(UNS)の誕生と普及に直接的な役割を果たしました。パブリッシュ/サブスクライブ方式、イベント駆動型アーキテクチャ、高いフォールトトレランス、冗長性を極めてシンプルな標準規格に統合しつつ、ブローカーの実装はコミュニティや各ベンダーに委ねています。この実績は、従来のOPC規格と比較しても際立っています。

InfluxDB

クエリ、および統計解析。

時系列データベース(TSDB)の台頭は2015年頃に始まりました。これは物流やIoT分野における需要の急増を背景に、高速なリアルタイムデータの書き込みを効率的に管理できるデータベースが求められたためです。結果として、PIやKDBといった従来の技術ではなく、リアルタイム/履歴データベースの再定義が進み、その中でInfluxDBが業界をリードする存在となりました。

2010年代に入ると、オープンソースの活用はソフトウェア製品開発における一般的な戦略となり、InfluxDBもまた、リアルタイム/履歴データベース業界に大きな変革をもたらしました。現在、さらに多くの時系列データベースが台頭する中、TDengineはクラスター対応のオープンソースアプローチを採用し、InfluxDBの市場地位を脅かしています。競争が激化する昨今、主要なTSDBベンダーはクラウドネイティブ、データ分析、データレイクハウス機能といった高度な領域に注力しており、PIやPHDなどのレガシー製品は技術の最先端から徐々に後退しつつあります。

Node-RED

Node-REDは、IBMが2018年にオープンソース化した、フローベースのローコードプログラミングツールです。直感的なビジュアル操作が可能であり、OT(制御技術)エンジニアやプログラミングの専門知識を持たない構成員でも「シチズンデベロッパー(市民開発者)」として機能できる環境を提供します。Node.jsをベースに構築されているため、導入、運用、開発が容易です。IIoT(インダストリアルIoT)領域において、いわゆる「ラストワンマイル」の課題解決に極めて有効です。例えば、UNS(Unified Namespace)構築時に直面しがちな「既存ソフトウェアがMQTTに対応しておらず、WebhookやRESTしかサポートしていないが、どのようにMQTTブローカーとデータ連携させるか」といった課題の解決に適しています。

Node-REDを活用することで、ネットワークプログラミングの経験がないエンジニアでも、ノードをドラッグ&ドロップして配置・接続するだけで、わずか5分程度でMQTTと他システムとの自由な相互変換を設定できます。

ただし、Node-REDはあらゆる用途に対応できる万能薬ではありません。複雑なロジック処理や大規模なデータ処理を行うシナリオでは、処理負荷の増大に伴い効率が低下する傾向があり、Node.js実行環境に起因する制約も顕在化します。それでもなお、その比類のないシンプルさと使いやすさにより、日本、東南アジア、米国などの市場で急速に普及しています。現在、優れた統合システムインテグレーター(SIer)やエンドユーザー企業のIIoT推進チームの間で、事実上の業界標準(デファクトスタンダード)としての地位を確立しています。

Grafana

Grafanaは、ほぼすべてのIT企業が監視ダッシュボードツールとして活用している、非常に知名度の高いオープンソースソフトウェアです。多くのOT(運用技術)専門家にとって、GrafanaがSCADAとして活用されている事例は意外に映るかもしれませんが、従来のSCADAの何が課題であるかを正確に特定できているケースは多くありません。

こうした中、「まずは試してみよう」という進取の精神を持つコミュニティメンバーが、本番環境でGrafanaの導入・検証を進めてきました。UMH(United Manufacturing Hub)における注目すべき事例では、操作制御、リアルタイム能力、グラフィカル要素といった、従来障壁と考えられていた要素が実際には問題にならないことが実証されています。その根本的な理由はシンプルです。現代における最も先進的で強力なユーザーインターフェース(UI)プラットフォームはWebであり、技術的な負債を持たないWebネイティブのプロジェクトであるGrafanaは、高い柔軟性を維持しながら多様なハードウェアへ容易に展開できるためです。

コアバリュー

MINGの競争力はさまざまな側面から生み出されますが、そのうちの3つはIIoTの行く先を示しています。

オープンソース

オープンソースはコストを極限まで抑えるため、同レベルの商用ソフトウェアが太刀打ちすることは不可能です。また、オープンソース技術独自のユーザーベースやコミュニティ文化により、商用製品の機能を凌駕することも少なくありません。一度市場シェアを獲得し、技術標準を確立すれば、オープンソースソフトウェアはフリーミアムモデルや有料版を通じて段階的に収益を上げることができます。KongやRedisは、オープンソースビジネスにおける成功例です。

非常に細分化され、技術的な障壁が低く、合意形成が求められるIIoT分野においては、オープンソースの競争力はさらに拡大します。

使いやすさ

タグ番号、構成、オブジェクト、レジスタ。これらの用語や操作は、OTおよびITエンジニアが必ず通る道です。決して難しいものではありませんが、難解な名称や機械的な手順が伴います。クラシック携帯のボタンカバーやサイズの異なるSIMカードのように、これらは技術的なボトルネックや時代遅れなヒューマンマシンインターフェース設計から生じる心理的負荷を象徴しています。ドラッグ&ドロップ操作は競争の激しいIT業界を席巻するまでには至りませんでしたが、OTのデータ統合分野においては、NodeREDが効率性とシンプルさの絶妙なバランスを実現しました。

近代化

どんなに洗練された製品であっても、時代の変化を超えることはできません。数十年の時が経てば、それらの製品は良くてクラシックとして敬意を払われるにとどまり、主流のエンジニアリング用途からは段階的に淘汰されていきます。2024年現在、Web、コンテナ、クラウドといった技術がモダンテクノロジーとみなされており、かつてのWindows XP時代のソフトウェアでは、これら最新の技術スタックに立ち向かうことはできず、またそうすべきでもありません。

明確な技術的方向性があっても、未来が瞬時に到来することはありません。従来のインダストリアルソフトウェアを取り巻く障壁を、ITの世界から現れた魔法のような特効薬が一瞬で打ち破ると期待するのは非現実的です。今なお、生産ラインや制御室には数多くのWindowsワークステーションが稼働しています。オペレーターやエンジニアはWebよりもSCADA技術に習熟しており、意思決定者が生産現場を実験場にすることはありません。

今後5年、10年にわたり、従来のソフトウェアのイテレーションと、MINGのような統合イノベーションの追求は等しく重要であり、その双方が体系的なビジネス機会をもたらします。ソフトウェア分野において、未来が常に過去の延長線上に構築されるわけではありません。OTソフトウェアは、LinuxにおけるRustへの移行と同様のコミットメントを示すべきです。最新技術を活用して産業を再定義し、陳腐化した慣行を排除し、エンジニアの創造性を最大限に引き出すことで、未来を再構築していく必要があります。

約10年にわたる開発を経て、IIoTツールチェーンはMINGから、プラットフォームエンジニアリングとアプリケーションを組み合わせた形へと進化しました。次回の記事では、IIoT分野における最適な技術の組み合わせとベストプラクティスについて掘り下げていきます。ぜひご期待ください。

最新ブログ