Siklus Hidup Proyek IoT: Pembuatan Prototipe yang Efisien dengan Snaps dan Ubuntu Core [Part I]

Ubuntu


Tidak ada yang lebih menarik daripada menciptakan sesuatu yang baru. Apakah Anda sedang mengembangkan ide baru, mengkodekan fitur perangkat lunak baru, atau membuat produk baru sama sekali. Setelah banyak upaya, kami akhirnya dapat melihat pengguna berinteraksi dengan sistem dan berbagi pendapat mereka. Cara tercepat untuk mencapai titik itu dalam proyek adalah dengan memulai pembuatan prototipe lebih awal.

Dengan begitu banyak perangkat keras dan perangkat lunak di luar sana, membuat prototipe tidak pernah semudah ini. Jika sebuah gambar bernilai seribu kata, maka sebuah prototipe bernilai seribu pertemuan. Memberikan solusi interaktif kepada pemangku kepentingan dan calon pengguna adalah cara termudah dan tercepat untuk menyampaikan dan memvalidasi ide Anda.

Menjadi efisien

Sejauh menyangkut prototipe IoT, membuat prototipe teknis itu luar biasa dan menyenangkan. Ada banyak aplikasi, layanan, repositori perangkat lunak, dan wadah yang dapat langsung diuji dan digunakan. Agak mudah terganggu oleh semua opsi. Dan kami bahkan belum berbicara tentang perangkat kerasnya. Hal termudah untuk dilakukan adalah memilih beberapa solusi yang terbukti atau menjanjikan, menggabungkannya dan dengan cepat menyesuaikannya dengan kebutuhan Anda. Dengan tenggat waktu, menyelesaikan sesuatu adalah prioritas utama.

Tapi bagaimana ditransfer ke produksi? Mungkin menggoda untuk tidak memikirkannya. Hanya membuatnya bekerja dan khawatir tentang hal itu nanti. Dengan pola pikir itu, hal pertama yang harus dilakukan setelah bermain dengan prototipe adalah membuangnya dan memulai dari awal. Untuk membuat proses ini lebih efisien, Anda perlu membuat sesuatu yang lebih dekat dengan solusi nyata. Prototipe yang lebih baik akan menjadi sesuatu untuk diulang dan dibangun.

Cara yang baik untuk melakukan ini adalah memulai dengan papan tulis kosong. Pilih platform perangkat lunak yang solid yang Anda tahu akan ada selama beberapa dekade mendatang. Anda dapat menggunakan perangkat keras yang ada untuk memverifikasi solusi Anda. Mengemas aplikasi Anda dalam format sistem operasi asli memberi Anda gagasan bahwa solusi Anda akan berjalan langsung pada perangkat keras produksi.

Snaps dan Ubuntu Core memberi Anda hal itu. Mempelajari cara mengemas aplikasi di Snap adalah investasi yang terbayar dalam jangka panjang.

Apa yang Anda butuhkan untuk memulai?

Laptop atau desktop pilihan Anda dan waktu luang! Katakanlah pengembang IoT telah membuat skrip penangkapan sensor sederhana atau aplikasi yang lebih kompleks dengan beberapa layanan mikro. Ini bekerja dengan baik di desktop Ubuntu atau di mesin virtual dan Anda penasaran bagaimana cara kerjanya di mesin industri atau seluruh armada mesin yang berbeda. Seorang manajer bertanya: Seberapa layak untuk mendukung aplikasi itu di berbagai platform, dan bagaimana itu bisa diskalakan ke ribuan perangkat? Jawabannya sederhana. Dikemas dalam sekejap, satu aplikasi didukung di semua versi dan rasa Ubuntu. Semua Snap didistribusikan melalui Snap Store, yang dapat memberikan pembaruan rutin ke jutaan perangkat.

Untuk memulai, Anda dapat melihat panduan pembuatan snap. Snap dikemas menggunakan alat Snapcraft. Setelah diinstal, Snapcraft akan membantu Anda mengemas aplikasi Anda ke dalam file YAML. Pengalaman pengembangan sangat bagus di desktop Ubuntu, tetapi Snaps juga dapat dibangun di MacOS dan Windows. Jika Anda ingin mempercepat build dan iterate snap, lebih baik build menggunakan LXD.

Untuk mempelajari cara mengelola snap secara lokal di sistem Anda, Anda dapat melihat panduan memulai cepat di snapcraft.io. Ada banyak fitur untuk dimainkan dan hal-hal untuk dipelajari, tetapi mungkin yang paling penting adalah konsep snap enclosure.

Tingkat enkapsulasi dan izin Snap menentukan seberapa terisolasi suatu aplikasi dari sistem operasi host dan aplikasi lainnya. Memikirkan keamanan lebih awal dapat sangat membantu untuk menghindari tantangan apa pun dalam proyek. Mungkin sulit untuk mengetahui izin apa yang dibutuhkan aplikasi Anda sebelumnya. Yang terbaik adalah memulai dengan memverifikasi bahwa aplikasi Anda berfungsi dengan benar dan kemudian menerapkan kontrol keamanan tambahan padanya. Halaman dokumentasi untuk debugging snaps bisa sangat membantu.

Sungguh menakjubkan betapa banyak yang dapat dicapai setelah menghabiskan waktu berkualitas untuk berkembang. Namun, prototipe IoT tidak akan lengkap tanpa implementasi perangkat keras yang sebenarnya dari snap baru Anda.

Foto oleh Tool., Inc. di Unsplash

Uji prototipe Anda pada perangkat keras nyata

Salah satu sistem operasi terbaik untuk menjalankan aplikasi IoT adalah Ubuntu Core. Kernel Ubuntu seluruhnya terdiri dari Snap. Ini bagus karena Anda bisa mendapatkan hasil maksimal dari fitur keamanan dan keandalan snap. Snap atau set snap dapat dengan mudah digunakan dalam instalasi kernel Ubuntu, tidak hanya pada mesin virtual, tetapi pada berbagai platform yang didukung. Dokumentasi Ubuntu Core Getting Started adalah tempat yang baik untuk memulai. Jika Anda ingin menggunakannya secara langsung, Anda dapat mengambil Raspberry Pi atau Intel NUC atau bahkan desktop atau laptop lama dan menginstal Ubuntu Core di atasnya. Jika Anda ingin melihat keseluruhan prosesnya, video Memulai dengan Ubuntu Core di Raspberry Pi ini menunjukkan semuanya.

Setelah terinstal, Anda dapat masuk ke mesin Ubuntu Core menggunakan kunci SSH yang terkait dengan akun SSO Ubuntu Anda. Karena sistem operasi memiliki konfigurasi keamanan yang ketat, akses kata sandi melalui SSH dinonaktifkan secara default. Setelah masuk, Anda dapat menyalin Snaps Anda melalui SSH atau menginstal berbagai aplikasi yang tersedia langsung dari Snap Store.

Dalam konteks IoT, interaksi antara perangkat dan dunia fisik sangat penting. Ini dapat terjadi melalui berbagai teknologi seperti sensor, aktuator, atau antarmuka yang memantau dan mengontrol mesin industri. Sebaiknya uji apakah antarmuka tersebut tersedia dan pastikan Snap Anda diizinkan untuk menggunakannya. Untuk contoh dunia nyata tentang cara aman menggunakan antarmuka perangkat keras khusus, lihat panduan ini tentang menggunakan GPIO Raspberry Pi untuk mengontrol kipas eksternal.

Siap untuk produksi dan peningkatan

Prototyping bisa menjadi kerja keras. Mampu memindahkannya ke produksi dapat sangat mempercepat proses pengembangan Anda. Snaps bisa sangat berguna dalam hal ini. Semua upaya yang dilakukan untuk membuat prototipe Snap akan langsung diterapkan ke sistem produksi Anda.

Cara terbaik untuk menjangkau jutaan perangkat dengan aplikasi Anda adalah dengan memublikasikannya di Snap Store. Bahkan sistem layanan mikro yang kompleks dapat berjalan dengan aman di Ubuntu Core. Contoh bagusnya adalah kerangka kerja EdgeX IoT. Aplikasi Anda, yang dikemas sebagai Snaps, dapat dibuat dari jarak jauh atau sebagai bagian dari pipeline CI/CD. Hal ini dapat mempermudah pengiriman kode baru secara langsung ke semua perangkat yang membutuhkannya.

Dalam situasi di mana Anda tidak ingin mengekspos aplikasi Anda secara publik, Anda dapat menggunakan IoT Snap Store khusus. Snap Store Eksklusif memberi Anda distribusi perangkat lunak pribadi dalam skala global. Anda memiliki kemampuan untuk mengelola aliran perangkat lunak antara pengembang, perangkat, pelanggan, dan mitra Anda. Dengannya, Anda dapat memberi daya pada seluruh ekosistem aplikasi yang dirancang khusus untuk kebutuhan Anda. Terkadang, perangkat lunak perlu digunakan di lingkungan yang menantang atau sensitif. Dalam kasus seperti itu, distribusi global mungkin bukan solusi terbaik. Dengan mode Air Split di Enterprise Snap Store, Anda dapat mendistribusikan aplikasi pribadi yang tidak pernah meninggalkan lingkungan Anda.

Apa pun masalahnya, bidikan masuk akal saat membuat proyek IoT untuk perawatan yang mudah. Dengan postur keamanan yang kuat, kompatibilitas platform yang luas, dan sistem distribusi perangkat lunak terintegrasi, mereka membuat proyek IoT menjadi efisien dan terukur.

Pelajari lebih lanjut tentang tahapan lain dari siklus hidup proyek IoT

Posting blog ini adalah yang pertama dari serangkaian posting blog tentang manajemen siklus hidup IoT. Nantikan angsuran berikutnya untuk mempelajari cara beralih ke perangkat keras produksi dan seterusnya. Pastikan untuk membaca Panduan Manajemen Siklus Hidup IoT.

Baca lebih banyak

Siap untuk memulai proyek IoT Anda dan ingin tahu tantangan apa yang mungkin ada di depan? Baca buku putih: 5 tantangan IoT teratas dan cara mengatasinya.

Mengapa Linux menjadi sistem operasi pilihan untuk perangkat IoT? Lihat panduan resmi Linux untuk aplikasi yang disematkan.

Bekerja pada proyek IoT baru, tetapi tidak yakin sistem operasi mana yang harus dipilih? Pelajari tentang kompromi antara Yocto dan Ubuntu Core.



Source link

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan.