Pengembangan IoT Cloud Platform berbasis pada Layanan Serverless Computing
Kata Kunci:
IoT, cloud computing, serverless computing, IoT PlatformAbstrak
Integrasi IoT dan Cloud tentunya merupakan cara terbaik untuk mengatasi sebagian besar masalah IoT. Pengembangan IoT Cloud Platform dilakukan dengan membuat program dalam suatu aplikasi kompleks yang kemudian dimuat dalam suatu lingkungan virtual pada cloud atau dikenal dengan Infrastructure-as-a-Service (IaaS). Penggunaan IaaS memiliki permasalahan umum terkait dengan operasional seperti penyediaan sumber daya, pemantauan, pemeliharaan, skalabilitas, dan toleransi kesalahan. Oleh karena itu, diperlukan pengembangan IoT Cloud Platform dengan menggunakan mekanisme cloud sebagai Function-as-a-Service (FaaS) yang merupakan subset dari serverless computing. Penerapannya dilakukan dengan membangun desain arsitektur IoT cloud platform meliputi desain komponen sistem, desain komunikasi sistem, dan desain arsitektur Auth Services. Selanjutnya, dilakukan implementasi dari hasil desain arsitektur yang telah dibuat dan dilakukan pengujian mulai dari pengujian layanan API dan juga pengujian performa. Pengujian yang dilakukan menghasilkan seluruh fitur sistem IoT Platform telah valid dan hasil pengujian performa sistem dapat menangani permintaan 28,85 per detik untuk 50 permintaan secara bersamaan dan meningkat pada permintaan 100 dan 150 permintaan dengan hasil 56,37 per detik untuk 100 permintaan dan 82,42 permintaan per detik untuk 150 permintaan. Hasil pengujian membuktikan sistem yang diusulkan berhasil memiliki fleksibilitas sehingga dapat beradaptasi dengan berbagai jumlah permintaan yang dikirimkan.