Siklus Hidup Proyek Internet of Things: Pengembangan Perangkat Lunak Berbasis Aplikasi [Part II]

Ubuntu


Model pengembangan Linux tertanam tradisional menghubungkan aplikasi ke sistem operasi. Batasan seperti itu berarti bahwa aplikasi harus menargetkan versi tertentu, yang memperlambat pengembangan. Selain itu, pemutakhiran yang rusak pada satu bagian perangkat dapat memengaruhi pembaruan pada sistem operasi lainnya.

Di sisi lain, pengembang tertanam semakin mencari perangkat lunak sumber terbuka untuk memungkinkan penyebaran perangkat lunak berbasis aplikasi yang cepat dan kolaborasi global.

Apakah Ubuntu menyediakan platform tingkat produksi yang sesuai untuk dunia perangkat IoT modern yang digerakkan oleh aplikasi? Mari kita cari tahu.

Ubuntu adalah sistem operasi untuk sebagian besar beban kerja cloud publik, serta kategori yang muncul dari gateway pintar, mobil self-driving, dan robot canggih.

Perangkat lunak di zaman toko aplikasi

Perangkat lunak langka dan mahal di awal 90-an. Saat ini, sifat perangkat lunak terus berubah. Ini jauh lebih rumit, tetapi lebih umum dan bergerak lebih cepat dari sebelumnya. Sementara enam bulan dulu merupakan langkah cepat untuk rilis perangkat lunak, itu sangat tidak memadai menurut standar berorientasi program saat ini.

Mengembangkan robotika dan perangkat pintar membutuhkan perangkat lunak yang dipilih dari distribusi, apt-get atau yum. Tapi itu hanya sebagian kecil dari apa yang dilakukan pengembang saat ini di IoT, karena mereka sering membuat versi terbaru dari upstream atau GitHub. Karena kecepatan dan kompleksitas perangkat lunak telah meningkat di usia App Store, perangkat lunak untuk distribusi bergerak sangat cepat, terjadi pada kecepatan Git.

Munculnya toko aplikasi semakin mengubah komputasi pribadi: kami sekarang menggunakan perangkat lunak dari banyak pihak lain dan memiliki harapan yang ketat tentang kepercayaan. Misalnya, ketika kami mengunduh permainan, kami tidak ingin itu membaca buku alamat kami atau mengakses mikrofon kami. Demikian pula, pengembangan perangkat lunak di dunia komputasi pribadi difokuskan pada aplikasi, karena para insinyur tidak perlu khawatir tentang prosesor yang mendasarinya saat mengembangkan aplikasi seluler.

Untuk waktu yang lama, kami tidak memiliki Linux yang setara di dunia IoT. Mengembangkan aplikasi industri atau tertanam dengan cara yang sama seperti yang Anda lakukan untuk seluler membutuhkan lompatan imajinasi.

Karena Ubuntu Standard hanya dapat menjawab sebagian kecil dari kebutuhan inovator dengan kecepatan distribusi, pertanyaan-pertanyaan ini mewakili visi kami untuk mempercepat pengembangan perangkat lunak berbasis aplikasi dengan mengurangi pekerjaan yang diperlukan untuk mengemas dan mendistribusikan perangkat lunak di dunia IoT. Tantangan yang ingin kami pecahkan adalah bagaimana mendukung perangkat lunak gelombang baru ini melalui Ubuntu sambil mempertahankan integritas, keandalan, dan kemampuan pemeliharaan.

Sistem pengemasan Snap lahir dari visi menghadirkan perangkat lunak dengan kecepatan GitHub dengan kenyamanan apt-get sambil mempertahankan postur keamanan yang kuat. Dengan Snap, pengembang dapat mengirimkan perangkat lunak dengan cara berbasis cloud ke perangkat IoT yang menjalankan Ubuntu.

Keamanan di era program-sentris

Di lingkungan Linux, Windows, dan Mac OS tradisional, kami memperlakukan perangkat lunak apa pun dengan cara yang sama. Ketika kita apt-get install sesuatu, paket apapun dapat menulis ke file apapun.

Namun, sesuai dengan era modern toko aplikasi, perangkat Anda hanya perlu mempercayai satu aplikasi untuk data yang Anda berikan. Dengan snaps, setiap aplikasi dimasukkan ke dalam kotak dan hanya dapat melihat dan menulis ke tempat-tempat dalam lingkungan terbatasnya, kecuali jika diinstruksikan sebaliknya.

Alih-alih membatasi manfaat containerization di tingkat aplikasi, kami membawa Snaps ke lapisan sistem operasi. Ubuntu Core adalah rasa instan Ubuntu yang dikemas dalam wadah dan dikirim dalam format kemasan baru. Sistem dipisahkan menjadi gelembung perangkat lunak menggunakan kernel utama untuk diisolasi dan dilampirkan. Ubuntu Core menyertakan kernel Linux dan lingkungan runtime, memisahkan sistem dasar dan sistem operasi dari aplikasi yang diinstal.

Program yang berjalan di atas Ubuntu Core dimasukkan ke dalam file individual yang dikompresi dengan apa pun yang mereka andalkan dan memiliki kemampuan untuk menulis ke ruang yang dialokasikan. Kontainer awal mengunci dan mengisolasi fitur yang berbeda, dengan aplikasi yang berjalan di kotak pasir secara default, diamankan oleh kernel primitif seperti cgroups dan AppArmor.

Sistem operasi berorientasi aplikasi

Karena kecerdasan perangkat pada akhirnya merupakan fungsi dari perangkat lunak yang dijalankannya, Ubuntu Core secara efektif memungkinkan semua perangkat untuk memprogram. Fungsi utama perangkat adalah aplikasi, dan pengembang dapat mengirimkan aplikasi lain di samping fungsi utama tersebut. Ubuntu Core adalah sistem operasi berorientasi aplikasi daripada distribusi atau berorientasi arsip.

Di bawah visi ini, Ubuntu Core memisahkan aplikasi dari sistem operasi dan bertindak sebagai platform dasar yang berjalan di hampir semua perangkat keras yang mungkin ingin dikirimi aplikasi oleh pengembang. Pemisahan aplikasi memisahkan perangkat keras dari perangkat lunak dan memungkinkan perangkat lunak dapat digunakan kembali dan disusun.

Sifat Ubuntu Core yang berpusat pada aplikasi memungkinkan penerbit untuk memperbarui aplikasi secara independen dari sistem operasi. Penerbit perangkat lunak dapat memutuskan pembaruan mana yang ditandatangani, diverifikasi, dan dikirimkan ke perangkat. Selain itu, setiap perangkat tertanam yang menjalankan Ubuntu Core dijamin keamanan platform dan toko aplikasi, yang mendukung gelombang baru pengembangan perangkat lunak berbasis aplikasi.

Terapkan perangkat IoT yang aman dalam skala besar dengan toko aplikasi Anda

Perusahaan dapat meluncurkan App Store atas nama merek mereka atau perangkat tertentu dengan kontrol penuh atas konten toko, peninjauan, dan proses lisensi. Dihosting di infrastruktur cloud Canonical, App Store adalah toko aplikasi pribadi yang dirancang untuk mendistribusikan perangkat lunak ke seluruh armada perangkat.

Perangkat tertanam apa pun yang menjalankan Ubuntu Core memastikan keamanan platform dan App Store, yang mendukung gelombang baru model bisnis perangkat yang terhubung.

Toko perusahaan khusus ini memungkinkan pengembang untuk memilih campuran aplikasi yang optimal untuk perangkat mereka, termasuk perangkat lunak yang diterbitkan di toko global Snap dan perangkat lunak khusus yang dikembangkan sendiri untuk kasus tertentu. Pembuat perangkat dapat menggunakan lebih dari 6.500 Snaps secara gratis di Snap Global Store untuk mempercepat waktu mereka ke pasar.

Baca lebih banyak

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.

apakah kamu mendengar berita? Ubuntu 22.04 LTS Ubuntu sekarang tersedia. Untuk informasi lebih lanjut, lihat webinar terbaru di Live Linux.

Untuk informasi lebih lanjut, baca buku putih kami tentang manajemen siklus hidup IoT.

Bergabunglah dengan Wacana IoT untuk membahas semua hal tentang IoT dan perangkat tertanam yang terhubung.



Source link

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *