Dokumen Persyaratan Produk IoT
Apa yang dijelaskan dokumen ini
Ini adalah Dokumen Persyaratan Produk untuk Fedora IoT. Dokumen ini:
-
Memberikan gambaran pasar tingkat tinggi mengenai pasar IoT sebagaimana relevansinya dengan Fedora IoT; ini mencakup hal-hal yang mungkin belum berada dalam ruang lingkup/kemampuan kita saat ini.
-
Memberikan pemahaman yang lebih mendalam tentang jenis-jenis pengguna yang dapat menggunakan Fedora untuk kebutuhan IoT mereka. Ini mencakup penjelasan tentang tugas sehari-hari utama mereka, masalah umum, dll. Perspektif di sini tidak harus terbatas pada administrator sistem atau pengembang, melainkan kombinasi dari berbagai jenis pengguna dan peran.
-
Menghubungkan masalah dan kebutuhan umum dari calon pengguna/konsumen Fedora IoT dengan kebutuhan produk tingkat tinggi, dari sudut pandang "fungsional".
Dokumen ini tidak mendikte detail implementasi. Tujuan dalam dokumen ini akan mendorong implementasi Edisi ini secara berkelanjutan.
Peluang Pasar
Pasar IoT relatif belum matang dan berkembang dengan pesat. Para analis memprediksi pasar global akan tumbuh hingga $457 miliar pada tahun 2020, mewakili tingkat pertumbuhan tahunan hampir 30%. Fedora IoT memiliki peluang untuk diadopsi seiring berkembangnya pasar dalam jumlah maupun inovasi.
Penggunaan IoT mencakup mulai dari proyek mainan sederhana hingga otomasi rumah, kendali industri, hingga kendaraan otonom. Perangkat IoT menghadirkan beberapa tantangan dibandingkan komputasi tujuan umum:
-
Perangkat dengan sumber daya terbatas
-
Risiko keamanan akibat kata sandi default dan siklus pemeliharaan yang singkat
-
Persyaratan manajemen data dan AI di edge
Tujuan Edisi
Tujuan Utama
Tujuan awal Fedora IoT terdiri dari edisi dasar yang dirilis dalam siklus bulanan secara rutin dan dapat digunakan untuk menjalankan perangkat IoT:
-
Endpoint
-
Edge
-
Middleware
-
Gateway
-
Jaringan, penyimpanan, dan peralatan lainnya
Edisi dasar akan mendukung beberapa arsitektur, awalnya mencakup x86_64, aarch64, dan ARMv7, serta menyertakan kemampuan untuk menghasilkan kontainer yang didukung di semua arsitektur untuk berbagai kasus penggunaan dan vertikal IoT. Kontainer-kontainer ini mampu berjalan di edisi dasar Fedora IoT, dan selanjutnya juga berjalan di platform Kubernetes seperti OpenShift untuk menyediakan platform IoT end to end.
Demo untuk sejumlah kasus penggunaan akan disediakan, termasuk orkestrasi untuk menerapkan demo, contoh resep kontainer untuk membuat tumpukan aplikasi IoT yang berjalan di Fedora IoT.
Rencana ke depan untuk Tujuan IoT mencakup kasus penggunaan IoT end to end yang kompleks, termasuk endpoint, pesan, danau data dan analisis, beserta orkestrasi yang sesuai.
Tujuan Sekunder
Selain adopsi dan pengembangan aplikasi di atas platform Fedora IoT, kami memiliki beberapa tujuan sekunder yang diharapkan dapat terbantu dengan adopsi yang lebih luas:
-
Mendorong keterlibatan dalam ekosistem Fedora dari audiens IoT yang lebih luas, termasuk vendor perangkat keras, proyek sumber terbuka lainnya, penghobi, dan pelajar
-
Liputan pers yang positif dari media umum dan media khusus IoT
-
Peningkatan pada proyek dan teknologi yang digunakan oleh tujuan Fedora IoT yang dapat memberikan manfaat bagi proyek upstream dan Fedora secara keseluruhan
Profil Pengguna, Kasus Penggunaan Utama, dan Tujuan
Persona
Kami akan menggunakan sekumpulan persona untuk menggambarkan pengguna target kami dan kebutuhan masing-masing. Dokumen ini akan mencantumkan persona dalam bentuk yang disederhanakan, dengan penjelasan terperinci dari setiap persona yang tersedia di halaman wiki masing-masing.
-
Penghobi IoT dan administrator sistem
-
Menggunakan perangkat IoT untuk bereksperimen dengan teknologi. Ini bisa berupa pengguna rumahan yang menggunakan platform seperti Mozilla Web of Things Gateway atau Home Assistant untuk otomasi rumah, atau seorang administrator sistem yang bereksperimen dengan teknologi IoT.
-
-
Pembuat (Maker) dan penghobi
-
Menggunakan SBC seperti Raspberry Pi untuk bereksperimen dengan robotika, pengendalian perangkat, atau untuk memodifikasi dan meningkatkan teknologi lainnya.
-
-
Mitra
-
Perusahaan yang ingin mendukung Fedora IoT pada perangkat mereka guna menyediakan pilihan bagi pelanggan dalam membangun platform dan produk IoT
-
-
Perusahaan
-
Perusahaan yang ingin menggunakan Fedora IoT sebagai dasar untuk produk atau platform IoT mereka
-
-
Keamanan dan Perlindungan Data
-
Petugas keamanan dan perlindungan data.
-
Keterlacakan end to end dan keamanan yang dapat dibuktikan di setiap tingkatan
-
Peneliti keamanan
-
Kasus Penggunaan
Ada banyak kemungkinan kasus penggunaan yang perlu ditangani oleh Fedora IoT. IoT mencakup berbagai vertikal yang sangat luas dan tidak mungkin menangani semuanya dengan komunitas yang kecil. Tujuan Fedora IoT adalah menyediakan basis yang baik dan generik untuk membangun platform IoT apa pun. Fedora IoT perlu menangani kasus penggunaan berikut:
-
Platform dasar
-
Profil yang sangat ramping
-
Menggunakan teknologi CoreOS/ostree untuk menyediakan delta pembaruan yang tipis dengan kemampuan rollback guna menghadirkan platform yang sedekat mungkin dengan kondisi tidak dapat dibuat tidak berfungsi (non-brickable).
-
Menggunakan teknologi linux terbaru untuk memperketat keamanan semaksimal mungkin
-
Menyediakan platform kontainer standar industri dengan sumber daya rendah
-
Mendukung berbagai macam perangkat keras termasuk platform referensi, antarmuka kabel dan nirkabel, serta antarmuka perangkat keras lainnya seperti FPGA dan kamera
-
Sistem yang dapat dipasang-cabut (pluggable) untuk mendeteksi keberhasilan/kegagalan peningkatan versi dan untuk melakukan rollback guna memastikan sistem selalu berfungsi
-
-
Gateway rumah
-
Mozilla Web of Things Gateway
-
Home assistant
-
-
Gateway Industri
-
Tersedia banyak pilihan.
-
EdgeX
-
OPC UA open62541
-
-
Penyimpanan dan representasi data
-
Danau data sumber terbuka untuk penyerapan IoT
-
Alternatif sumber terbuka untuk beberapa penyedia cloud
-
Dukungan pesan seperti MQTT dan AMQP
-
Analitik data
-
Pertimbangan Logistik
Mekanisme Pengiriman
Fedora IoT akan menghasilkan rilis bergulir dengan snapshot bulanan menggunakan Fedora Core OS. Kelompok kerja akan berkoordinasi dengan Rekayasa Rilis Fedora untuk memastikan snapshot bulanan diproduksi dan didistribusikan dengan cara yang dapat didukung.
Dokumentasi
Kelompok kerja IoT akan bekerja sama dengan tim Dokumentasi untuk menghasilkan dokumentasi khusus IoT bagi pengguna dan pengembang.
Mengukur Keberhasilan
Untuk mengukur keberhasilan, kami akan memantau angka-angka (yang agak arbitrer) dari waktu ke waktu. Daftar metrik yang kami pertimbangkan akan disesuaikan dari waktu ke waktu untuk mengukur upaya-upaya spesifik dalam kerangka tujuan Kelompok Kerja Server.
Kumpulan metrik dasar awal adalah:
-
Setidaknya satu vendor perangkat keras besar menggunakan Fedora IoT sebagai dasar platform mereka.
Cakupan dukungan perangkat keras
Lihat Platform Referensi.
Hasil rilis
Hasil Rilis |
Pemblokir rilis |
Boot optik adalah pemblokir |
Ukuran maks |
IoT/aarch64/images/Fedora-IoT-RELEASE_MILESTONE.aarch64.raw.xz |
ya |
tidak |
T/A |
IoT/aarch64/iso/Fedora-IoT-IoT-ostree-aarch64-RELEASE_MILESTONE.iso |
ya |
tidak |
T/A |
IoT/armhfp/iso/Fedora-IoT-IoT-ostree-armhfp-RELEASE_MILESTONE.iso |
tidak |
tidak |
T/A |
IoT/x86_64/images/Fedora-IoT-RELEASE_MILESTONE.x86_64.raw.xz |
ya |
tidak |
T/A |
IoT/x86_64/iso/Fedora-IoT-IoT-ostree-x86_64-RELEASE_MILESTONE.iso |
ya |
tidak |
T/A |
Want to help? Learn how to contribute to Fedora Docs ›