Anda di halaman 1dari 11

Diterjemahkan dari bahasa Inggris ke bahasa Indonesia - www.onlinedoctranslator.

com

Metode Siklus Hidup untuk Manajemen Perangkat di IoT Dinamis


Lingkungan

Daniel Del Gaudio, Maximilian Reichel dan Pascal Hirmer


Institut Sistem Paralel dan Terdistribusi, Universitas Stuttgart, Universitätsstraße 38, Stuttgart, Jerman

Kata kunci: Internet of Things, Discovery, Integrasi Perangkat, Desentralisasi.

Abstrak: Di Internet of Things, perangkat yang saling berhubungan berkomunikasi satu sama lain melalui protokol internet standar untuk
mencapai tujuan bersama. Dengan demikian, mereka memungkinkan pembuatan aplikasi yang kompleks dan dapat diatur
sendiri, seperti Kota Cerdas, atau Pabrik Cerdas. Terutama di lingkungan IoT yang besar, perangkat yang baru muncul serta
perangkat IoT yang keluar atau gagal merupakan tantangan besar. Perangkat baru perlu diintegrasikan ke dalam

dkk., 2011).
Lingkungan IoT sangat dinamis, yang berarti perangkat lingkungan, (ii) model meta untuk menggambarkan struktur
masuk dan keluar dari lingkungan ini secara teratur. Namun, ini lingkungan IoT, (iii) metode siklus hidup untuk
mengarah pada tantangan besar untuk beradaptasi dengan mengintegrasikan perangkat baru ke dalam lingkungan
infrastruktur baru. Lebih tepatnya, perangkat yang gagal dapat yang ada mengenai kemampuan mereka dan persyaratan
menyebabkan kesalahan dalam aplikasi IoT atau, misalnya, lingkungan, dan (iv) arsitektur sistem untuk
memantau ketidakakuratan karena penurunan cakupan mengimplementasikan metode tersebut. Pendekatan kami
lingkungan dengan sensor. Sebaliknya, perangkat yang baru dievaluasi melalui implementasi prototipe arsitektur ini.
muncul dapat meningkatkan manfaat aplikasi IoT, misalnya, Dalam pendekatan kami, tujuannya adalah untuk
dengan sensor dan aktuator baru, daya komputasi, atau menjaga segala sesuatunya sedesentralisasi mungkin. Lebih
cakupan lingkungan yang lebih baik. Di Kota Cerdas, misalnya, tepatnya, jumlah komponen sentral harus dijaga serendah
mobil terhubung yang baru masuk perlu dipertimbangkan mungkin karena visi IoT berfokus pada komunikasi langsung
dalam pengaturan lalu lintas, sedangkan mobil yang keluar mesin-ke-mesin. Akibatnya, hanya satu komponen utama
dapat diabaikan. yang diperlukan dalam pendekatan kami, yang berupaya
Tujuan IoT adalah mengelola lingkungan yang mengintegrasikan perangkat baru ke dalam lingkungan IoT.
mungkin otonom dengan interaksi manusia sesedikit Perangkat, bagaimanapun, masih beroperasi dalam
mungkin. Ketika perangkat baru memasuki lingkungan distribusi yang lengkap dan terdesentralisasi

46
Gaudio, D., Reichel, M. dan Hirmer, P.
Metode Siklus Hidup untuk Manajemen Perangkat di Lingkungan IoT Dinamis. DOI:
10.5220/0009340900460056
Di dalam Prosiding Konferensi Internasional ke-5 tentang Internet of Things, Big Data, dan Keamanan (IoTBDS 2020), halaman 46-56 ISBN:
978-989-758-426-8
hak cipta ©c 2020 oleh SCITEPRESS – Publikasi Sains dan Teknologi, Lda. Seluruh hak cipta
Metode Siklus Hidup untuk Manajemen Perangkat di Lingkungan IoT Dinamis

2
1

3 3

2 MOTIVASI dipercaya karena data tiba sudah diproses sebelumnya.


Tantangan besar dalam skenario ini adalah mengintegrasikan
mobil yang baru masuk ke dalam aplikasi manajemen lalu lintas
Dalam bab ini, kami memperkenalkan skenario yang
sehingga mobil terdaftar, perangkat lunak yang diperlukan
memotivasi, yang berfungsi sebagai sarana untuk menjelaskan
diterapkan, dan mobil mulai mengirimkan data yang sesuai.
pendekatan kami dan, lebih jauh lagi, berfungsi sebagai dasar
Untuk alasan yang jelas, seluruh proses perlu dilakukan
untuk tujuan evaluasi. Domain dari skenario yang memotivasi ini
sepenuhnya secara otomatis.
adalah Kota Cerdas. Di domain ini, terdapat sejumlah besar
perangkat, seperti Mobil Pintar atau Transportasi Pintar pada Dengan kontribusi makalah ini, kami bertujuan untuk
umumnya, Perangkat yang dapat dikenakan yang dikenakan memecahkan tantangan berikut dari skenario ini: (i)
oleh pejalan kaki, atau server tepi stasioner. Perangkat ini sangat penemuan dan pendaftaran perangkat IoT, dalam skenario
dinamis dan heterogen. Lebih tepatnya, sejumlah besar ini Mobil Pintar, (ii) penyebaran otomatis perangkat lunak
perangkat masuk dan keluar dari lingkungan secara konstan. dan logika aplikasi pada perangkat IoT yang heterogen, ( iii)
Registrasi manual perangkat ini tidak mungkin karena pemrosesan data pada perangkat IoT untuk meningkatkan
jumlahnya yang besar. privasi dan skalabilitas, dan (iv) komunikasi perangkat yang
Perangkat dalam skenario kami saling berkomunikasi lancar sesuai dengan aplikasi tertentu.
tergantung pada kedekatan geografis, preferensi pengguna, Skenario yang diperkenalkan digambarkan pada Gambar 1.

47
IOTBDS 2020 - Konferensi Internasional ke-5 tentang Internet of Things, Big Data, dan Keamanan

Pada gambar ini, pertama, mobil pintar mendaftarkan dirinya di Pendekatan adalah sistem pusat, yang menyediakan sarana
Unit Pinggir Jalan terdekat, yang digambarkan di bagian tengah untuk memantau kegagalan sensor dan, jika terjadi kegagalan,
atas. Pada langkah kedua, Unit Sisi Jalan menyebarkan logika komponen penjadwalan untuk pemeliharaan. Pekerjaan ini
aplikasi dan komponen perangkat lunak yang sesuai pada mobil. sebagian besar berfokus pada aplikasi Smart Home. Berbeda
Dalam skenario ini dan dalam ruang lingkup makalah ini, kami dengan Kodeswaran et al., kami tidak hanya mengatasi
berasumsi bahwa perangkat IoT memungkinkan komunikasi perangkat yang gagal tetapi juga mengintegrasikan perangkat
semacam itu dan bersedia untuk berkolaborasi dengan aplikasi baru ke dalam aplikasi IoT. Selanjutnya, pendekatan kami lebih
IoT yang terlibat. terdesentralisasi, sedangkan kerangka Ide menggambarkan
Akhirnya, setelah logika aplikasi yang sesuai sistem pusat.
diterapkan, mobil dapat berkomunikasi dengan Mirip dengan Kodeswaran et al., Kapitanova et al.
mobil lain dan Unit Sisi Jalan di Kota Cerdas sesuai (Kapitanova et al., 2012) memperkenalkan sistem untuk
dengan peraturan khusus, yang merupakan langkah menangani kegagalan tanpa henti di lingkungan Smart Home.
ketiga pada Gambar 1. Deteksi kegagalan dilakukan dengan algoritma pembelajaran
mesin. Sebaliknya, kami bertujuan pada pendekatan
pemantauan yang lebih tradisional dan ringan, dan lebih jauh
lagi, kami juga menyediakan sarana untuk menangani perangkat
3 PEKERJAAN TERKAIT yang baru ditambahkan, tidak hanya perangkat yang gagal.
Sangat mirip dengan pendekatan kami adalah area penelitian

kegagalan. Berbeda dengan pekerjaan kami, Seeger et al. secara keburukan server dapat diambil (Shelby et al., 2014; Shelby
khusus fokus pada kegagalan perangkat dan pemulihannya et al., 2013). Cirani dkk. (Cirani et al., 2014) mengusulkan
dalam lingkup koreografi IoT mereka. Perangkat yang baru arsitektur untuk sumber daya otonom dan penemuan
muncul, bagaimanapun, tidak ditemukan dan dipertimbangkan layanan berbasis peer-to-peer di IoT. Arsitekturnya
secara otomatis. Selain itu, kami bertujuan untuk menciptakan menggunakan gateway IoT pusat dan antarmuka penemuan
pendekatan yang lebih umum, yang tidak hanya berlaku khusus sumber daya CoAP. Dalam makalah kami, kami memutuskan
untuk koreografi tetapi untuk semua jenis model. untuk fokus pada pendekatan yang lebih umum untuk
Franco da Silva dkk. dan Hirmer dkk. (Hirmer et al., 2016; penemuan dan integrasi perangkat yang tidak secara
Franco da Silva et al., 2020; Franco da Silva et al., 2019) khusus disesuaikan dengan CoAP.
mengusulkan platform IoT baru MBP serta sarana untuk Kesimpulannya, tinjauan literatur menyeluruh kami tentang
memetakan operator ke perangkat IoT terdistribusi dan pekerjaan terkait menunjukkan bahwa meskipun sudah ada
menjalankannya. Namun, mereka tidak menyediakan banyak pekerjaan yang berfokus pada kegagalan perangkat atau
mekanisme apa pun untuk mengatasi perangkat yang baru pada penemuan dan integrasi perangkat, belum ada pendekatan
muncul atau kegagalan perangkat. gabungan, yang memberikan fleksibilitas, dinamika, dan generik
Kodeswaran dkk. (Kodeswaran et al., 2016) memperkenalkan yang kami tuju dalam makalah ini.
Idea – sebuah sistem untuk manajemen kegagalan yang efisien
di lingkungan IoT yang cerdas. Inti dari Ide

48
Metode Siklus Hidup untuk Manajemen Perangkat di Lingkungan IoT Dinamis

4 METAMODELS },
"2": {
Untuk perangkat heterogen yang dapat saling "operasi": "SetSignals", "persyaratan":
["TrafficSignals"], "next_oiid": "3"
berkomunikasi, kita memerlukan standar untuk
menggambarkan aplikasi dalam hal komunikasi. },
Di bagian ini, kami memperkenalkan dua model "3": {
meta, yang membangun fondasi untuk metode siklus "operasi": "StopCar",
hidup kami: (i) model pemrosesan data, menentukan "persyaratan":
logika bisnis aplikasi IoT (Bagian 4.1), dan (ii) ["AccelerationController"],
"next_oiid": tidak ada
deskripsi struktural lingkungan IoT , termasuk
},
perangkat, sensor, aktuator, jaringan, dan }
komunikasi (Bagian 4.2). }
Model-model ini diperlukan karena pemrosesan data harus
dipisahkan dari perangkat aktual yang menjalankan operasi Dalam contoh ini, aliran_id mendefinisikan nama unik untuk

pemrosesan data, yang mengarah pada pemisahan masalah setiap model pemrosesan. Setiap sub-elemen darimengalir

yang jelas. Oleh karena itu, perangkat dapat ditambahkan, mewakili suatu operasi. berikutnya_oiid menunjukkan operasi

dihapus, dan ditukar tanpa harus menyesuaikan model mana yang harus dijalankan setelah KirimPosisi Dan seterusnya.

pemrosesan. Selanjutnya, sebuah aplikasi- Model pemrosesan digambarkan pada Gambar-

persyaratan, sehingga memungkinkan untuk secara dinamis memilih link L = {l = {DSaya,D J}|DSaya,D J ∈ D}, menyatakan perangkat ituD
perangkat IoT yang tepat untuk operator. Saya dapat berkomunikasi dengan perangkat D J dan sebaliknya,
Kami mendefinisikan model pemrosesan sebagai tupel DF =( dan seperangkat kemampuan C. Fungsinyatopi : D →
O,E,R, permintaan) dengan himpunan operasi HAI, himpunan P (C) menghubungkan setiap perangkat dengan
tepi berarah E = {e = (HaiSaya,Hai J)|oSaya,Hai J ∈ HAI}, seperangkat kemampuan untuk mencocokkannya
menyatakan bahwa operasi HaiSaya harus dilakukan tepat dengan persyaratan model pemrosesan. Fungsinyaw :→
sebelum operasi Hai J , kumpulan persyaratan R, dan fungsi Q mengaitkan setiap tautan dengan bobot tertentu.
permintaan : HAI → P (R), yang menghubungkan setiap operasi Bobot tautan menunjukkan biaya pengiriman pesan
ke serangkaian persyaratan. Contoh untuk model pemrosesan melalui tautan. Bobot link bisa sangat dinamis dan harus
dalam representasi JSON terlihat sebagai berikut: dipantau selama runtime.
{ Deskripsi struktural perlu diubah oleh perangkat
"flow_id": "TrafficLightFlow", yang ditambahkan dan dihapus, yang merupakan
"flow": { kontribusi utama dari makalah ini. Model dalam
"1": { representasi JSON ini ditunjukkan dalam contoh berikut:
"operasi": "SendPosition", "persyaratan":
["PositionSensor"], "next_oiid": "2" {
"perangkat": {

49
IOTBDS 2020 - Konferensi Internasional ke-5 tentang Internet of Things, Big Data, dan Keamanan

KirimPosisi Atur Sinyal BerhentiMobil

SmartCar1 Lampu Lalu Lintas Cerdas SmartCar2

Operasi: Aliran data:

Gambar 2: Model Pengolahan Lampu Lalu Lintas.

} menjalankan model pemrosesan lingkungan IoT. Runtime


}
manajemen sekarang hanya bertanggung jawab untuk
memantau perangkat baru dan tidak terlibat dalam
koordinasi mesin-ke-mesin. Oleh karena itu, pemrosesan
5 METODE SIKLUS HIDUP UNTUK data terdesentralisasi masih dapat dipastikan, yang
meningkatkan ketahanan karena tidak ada titik kegagalan
MANAJEMEN PERANGKAT tunggal. Akhirnya, pada langkah terakhir 6 dari metode
siklus hidup kami, perangkat dihapus dari lingkungan, baik
Kami mengusulkan metode siklus hidup generik dengan enam secara sengaja atau karena kegagalan.
langkah untuk mengintegrasikan perangkat IoT baru ke dalam
Rincian langkah-langkah ini dijelaskan di
lingkungan yang ada, yang digambarkan pada Gambar 3. Metode
bagian berikut.
siklus hidup menjelaskan bagaimana satu perangkat dapat
diintegrasikan ke dalam lingkungan IoT yang ada untuk bekerja
dengan perangkat lain bersama-sama . Ini menjelaskan persyaratan
5.1 Langkah 1: Penemuan Server
siklus masuk, keluar, dan masuk kembali ke lingkungan IoT dari satu
perangkat. Selanjutnya, kami mengusulkan arsitektur sistem yang Langkah pertama dari metode siklus hidup kami adalah
mengimplementasikan siklus hidup, yaitu penemuan server. Agar perangkat dapat terintegrasi dalam

50
Metode Siklus Hidup untuk Manajemen Perangkat di Lingkungan IoT Dinamis

Langkah 1:

Server
Penemuan

Langkah 6: Langkah 2:

Perangkat Perangkat

Pemindahan Registrasi

Langkah 5:

Langkah kedua dari metode siklus hidup kami terdiri dari


server registrasi menerimanya dan mengirimkan respons, pendaftaran perangkat. Setelah perangkat baru menemukan
atau (iii) penemuan server diimplementasikan ke dalam alamat server pendaftaran (langkah 1), perangkat tersebut
jaringan melalui server DHCP atau DNS. mendaftarkan dirinya sendiri dengan mengirimkanpesan
Kami tidak mempertimbangkan lebih lanjut solusi pendaftaran ke server pendaftaran. Contoh pesan seperti itu
pertama, karena prakonfigurasi perangkat menghilangkan untuk skenario motivasi kami digambarkan sebagai berikut:
dinamika yang kami tuju dalam makalah ini. Misalnya, ketika
perangkat memasuki lingkungan yang berbeda, alamat
{
"perangkat": {
server pendaftaran mungkin berbeda dari yang telah
"nama": "SmartCar2",
dikonfigurasikan sebelumnya. Selanjutnya, alamat server "kemampuan": [
registrasi dapat berubah sewaktu-waktu. "AccelerationController",
Solusi ketiga memerlukan server DNS atau DHCP yang "Sensor Posisi",
"Kekuatan Pemrosesan Tinggi"
dikonfigurasi secara khusus dan, dengan demikian, juga
],
tidak dipertimbangkan lebih lanjut. Akibatnya, kami lebih
"address": "192.168.56.11", "mac":
memilih solusi kedua, karena dapat diimplementasikan oleh "12-43-b5-ae-fd-44-35",
sistem kami sendiri tanpa ketergantungan kritis. Agen "credentialGroup": "group2"
runtime pada perangkat mengirim pesan siaran ke jaringan },

51
IOTBDS 2020 - Konferensi Internasional ke-5 tentang Internet of Things, Big Data, dan Keamanan

Aplikasi
Waktu tayang
Pemodelan
Alat
Model
Pengelolaan Perangkat lunak
Pemetaan
Gudang

Model Pemrosesan

Lingkungan Perangkat
Perangkat Perangkat lunak
Pemodelan Registrasi
Konfigurasi Penyebaran
Alat dan Pemantauan

Model Struktural

Perangkat IoT
Perangkat IoT
2

Perpesanan Waktu tayang Perangkat IoT


Mesin Agen Pengontrol
1

Tepian
Server
Operator dan Adaptor

Lingkungan IoT

formasi tentang perangkat berdasarkan pesan


menyatakan bahwa Hai dapat dieksekusi oleh D dalam hal bahwa untuk
pendaftaran. Setelah langkah 2, perangkat didaftarkan
setiap kebutuhan D, Hai menawarkan kemampuan yang memuaskan.
dan dapat diproses lebih lanjut.
Untuk perangkat baru D, sekarang kita dapat mencari
subset dari operasi
5.3 Langkah 3: Penentuan Perangkat Lunak
HAID = {Hai ∈ O|dapat dieksekusi Oleh(o, d) = 1}, (2)
Saat perangkat terdaftar di server pendaftaran, server
sekarang harus menentukan serangkaian operasi yang yang berisi semua operasi yang dapat dieksekusi oleh D dan
sesuai, menerapkan logika bisnis spesifik dari aplikasi dengan demikian memenuhi aspek (i) dan (ii).
IoT, dan menerapkannya di perangkat. Ini dilakukan Dalam hal aspek (iii), banyak karakteristik yang berbeda
pada langkah 3 metode siklus hidup kami. harus dipertimbangkan ketika memilih operasi mana yang
Kami menentukan tiga aspek yang perlu paling "berguna" untuk suatu lingkungan. Kami
dipertimbangkan untuk memilih operasi yang sesuai: menganggap operasi sebagai yang paling berguna untuk
(i) kemampuan perangkat dalam hal sensor, aktuator, lingkungan jika itu adalah salah satu yang belum digunakan
dan daya pemrosesan, (ii) persyaratan operasi yang pada perangkat sama sekali, memperluas cakupan aplikasi
tersedia dalam hal sensor, aktuator, dan pemrosesan dari lingkungan IoT.

52
Metode Siklus Hidup untuk Manajemen Perangkat di Lingkungan IoT Dinamis

Selanjutnya, untuk memilih operasi yang sesuai untuk SIS, 2013a; OASIS, 2013b). Implementasi open-source
dijalankan pada perangkat, kami mengevaluasi dua pola TOSCA, misalnya, disediakan oleh OpenTOSCA (Binz
pemrosesan yang perlu ditangani secara terpisah: et al., 2014). Dengan menggunakan pendekatan
berbasis standar, seperti TOSCA, strategi penerapan
• Operasi Paralelisasi:
lebih tahan masa depan daripada pendekatan
Operasi yang dapat diparalelkan dapat diskalakan secara
berbasis nonstandar.
horizontal dengan menerapkan beberapa instance. Oleh
Setelah semua aplikasi di-deploy, mesin pesan
karena itu, saat menerapkan operasi semacam itu, perlu
pada perangkat (bertanggung jawab atas komunikasi
dipertimbangkan apakah penskalaan diperlukan oleh
mesin-ke-mesin) harus dikonfigurasi dengan tepat.
aplikasi IoT tertentu. Selanjutnya, jika semua operasi yang
Mesin perpesanan membutuhkan operasi yang dapat
tersedia sudah di-deploy, kami hanya mencari operasi yang
dilakukannya, bagian dari model pemrosesan yang
dapat diparalelkan.
diikutinya, dan informasi simpul perangkat yang
• Operasi Unik: harus berinteraksi dengannya.
Operasi unik harus unik di dalam lingkungan, Lebih lanjut, mesin perpesanan pada perangkat lain yang perlu
misalnya, karena semua data yang diproses oleh berinteraksi dengan perangkat baru memerlukan informasi tentang
operasi harus dikonsolidasikan dalam satu perangkat yang baru muncul, lebih khusus lagi, operasi apa yang
instance. Operasi unik harus dipertimbangkan disediakannya dan bagaimana mereka dapat berinteraksi dengannya.
secara terpisah saat memilih operasi Yang lebih sederhana tapi kurang skala-

komponen harus disimpan dalam penyimpanan perangkat lunak


bijak dan mengarah ke solusi yang lebih disesuaikan.
yang merupakan bagian dari server pendaftaran, seperti yang
ditunjukkan pada arsitektur sistem kami (lih. Gambar 4).
5.5 Langkah 5: Pemrosesan dan
Komponen perangkat lunak ini dapat berkisar dari skrip
sederhana hingga aplikasi perangkat lunak canggih, sedangkan Pemantauan Data
hanya komponen ringan yang dapat digunakan ke perangkat
keras IoT yang dibatasi sumber daya. Keputusan ini telah dibuat Setelah penyebaran komponen perangkat lunak yang
pada langkah sebelumnya Penentuan Perangkat Lunak. diperlukan, perangkat yang baru ditambahkan siap untuk
Komponen Software Deployment dari arsitektur kami memproses data. Itu dapat menerima, memproses, dan
mengekstrak komponen perangkat lunak yang diperlukan dari meneruskan data sesuai dengan model pemrosesan. Sistem
repositori perangkat lunak, menghubungkan ke perangkat, dan kami sekarang juga dapat memantau perangkat di lingkungan.
mulai menginstal perangkat lunak dan semua dependensi yang Untuk mewujudkan hal ini, setiap agen runtime mengirimkan
diperlukan. Langkah penyebaran ini dapat diimplementasikan pesan kesehatan ke server secara berkala. Frekuensi sangat
secara manual menggunakan, misalnya, koneksi SSH, atau tergantung pada kasus penggunaan, yaitu, seberapa kritis
dengan cara yang lebih canggih. Salah satu pendekatan untuk kegagalan perangkat mempengaruhi kesehatan aplikasi.
strategi penyebaran perangkat lunak yang lebih kuat ditawarkan Ketika server tidak menerima pesan kesehatan dari
oleh standar OASIS TOSCA (OA- perangkat untuk jangka waktu tertentu, itu mengasumsikan

53
IOTBDS 2020 - Konferensi Internasional ke-5 tentang Internet of Things, Big Data, dan Keamanan

bahwa perangkat telah meninggalkan lingkungan secara tidak tion secara terpisah.
sengaja, misalnya karena terjadi kegagalan perangkat. Jika perangkat Setelah langkah terakhir dari metode siklus hidup kami,
meninggalkan lingkungan secara sukarela, perangkat tersebut akan perangkat meninggalkan lingkungan. Setiap saat, perangkat
membatalkan pendaftarannya sendiri. Ini akan dibahas secara lebih dapat masuk kembali dan seluruh metode diinisialisasi ulang.
mendalam pada langkah 6. Jangka waktu ditentukan dalamttldi dalam Perhatikan bahwa jika perangkat sudah berisi komponen
pilihan dalam pesan pendaftaran seperti yang diperkenalkan di perangkat lunak yang diperlukan saat masuk kembali, metode
Bagian 5.2. Periode waktu ini dapat bersifat individual untuk setiap ini dapat dipercepat secara signifikan. Dengan demikian, ini juga
perangkat, karena lingkungan IoT cenderung sangat heterogen. mempertimbangkan iterasi sebelumnya.
Untuk mencegah lalu lintas jaringan yang tidak perlu, memilih
periode waktu yang tepat di mana perangkat mengirim pesan detak
jantung mereka harus dipertimbangkan dengan bijak.
6 PROTOTIPE DAN PEMBAHASAN
Selanjutnya, untuk pemantauan kesehatan perangkat,
metrik penting adalah bobot tautan (lih. Bagian 4) Untuk mengevaluasi konsep kami, kami menerapkan
dan pemanfaatan sumber daya perangkat. informasi
Pemantauan
dapat prototipe manajemen runtime dan agen runtime, yang
digunakan untuk mendeteksi kemacetan dan bereaksi sesuai, berjalan di perangkat itu sendiri (lih. Gambar 4).
misalnya, dengan menerapkan perangkat lunak tambahan pada Aplikasi agen diimplementasikan dengan Python
perangkat untuk menskalakan aplikasi. untuk menjamin tingkat ringan tertentu karena

melakukan salah satu operasi yang dilakukan perangkat yang Raspberry Pis terpasang ke berbagai sensor dan
keluar, server pendaftaran dapat menginisialisasi perangkat aktuator yang menjadi tuan rumah agen. Mesin virtual di
baru dengan data cadangan. Dengan begitu, bisa dipastikan cloud pribadi menghosting komponen manajemen
tidak ada data yang tertinggal. Tentu saja, data ini perlu runtime. Menggunakan infrastruktur yang fleksibel
dilampirkan dengan rentang waktu hingga menjadi basi. seperti itu memungkinkan penskalaan komponen
Terutama streaming data di IoT menjadi sangat cepat basi, manajemen runtime dengan mudah dan mencegahnya
sehingga kehilangan kegunaannya setelah beberapa saat. menjadi satu titik kegagalan.
Saat perangkat meninggalkan lingkungan secara tidak sengaja, Untuk menyiapkan komponen manajemen runtime kami,
kehilangan data hanya dapat dicegah dengan menyimpan semua beberapa langkah sederhana perlu dilakukan, sehingga
data secara terus-menerus di perangkat dengan harapan data memudahkan pengaturan dalam skenario yang berbeda oleh
tersebut masuk kembali. Namun, jika tidak demikian, semua data pemangku kepentingan yang berbeda. Pertama, manajemen
yang disimpan di perangkat pada saat kegagalan akan hilang. Salah runtime perlu diterapkan pada server aplikasi yang berjalan,
satu solusi untuk mengatasi masalah ini adalah backup berkala. misalnya, pada mesin virtual di cloud atau bahkan di
Namun, perlu dipertimbangkan bahwa pencadangan ini
menyebabkan overhead yang signifikan terkait komputasi dan 1https://www.mongodb.com
sumber daya jaringan. Oleh karena itu, tradeoff ini perlu 2https://www.openstack.org

dipertimbangkan dengan hati-hati untuk setiap aplikasi. 3https://www.raspberrypi.org

54
Metode Siklus Hidup untuk Manajemen Perangkat di Lingkungan IoT Dinamis

sebuah perangkat IoT. Kedua, agen runtime harus diinstal pada kation tidak gagal ketika perangkat tunggal melakukannya.
setiap perangkat IoT yang terlibat dalam skenario. Selanjutnya, Kami menerapkan prototipe untuk metode siklus hidup
setiap perangkat memerlukan prakonfigurasi kecil untuk dapat kami untuk memberikan bukti konsep. Di masa depan, kami
berbagi kemampuannya dengan manajemen runtime. Untuk bertujuan untuk menerapkan prototipe ini ke skenario yang
banyak perangkat IoT, kami menyarankan untuk lebih kompleks untuk menunjukkan kekuatan pendekatan
mengotomatiskan langkah penginstalan dan konfigurasi ini, kami ke tingkat yang lebih besar.
misalnya menggunakan TOSCA atau alat penerapan terkenal
lainnya, seperti Ansible4.
Seperti disebutkan sebelumnya, semua perangkat lunak
tambahan yang diperlukan untuk skenario tertentu harus
UCAPAN TERIMA KASIH
disimpan dalam repositori perangkat lunak dan diinstal secara
otomatis oleh manajemen runtime sesuai dengan model Pekerjaan ini sebagian didanai oleh Kementerian
pemrosesan untuk skenario dan kemampuan perangkat pada Ekonomi dan Energi Jerman dalam lingkup proyek
langkah 4 metode siklus hidup kami. IC4F (01MA17008).
Prototipe kami menunjukkan bahwa konsep kami dapat
mengatasi tantangan yang tercantum di Bagian 2. Perangkat
secara otomatis terdaftar ketika mereka memasuki area REFERENSI
lingkungan kami dan terhubung ke Wi-Fi (i). Lembut-

Manajemen Perangkat di Lingkungan IoT Dinamis. Dengan


Del Gaudio, D. dan Hirmer, P. (2019). Sebuah mes-
menggunakan metode ini, perangkat yang baru muncul dapat
saging engine untuk pemrosesan data terdesentralisasi di
diintegrasikan dengan mulus ke dalam aplikasi IoT tanpa internet of things. Sistem Fisik-Siber Intensif Perangkat
memerlukan langkah manual yang memakan waktu. Selain itu, Lunak SICS.
kami memperkenalkan konsep yang memungkinkan Franco da Silva, AC, Hirmer, P., dan Mitschang, B.
penanganan perangkat yang gagal atau perangkat yang secara (2019). Penempatan operator berbasis model untuk
sukarela ditinggalkan. Metode siklus hidup kami dibangun di pemrosesan data di lingkungan iot. Di dalamKonferensi
atas model meta, yang menjelaskan pemrosesan data dan Internasional IEEE 2019 tentang Komputasi Cerdas
(SMART-COMP), halaman 439–443. IEEE.
lanskap infrastruktur IoT. Berdasarkan model ini, perangkat
yang baru muncul dapat ditemukan, terdaftar, perangkat lunak Franco da Silva, AC, Hirmer, P., Schneider, J., Ulusal,
S., dan Tavares Frigo, M. (2020). Mbp: Bukan hanya
yang diperlukan dapat diinstal dan dapat diintegrasikan untuk
platform bodoh. Di dalamProsiding IEEE Intl
pemrosesan data dalam aplikasi IoT. Akhirnya, perangkat dapat
Tahunan ke-18. Konferensi Komputasi Pervasif dan
dihentikan baik secara sukarela atau ketika gagal. Bahkan jika Komunikasi.
terjadi kegagalan, kami dapat mendukung aplikasi IoT dalam Fredj, SB, Boussard, M., Kofman, D., dan Noirie, L.
menyediakan cara pemrosesan data yang kuat sehingga aplikasi (2014). Mekanisme penemuan layanan iot berbasis semantik yang
efisien untuk lingkungan yang dinamis. Di dalamSimposium
4https://www.ansible.com/ Internasional Tahunan IEEE 25 Tahun 2014 tentang Pribadi,

55
IOTBDS 2020 - Konferensi Internasional ke-5 tentang Internet of Things, Big Data, dan Keamanan

Komunikasi Radio Dalam Ruangan dan Seluler (PIMRC), Vermesan, O. dan Friess, P. (2013). Internet hal: con-
halaman 2088–2092. IEEE. teknologi ambang untuk lingkungan cerdas dan
Granell, C., Kamilaris, A., Kotsev, A., Ostermann, FO, ekosistem terintegrasi. penerbit sungai.
dan Trilles, S. (2020). Internet untuk segala, halaman 387–
423. Springer Singapura, Singapura.
Harper, R. (2006). Di dalam rumah pintar. Ilmu Musim Semi
& Media Bisnis.
Hirmer, P., Breitenbücher, U., da Silva, ACF, Kepes, K.,
Mitschang, B., dan Wieland, M. (2016).
Mengotomatiskan Penyediaan dan Konfigurasi
Perangkat di Internet of Things.Sistem Informatika dan
Pemodelan Kompleks Triwulanan, 9:28–43.
Kapitanova, K., Hoque, E., Stankovic, JA, Gedung Putih,
K., dan Putra, SH (2012). Menjadi pintar tentang kegagalan:
Menilai perbaikan di rumah pintar. Di dalamProsiding
Konferensi ACM 2012 tentang Komputasi Ubiquitous,
UbiComp '12, halaman 51–60, New York, NY, AS. ACM.

Kodeswaran, PA, Kokku, R., Sen, S., dan Srivatsa, M.


(2016). Ide: Sebuah sistem untuk manajemen kegagalan yang efisien-

OASIS (2013b). Primer TOSCA. On line.


Peltz, C. (2003). Orkestrasi dan koreografi layanan web
rapy. Komputer, (10):46–52.
Seeger, J., A. Deshmukh, R., Sarafov, V., dan Bröring, A.
(2019). Koreografi iot dinamis.Komputasi
Pervasif IEEE, 18:19–27.
Shelby, Z., Bormann, C., dan Krco, S. (2013). inti kembali
direktori sumber.
Shelby, Z., Hartke, K., dan Bormann, C. (2014). Kon-
protokol aplikasi tegang (coap). Laporan teknikal.
Su, K., Li, J., dan Fu, H. (2011). Kota pintar dan aplikasi-
aplikasi. Di dalamKonferensi internasional 2011 tentang
elektronik, komunikasi dan kontrol (ICECC), halaman 1028–
1031. IEEE.
Tanganelli, G., Vallati, C., dan Mingozzi, E. (2015).
Coapthon: Pengembangan aplikasi iot berbasis coap yang
mudah dengan python. Di dalam2015 IEEE 2nd World Forum
on Internet of Things (WF-IoT), halaman 63–68. IEEE.

56

Anda mungkin juga menyukai