はじめに
FIWARE エコシステムの各コンポーネントは相互に関連しつつも独立して開発されているため、仕様技術や依存あるいは推奨されるミドルウェアがそれぞれ異なっています
そこで、それぞれのコンポネントの仕様技術や依存関係を整理し、以下にまとめました
主要コンポーネントの技術分析
| # | コンポーネント | 開発言語, 使用技術 | 永続化層(DB) | その他ミドルウェア |
|---|---|---|---|---|
| 1 |
Orion Context Broker |
C++ | MongoDB | |
| 2 |
Orion-LD (Context Broker) |
C++ | MongoDB | |
| 3 | Cygnus | Apache Flume | ― NA ― | (Tomcat) |
| 4 | QuantumLeap | Python | TimescaleDB / CrateDB |
|
| 5 | STH-Comet | Node.js | MongoDB | |
| 6 | IoT Agent | Node.js | MongoDB | (Mosquitto, RabbitMQ) |
| 7 | Draco | Java | RDBMS, NoSQL, 分散DB, など多様なストレージに対応 |
Apache NiFi, (Tomcat) |
| 8 |
Keyrock (Identity Manager) |
Node.js | MySQL / PostgreSQL | (Express) |
| 9 |
Wilma (PEP Proxy) |
Node.js | ― NA ― | |
| 10 | AuthzForce | Java | ― NA ― | |
| 11 | WireCloud | Python (Django), Node.js (Angular) | 各種 RDBMS | (Gunicorn) |