メインコンテンツへスキップ
newsify
シリコンバレーの最前線を、確かなソースで。

Eclipse Ditto

公式サイト
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関連プロジェクトのガバナンスを担当。