Submission 2: Cloud Engineer using Google Cloud Platform
Username dicoding: mzfuadi97
Masalah
Tantangan utama yang dihadapi oleh perusahaan dalam pengembangan Aplikasi Pencatatan Keuangan (Money Tracker App) adalah pengeluaran besar yang terkait dengan infrastruktur on-premise, termasuk pembelian dan perawatan server. Dalam rangka mengoptimalkan pengeluaran dan mengurangi biaya awal, perusahaan bermaksud melakukan migrasi ke Google Cloud untuk mengatasi permasalahan ini.
Arsitektur Aplikasi
Aplikasi yang dikembangkan memiliki spesifikasi seperti berikut:
- Front-End Web ditulis menggunakan PHP dengan framework CodeIgniter versi 3.1.10.
- Back-End API ditulis menggunakan Node.js.
Solusi Cloud
Aplikasi ini akan memiliki fokus utama pada pencatatan pemasukan dan pengeluaran. Pengguna juga akan dapat melampirkan gambar sebagai bagian dari setiap pencatatan, seperti struk belanja atau slip gaji. Gambar-gambar tersebut akan disimpan di object storage, dan tautan URL ke setiap gambar akan diintegrasikan dalam basis data. Dengan skema data yang telah ditentukan, konsistensi dalam penyimpanan dan pengelolaan data akan dijamin.
Role Project
Money Tracker App ini digarap oleh tim yang beranggotakan banyak pihak, mulai dari Manajer Proyek, Developer, Cloud Architect, hingga Cloud Engineer (dalam kasus ini adalah Anda). Source code dan rancangan arsitektur cloud dari Money Tracker App telah selesai digarap dan siap untuk dieksekusi.
Role
Arsitektur Cloud
Berikut adalah arsitektur cloud pada GCP untuk mendeploy aplikasi: