Pengembangan Perangkat Lunak IoT Cloud Platform Berbasis Protokol Komunikasi HTTP
Kata Kunci:
IoT, CloudIoT, cloud platform, RESTful web service, HTTP, authentication, authorizationAbstrak
Internet of Things (IoT) bertujuan untuk memperluas manfaat dari konektivitas internet dengan menjadikan suatu perangkat dapat dikontrol, mengumpulkan dan mengirimkan data. Tetapi, perangkat dalam IoT seringkali memiliki keterbatasan dalam hal kapasitas penyimpanan dan kemampuan komputasi. Hal tersebut menjadikan perangkat IoT memerlukan integrasi dengan sistem yang memiliki kemampuan komputasi yang lebih baik. Salah satunya adalah sistem komputasi berbasis cloud. Namun, integrasi antara perangkat IoT dan cloud memiliki tantangan dalam hal jaringan komunikasi, keamanan dan manajemen perangkat. Jaringan komunikasi yaitu banyaknya teknologi jaringan yang digunakan, sehingga pemilihan protokol komunikasi harus mempertimbangkan dukungan oleh banyak perangkat. Keamanan terjadi karena banyaknya perangkat IoT yang dapat dengan mudah terhubung ke cloud, sehingga peran autentikasi dan otorisasi diperlukan untuk mengidentifikasi dan memvalidasi perangkat yang mengirimkan data. Manajemen perangkat diperlukan karena dengan banyaknya perangkat IoT yang digunakan membutuhkan mekanisme untuk memanajemen perangkat. Berdasarkan penjelasan sebelumnya, diusulkan sebuah rancang bangun IoT cloud platform menggunakan protokol komunikasi HTTP untuk menyelesaikan kendala jaringan komunikasi dan RESTful untuk manajemen perangkat. Sedangkan untuk mengidentifikasi dan memvalidasi perangkat yang mengirimkan data, digunakan mekanisme autentikasi dan otorisasi menggunakan JSON Web Token. Hasil pengujian performa sistem menunjukan, sistem yang dibangun mampu menangani hingga 100 pengguna secara bersamaan.