ABSTRAK - Muhammad Garebaldhie Er Rahman
Terbatas  Alice Diniarti
» Gedung UPT Perpustakaan
Terbatas  Alice Diniarti
» Gedung UPT Perpustakaan
Seiring bertambahnya jumlah pengguna perangkat Internet of Things (IoT), proses manajemen
perangkat menjadi semakin lama dan kompleks. Salah satu proses yang penting dalam
pengelolaan perangkat IoT yaitu proses deployment. Proses ini biasanya dilakukan secara
serial dari satu perangkat ke perangkat lainnya. Hal ini sangat memakan waktu dan tenaga
yang sebenarnya dapat dimanfaatkan untuk proses lainnya untuk manajemen perangkat.
Pengelolaan proses deployment pada IoT adalah kunci untuk memastikan keandalan dan
kinerja optimal dari jaringan yang semakin berkembang. Seiring dengan perkembangan
teknologi IoT, metode Over The Air (OTA) mulai diperkenalkan, metode ini memungkinkan
deployment dilakukan secara remote. Meskipun metode OTA telah membawa banyak
perbaikan, tantangan dalam manajemen perangkat yang skalabel tetap menjadi masalah.
Penelitian ini bertujuan untuk merancang sistem remote deployment untuk menyelesaikan
masalah yang ditemukan pada metode OTA. Sistem harus bersifat platform agnostic, sistem
dapat berjalan pada platform apa pun, sistem harus mampu beroperasi pada perangkat
yang memiliki sumber daya terbatas untuk mengelola aplikasi IoT dalam jumlah besar, dan
sistem harus dapat melakukan deployment ke perangkat tertentu. Dengan memenuhi requirement
tersebut, sistem dapat memberikan solusi yang efisien dan dapat digunakan untuk
manajemen perangkat IoT skala besar.
Penelitian ini menghasilkan PERISAI, sebuah implementasi sistem remote deployment berbasis
kubernetes sebagai alat orkestrasi. Kubernetes, yang telah terbukti efektif dalam manajemen
aplikasi container di lingkungan cloud dapat diimplementasikan pada lingkungan
IoT dengan menggunakan distribusi K3s untuk mengatasi masalah resource constrained.
Dengan bantuan kubernetes, proses deployment dapat dijalankan pada seluruh perangkat
yang memiliki fitur kontainerisasi didalamnya. Dengan PERISAI, proses remote deployment
dapat dilakukan pada seluruh platform mulai dari Raspberry Pi, virtual machine,
hingga kluster lokal yang dibuat dengan kontainer. Dilakukan proses deployment pada dua
buah Raspberry Pi yang berjalan sebagai kubernetes kluster untuk menyalakan dua buah
lampu yang terhubung dengan masing masing Raspberry Pi. Alhasil proses remote deployment
dapat dilakukan dengan baik walaupun dijalankan pada Raspberry pi yang memiliki
sumber daya yang terbatas