2, September 2022
ABSTRAK
Perkembangan dunia teknologi informasi yang semakin berkembang tidak lepas dari penggunaan Cloud
Computing. Dengan semakin berkembangannya bisnis PT XYZ, penggunaan media pengiriman dan penyimpanan
data menjadi prioritas utama untuk dikembangkan. Dengan menggunakan Cloud Computing, pengguna dapat
menyimpan dan mengakses data menggunakan internet. Namun, menjadi masalah jika dalam melakukan
sinkronisasi data local ke Cloud bisa terjadi ketidakstabilan koneksi yang menyebabkan kegagalan pada
sinkronisasi data ke Cloud. Sehingga pada penelitian ini dibangunlah sistem yang dapat menjaga sinkronisasi data
menggunakan teknologi Publish Subscribe yang ada pada Google Cloud Pub/Sub dan Flask sebagai penyedia
RESTtful API dengan menggunakan bahasa pemrograman python. Dengan menggunakan Google Cloud Pub/Sub,
pengiriman data akan dilakukan sekali dan sistem akan menyalin data ke beberapa zona untuk memastikan
data/pesan tersampaikan. Selain itu semua data akan dienkripsi dan dilindungi. Pada penelitian ini dilakukan
rancang bangun menggunakan metode Research and Development. Berdasarkan hasil penelitian sistem dinilai
mampu melakukan sinkronisasi data offline ke cloud dan menjaga keabsahan data di CloudSQL. Selain itu fitur
Dead Letter Queue dapat membantu Backend Developer PT XYZ dalam melihat dan memperbaiki data.
Kesimpulan tersebut dapat di dukung dari hasil kuesioner yang memperoleh persentase sebesar 88% dan
digolongkan “Sangat Setuju” terhadap rancangan sistem yang dibuat.
86
Jurnal MNEMONIC Vol 5, No.2, September 2022
87
Jurnal MNEMONIC Vol 5, No.2, September 2022
tidak sampai ke endpoint subscriber yang database offline dan online untuk melakukan
merupakan CloudSQL. Activity sistem dapat dilihat sinkronisasi data.
pada Gambar 2 Pembuatan database offline dibuat dengan
menggunakan SQLite sedangkan untuk database
online dibuat dengan menggunakan PostgreSQL
yang ada pada Google CloudSQL Sistem juga dibuat
dan di deploy ke dalam Google App Engine yang
merupakan platform untuk mengembangkan dan
menghosting aplikasi web [13] sehingga dapat
terhubung dengan Google Cloud Pub/Sub dan
Google CloudSQL. Arsitektur sistem dapat dilihat
pada Gambar 3.
88
Jurnal MNEMONIC Vol 5, No.2, September 2022
dlq_sync_data-sub yang menggunakan metode pull dienkripsi pada saat melakukan publish. Pada baris
untuk mendapatkan data yang tidak tersinkronisasi 27-29 dilakukan dekripsi data json untuk
akibat kesalahan bentuk data. mendapatkan bentuk json yang sebenarnya. Pada
baris 30-32 merupakan object class untuk
Kode Program 1. Kode program untuk publish dan melakukan insert data ke CloudSQL dan
receive data memberikan return berupa json jika sukses ataupun
Kode Program gagal.
import base64
import json Kode Program 2. Kode program untuk insert data
from flask import Blueprint, request, jsonify ke CloudSQL
from controllers.sync.model import Sync Kode Program
from globals.pubsub import PubSub from globals.db import DatabaseServer
89
Jurnal MNEMONIC Vol 5, No.2, September 2022
90
Jurnal MNEMONIC Vol 5, No.2, September 2022
dalam melihat eror dan memperbaiki data yang Dapat dilihat pada Tabel 4 Bahwa setiap
bermasalah. pertanyaan memiliki total nilai index sebesar 88%
dan dapat digolongkan “Sangat Setuju” dengan
Tabel 3. Perhitungan skala likert melihat interval penilaian pada Tabel 5. Berdasarkan
Jawaban presentase nilai diatas dapat disimpulkan bahwa
No Pertanyaan
STS TS C S SS rancangan sistem sinkronisasi data menggunakan
Apakah Pubsub dapat Google Cloud Pub/Sub dan Flask dinilai mampu
menyelesaikan masalah menjaga data tersinkronisasi dan dapat memperbaiki
1 PT XYZ dalam - - - 10 10
melakukan sinkronisasi
data bermasalah yang tidak tersampaikan.
data offline ke cloud?
Apakah data yang di 5. KESIMPULAN DAN SARAN
sinkronisasikan oleh Berdasarkan hasil penelitian dapat disimpulkan
2 pubsub dapat terhubung - - 1 7 12 bahwa sistem dinilai mampu melakukan sinkronisasi
dengan baik ke data offline ke cloud dan menjaga keabsahan data di
cloudsql? CloudSQL. Selain itu fitur Dead Letter Queue pada
Apakah fitur DLQ Google Cloud Pub/Sub dapat membantu Backend
(Dead letter queue) Developer PT XYZ dalam melihat dan memperbaiki
3 - - 1 9 10
dapat membantu user data yang tidak tersampaikan. Kesimpulan ini dapat
dalam melihat error?
didukung oleh hasil kuesioner yang melibatkan 20
Apakah fitur DLQ
(Dead Letter queue) Backend Developer di PT XYZ selaku pengguna
4 dapat membantu user - - 2 11 7 sistem dan dari hasil tersebut rancangan sistem
untuk memperbaiki memperoleh persentase sebesar 88% dan
data? digolongkan “Sangat Setuju” terhadap rancangan
sistem yang dibuat.
Setelah dilakukannya pengambilan dan Saran bagi penelitian selanjutnya adalah agar
penggabungan hasil kuesioner, tahap selanjutnya dapat memberikan idempotent rest api pada saat
dilakukan analisis interval dengan memberikan skor melakukan publish sehingga, duplicate request dapat
pada setiap jawaban yang ada seperti ini[15]: memberikan response yang sama selain itu dapat
1. STS (Sangat Tidak Setuju) : 1 skor dilakukan perbandingan tipe push dan pull yang ada
2. TS (Tidak Setuju) : 2 skor pada subscriber.
3. C (Cukup) : 3 skor
4. S (Setuju) : 4 skor DAFTAR PUSTAKA
5. SS (Sangat Setuju) : 5 skor [1] E. Riana, “Implementasi Cloud Computing
Technology dan Dampaknya Terhadap
Setelah memberikan bobot penilaian pada Kelangsungan Bisnis Perusahaan Dengan
setiap jawaban peneliti melakukan perhitungan skor Menggunakan Metode Agile dan Studi
maksimum yang digunakan untuk menghitung nilai Literatur.,” vol. 7, no. 3, pp. 439-449, 2020.
index dengan cara jumlah responden x skor tertinggi [2] N. R. A. Salam and S. Ali, “Determining
skor likert = 20 x 5 = 100. Selanjutnya dilakukan Factors of Cloud Computing Adoption: A
perhitungan data pada Tabel 3. Study of Indonesian Local Government
Employees,” Journal of Accounting and
Tabel 4. Perhitungan skala likert Investment, vol. 21, no. 2, pp. 312-333, 2020.
Jawaban Total Skor Nilai [3] P. K. Deny, Y. Mahmud, Widarti, D. W.,
Indeks
STS TS C S SS
((Total “Implementasi Sinkronisasi Database Berbasis
No (1 (2 (3 (4 (5 RESTful Web Services pada Aplikasi
Skor / Skor
Sko Sko Sko Sko Sko Presensi,” vol. 5, no. 1, pp. 01-08, 2020.
Maksimum
r) r) r) r) r)
) x 100)% [4] P. Kumari and P. Kaur, “A survey of fault
1 - - - 40 50 90 90% tolerance in cloud computing,”vol. 33, no. 10,
2 - - 3 28 60 91 91% pp. 1159-1176, 2021.
- 3 36 50 89 89% [5] R. Suci, F. Jannatin, A. Suharsono, and A.
3 -
Bhawiyuga, “Implementasi Publish-Subscribe
4 - 3 44 35 89 89%
- Pada Delay Tolerant Network (DTN),” vol. 1,
no. 2, pp. 118-124, 2017.
Table 4. Perhitungan skala likert [6] M. Kumar, “Google Cloud Platform: A
Index Range Hasil Powerful Big Data Analytics Cloud Platform.,”
0% - 19,99% Sangat Tidak Setuju vol.4, no. 11, pp. 387-392, 2016.
20% - 39,99% Tidak Setuju [7] R. E. Putra, M. Izzati, and F. Dewi,
40% - 59,99% Kurang Setuju “OPTIMASI KINERJA POINT OF SALE
60% - 79,99% Setuju (POS) DENGAN PENERAPAN
80% - 100% Sangat Setuju SINKRONISASI DATABASE
91
Jurnal MNEMONIC Vol 5, No.2, September 2022
92