Eclipse Ditto
公式サイト1. サービス概要
Eclipse Ditto(エクリプス・ディットー)は、IoTデバイスのデジタルツインを管理するためのオープンソースフレームワークです。Eclipse Foundation傘下のIoTプロジェクトとして開発され、物理デバイスの状態をクラウド上の「デバイスシャドウ(デジタルツイン)」として管理・操作するための基盤を提供します。
- 主な機能:
- デジタルツイン管理(Things API): IoTデバイスの状態(プロパティ)をクラウド上のデジタルツインとして管理。デバイスがオフラインでも最新の状態を参照可能。
- Thing モデル: 「Thing」と「Feature」の階層構造でデバイスの属性と機能をモデル化。Eclipse Vorto等のデバイスモデルとの統合にも対応。
- 双方向メッセージング: デバイスからクラウドへの状態更新、クラウドからデバイスへのコマンド送信を双方向で処理。
- Change Notification: デジタルツインの状態変化をWebSocket、SSE(Server-Sent Events)、Webhook等でリアルタイムに通知。
- 検索・クエリ: RQL(Resource Query Language)ベースのクエリで、大量のデジタルツインの中から条件に合致するものを検索。
- アクセス制御(Policy): きめ細かなアクセス制御ポリシーにより、デジタルツインの読み取り/書き込み権限を管理。マルチテナント対応。
- プロトコルアダプタ: MQTT、AMQP、Apache Kafka、HTTP等の各種プロトコルに対応。Eclipse Hono等のIoT接続レイヤーとの連携が容易。
- ユーザー数:
- Bosch IoT Suite(Bosch IoT Things)のバックエンドとして採用。その他、欧州を中心に製造業・スマートビルディング等の分野で利用。
- 対応プラットフォーム:
- Linux、Docker / Kubernetes上でのデプロイ。Helm Chartによるインストールをサポート。
2. 使用している技術スタック
- 開発言語: Java(コアフレームワーク)。
- アーキテクチャ:
- Akka / Pekko(アクターモデル): Apache Pekko(旧Akka)のアクターモデルを採用。各デジタルツイン(Thing)を個別のアクターとして管理し、高い並行性とスケーラビリティを実現。
- Event Sourcing / CQRS: デジタルツインの状態変更をイベントとして記録(Event Sourcing)。読み取りと書き込みを分離するCQRSパターンを適用。
- MongoDB: デジタルツインの永続化ストレージとしてMongoDBを使用(デフォルト構成)。
- 接続性: Eclipse Hono、MQTT ブローカー、Apache Kafka等と統合し、デバイスとの双方向通信を実現。
- マイクロサービス構成: Things、Policies、Connectivity、Gateway等の独立したサービスで構成。Kubernetes上での水平スケーリングに対応。
3. 会社概要
- 運営組織名: Eclipse Foundation(Eclipse IoT Working Group)
- 設立年: 2017年(Eclipse Dittoプロジェクト開始)
- 本部所在地: ベルギー ブリュッセル(Eclipse Foundation Europe)/ カナダ オタワ(Eclipse Foundation本部)
- 主要コントリビューター: Robert Bosch GmbH(ボッシュ)が中心的なコントリビューター
4. 沿革、資本構成、国籍、役員情報
- 沿革:
- 2017年:Robert Bosch GmbHがEclipse Foundation傘下のIoTプロジェクトとしてEclipse Dittoを開始。Bosch IoT Suiteの一部として開発されていた技術をオープンソース化。
- 2018年:Eclipse Ditto 0.1.0をリリース。基本的なデジタルツイン管理機能(Things API、ポリシー管理)を提供。
- 2019年:Eclipse Ditto 1.0.0をリリース。APIの安定化と本番利用に耐えるレベルの品質を達成。
- 2020年:Ditto 1.x系の継続的な改善。接続性(Connectivity)機能の強化、MQTT 5.0対応等。
- 2021年:Eclipse Ditto 2.0.0をリリース。マージ機能、検索の改善、パフォーマンス最適化を実施。
- 2022年:Ditto 2.x系の改善が継続。W3C Web of Things(WoT)Thing Description対応を追加。
- 2023年:Eclipse Ditto 3.0.0をリリース。AkkaからApache Pekkoへの移行を完了。ライセンス問題を解決。
- 2024年:Ditto 3.x系の改善が継続。HistoryAPI、条件付きリクエスト等の機能を追加。
- 資本構成:
- Eclipse Foundationが運営するオープンソースプロジェクト。非営利組織であるEclipse Foundationのガバナンスモデルに従う。
- ライセンス: Eclipse Public License 2.0(EPL-2.0)。
- Robert Bosch GmbHが主要スポンサーかつ中心的なコントリビューター。
- 国籍: ベルギー / カナダ(Eclipse Foundation)/ ドイツ(Bosch、主要コントリビューター)
- 関連人物:
- Thomas Jäckle(Eclipse Ditto プロジェクトリード): Robert Bosch GmbH所属のソフトウェアエンジニア。Eclipse Dittoの設計・開発を主導。
- Eclipse IoT Working Group: Bosch、Eurotech、Red Hat等の企業が参加するワーキンググループがIoT関連プロジェクトのガバナンスを担当。
