Eclipse Ditto 1.0 – Platform Device-as-a-Service untuk Pengembangan Digital Twin
Thomas Jäckle
Thomas Jäckle adalah Software Developer berpengalaman yang bergabung dengan Bosch pada tahun 2010. Sejak 2015 ia memimpin layanan cloud Bosch IoT Things, dan sejak 2017 ia berperan sebagai Committer dan Project Lead untuk Eclipse Ditto. Seumur hidup pendukung keterampilan perangkat lunak, Thomas didorong oleh pembelajaran berkelanjutan dan memiliki gelar Sarjana Ilmu Komputer dan Magister Arsitektur Aplikasi dari Hochschule Furtwangen University, Jerman.
Digital twin adalah representasi virtual dari entitas atau sistem dunia nyata, yang mengenkapsulasi model data dan prosesnya. Dengan mencerminkan objek fisik—seperti turbin angin—digital twin memungkinkan kontrol jarak jauh, pemeliharaan prediktif, dan analitik canggih. Gartner memproyeksikan bahwa dua dari tiga perusahaan dengan deployment IoT akan memperkenalkan digital twin ke dalam produksi.
Digital twin menyederhanakan kompleksitas IoT dengan menyediakan pandangan yang seragam dan interoperabel dari aset fisik, yang mempercepat pengembangan analisis data, simulasi, realitas augmentasi, dan layanan pemeliharaan.
Saat kami meluncurkan Eclipse Ditto, misi kami adalah untuk menyederhanakan penciptaan twin. Kami bermaksud membangun kerangka yang fleksibel yang mengelola interaksi data inti antara dunia fisik dan virtual, memungkinkan ahli domain untuk fokus pada logika twin daripada plumbing konektivitas.
Eclipse Ditto: Sebuah kerangka untuk membangun jembatan antara perangkat dan digital twin mereka.
Setelah pengumpulan kebutuhan yang ekstensif, coding, pengujian, dan umpan balik komunitas, kami dengan senang hati mengumumkan rilis 1.0 dari Eclipse Ditto. Kami melihat Ditto sebagai solusi device-as-a-service yang memberdayakan pembangun digital twin.
Ditto – Device-as-a-Service
Ditto menyediakan pandangan yang terpadu di seluruh perangkat yang beragam. Di intinya terletak model data Thing, yang mewakili perangkat fisik. Thing diekspos melalui RESTful API, memberi ahli twin satu titik masuk untuk berinteraksi dengan perangkat keras. Layanan Ditto menyediakan:
Penyimpanan persisten dan notifikasi perubahan untuk status perangkat
Pencarian canggih di seluruh juta Things
Transformasi payload ke skema JSON yang ringan
Kebijakan otorisasi yang halus melalui OAuth 2.0 / OpenID Connect
Channel live untuk interaksi perangkat real-time
Persistence & Notifikasi Perangkat
Ditto mencatat nilai terbaru setiap perangkat di basis data, memungkinkan twin untuk menanyakan keadaan saat ini. Aplikasi dapat berlangganan ke event perubahan dan memicu tindakan saat ambang batas dilampaui.
Pencarian
Ditto menawarkan kemampuan pencarian yang kuat, memungkinkan kueri seperti: “Daftarkan semua sensor suhu yang melaporkan >20°C” atau “Ambil semua twin di lokasi tertentu.” Fitur-fitur ini mendukung dashboard dan analitik untuk armada besar.
Transformasi Payload
Ditto netral perangkat. Ini mentormalisasi data dari perangkat lama atau baru dirancang ke dalam model JSON yang konsisten, memastikan antarmuka seragam terlepas dari protokol yang mendasarinya.
Otorisasi
Akses ke API Ditto diatur oleh kebijakan yang ditetapkan pengguna, melindungi data perangkat. Klien mengautentikasi menggunakan OAuth 2.0 dan OpenID Connect, dan izin dapat dibatasi pada atribut Thing tertentu.
Channel Live
Channel live memungkinkan aliran perintah dan respons langsung ke perangkat. Ditto merutekan permintaan melalui lapisan konektivitas (misalnya, Eclipse Hono, MQTT, Azure IoT) sambil menerapkan pemeriksaan otorisasi.
Ditto tidak menyematkan driver perangkat; alih-alih, itu mengekspos API untuk layanan web, mobile, dan backend untuk berinteraksi dengan perangkat melalui channel live.
Ditto 1.0 – Siap untuk Produksi
Milestone 1.0 menandai serangkaian API yang stabil dan matang, basis kode yang teruji, dan strategi versi semantik yang jelas. Persetujuan Eclipse Foundation memastikan semua kekhawatiran kekayaan intelektual terpecahkan.
Ditto sekarang diskalakan secara horizontal untuk mendukung jutaan Things di lingkungan kluster, menjadikannya siap produksi untuk deployment IoT berskala besar.
Komunitas & Ekosistem
Kami bertujuan agar Ditto menjadi standar industri untuk digital twin. Sebagai proyek open source di bawah kelompok kerja Eclipse IoT, Ditto memfasilitasi ekosistem netral vendor.
Perusahaan seperti Aloxy, Othermo, dan Kiwigrid sudah mengintegrasikan Ditto ke dalam platform IoT mereka. Aloxy, startup IIoT, memanfaatkan Ditto untuk menawarkan API terpadu untuk memantau dan berinteraksi dengan aset industri.
Bergabunglah dengan Komunitas
Kami mengundang pengembang untuk menjelajahi sandbox Ditto, bereksperimen dengan proyek contoh, dan berkontribusi melalui GitHub. Jika Anda mengadopsi Ditto, bagikan pengalaman Anda—kami membangun komunitas digital twin yang bersemangat bersama.