Continuous Deployment Implementation for Automation Software Updates on Cloud-Based IoT Devices.

Aladina, Yohanna Fransiska (2021) Continuous Deployment Implementation for Automation Software Updates on Cloud-Based IoT Devices. Sarjana thesis, Universitas Brawijaya.

Abstract

Perangkat Internet of Things (IoT) adalah perangkat fisik yang saling terhubung antara satu dengan lainnya melalui jaringan internet. Jumlah perangkat IoT selalu bertambah. Namun selama ini, proses pembaruan perangkat IoT memiliki permasalahan, yaitu ketika hendak melakukan pembaruan software, maka pihak yang berhak melakukannya harus datang secara langsung ke lokasi perangkat IoT itu berada. Hal ini menimbulkan permasalahan yang serius terkait biaya dan waktu. Dari permasalahan tersebut, maka diusulkan sebuah penelitian tentang pembaruan software pada perangkat IoT menggunakan konsep continuous deployment yang dilakukan di cloud. Continuous deployment adalah proses penyebaran berkelanjutan pada software yang memanfaatkan proses otomatisasi. Otomatisasi itu sendiri mempunyai arti bahwa proses yang dilakukan dari awal hingga akhir berjalan secara otomatis tanpa adanya campur tangan manusia. Proses ini akan memberikan dampak positif yang signifikan karena hanya dengan menjalankan sebuah automated script, lalu semuanya bisa berjalan dengan lancar sesuai apa yang diharapkan. Implementasinya juga dilakukan di cloud agar semua pihak yang berhak dapat mengaksesnya hanya dengan terhubung ke internet dan mempunyai akses ke akun layanan cloud. Tiga buah ESP32 digunakan sebagai perangkat IoT dan menggunakan Amazon Web Services (AWS) sebagai layanan cloud. Jenkins juga digunakan sebagai tools yang berfungsi sebagai penghubung untuk pendistribusian code dari code repository ke layanan-layanan yang ada di AWS. Hasil dari pengujiannya menunjukkan bahwa layanan-layanan pada AWS yang digunakan untuk continuous deployment dapat saling terhubung antara satu dengan yang lain serta dapat terintegrasi dengan Jenkins dan ESP32, sehingga dapat melakukan pembaruan code dari code repository ke ESP32 dengan proses otomatisasi sepenuhnya. Waktu rata-rata yang dibutuhkan untuk melakukan pembaruan software pada ESP32 secara continuous deployment pada cloud hanyalah 63.5 detik. Berdasarkan hasil pengujian tersebut, solusi pada penelitian ini dapat menjadi jawaban dari permasalahan pembaruan software perangkat IoT yang selama ini masih dilakukan secara manual.

English Abstract

Internet of Things (IoT) devices is physical devices connected through the internet network. The number of IoT devices is always growing. But so far, the process of updating IoT devices has had problems, namely, when they want to update software, the party entitled to do so must come directly to the location of the IoT device. This creates serious problems in terms of cost and time. A study is proposed on software updates on IoT devices using the concept of continuous deployment carried out in the cloud from these problems. Continuous deployment is a continuous deployment process on software that utilizes process automation. Automation itself means that the process from start to finish runs automatically without any human intervention. This process will have a significant positive impact because only by running an automated script, then can everything run smoothly as expected. The implementation is also carried out in the cloud so that all entitled parties can access it only by connecting to the internet and having access to a cloud service account. Three ESP32s are deployed as IoT devices and use Amazon Web Services (AWS) as a cloud service. Jenkins is also used as a tool that functions as a liaison for code distribution from the code repository to services on AWS. The test results show that AWS services that are used for continuous deployment can be connected and can be integrated with Jenkins and ESP32 so that they can update code from the code repository to ESP32 with a fully automated process. The average time it takes to update the ESP32 software on a continuous deployment in the cloud is only 63.5 seconds. Based on the results of these tests, the solution in this study can be the answer to the problem of updating IoT device software which is still done manually.

Item Type: Thesis (Sarjana)
Identification Number: 0521150043
Uncontrolled Keywords: Cloud, Continuous Deployment, IoT, Otomatisasi, Software Update.
Subjects: 000 Computer science, information and general works > 004 Computer science
Divisions: Fakultas Ilmu Komputer > Teknik Informatika
Depositing User: Budi Wahyono Wahyono
Date Deposited: 01 Nov 2021 02:30
Last Modified: 27 Sep 2024 08:45
URI: http://repository.ub.ac.id/id/eprint/186243
[thumbnail of Yohanna Fransiska Aladina.pdf] Text
Yohanna Fransiska Aladina.pdf

Download (6MB)

Actions (login required)

View Item View Item