com
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
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.
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
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:
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
Tepian
Server
Operator dan Adaptor
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-
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
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-
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.
56