Dokumen Persyaratan Produk IoT

Tujuan dan Ikhtisar Dokumen

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.

Pernyataan Visi Fedora IoT

Fedora adalah platform default di ruang IoT. Siapa pun yang memulai proyek IoT, mulai dari peretasan tertanam yang sederhana hingga penerapan perangkat berskala jutaan, akan memulai dengan Fedora.

Pernyataan Misi Fedora IoT

Fedora IoT menjadikan Fedora sebagai pilihan utama untuk inovasi sumber terbuka pada platform perangkat keras IoT, endpoint, edge, middleware, cloud, dan backend.

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

Layanan dan fitur inti

  • Greenboot

Aplikasi inti

Tidak ada

Kebijakan unik untuk instalasi, pembaruan, dll.

Tidak ada

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.

Cara memperoleh

Pengguna akan dapat memperoleh image ini dari situs web Proyek Fedora dan jaringan cermin.

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

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

Tentang Dokumen Ini

Penulis

Kontributor dokumen ini meliputi:

  • bcotton

  • mattdm

  • pbrobinson