Basis data cloud dan Database-as-a-Service (DBaaS)

From OnnoWiki
Jump to navigation Jump to search

Berikut adalah **Modul 13: Tren Terkini dalam Basis Data – Basis Data Cloud dan Database-as-a-Service (DBaaS)** lengkap dengan penjelasan dan contoh implementasi di **Ubuntu 24.04**.

---

    1. **Modul 13: Tren Terkini dalam Basis Data**
      1. **Topik: Basis Data Cloud dan Database-as-a-Service (DBaaS)**

---

      1. **1. Tujuan Pembelajaran**

Setelah mempelajari modul ini, mahasiswa diharapkan mampu: - Memahami konsep basis data cloud dan DBaaS. - Menjelaskan keunggulan dan tantangan DBaaS dibandingkan basis data tradisional. - Menerapkan penggunaan layanan DBaaS seperti **Google Cloud SQL**, **Amazon RDS**, atau **Supabase** dari Ubuntu 24.04.

---

      1. **2. Konsep Dasar**
        1. **2.1 Basis Data Cloud**

Basis data cloud adalah sistem manajemen basis data yang berjalan di lingkungan komputasi awan. Data disimpan di pusat data pihak ketiga dan dapat diakses melalui internet.

        1. **2.2 Database-as-a-Service (DBaaS)**

DBaaS adalah model layanan di mana pengguna dapat menggunakan basis data tanpa harus menangani instalasi, konfigurasi, dan pemeliharaan sistem basis data itu sendiri.

    • Contoh layanan DBaaS:**

- **Amazon RDS (Relational Database Service)** - **Google Cloud SQL** - **Azure SQL Database** - **MongoDB Atlas** - **Supabase (PostgreSQL berbasis cloud opensource)**

---

      1. **3. Keunggulan DBaaS**

- **Skalabilitas Mudah:** Kapasitas penyimpanan dapat ditambah kapan saja. - **Manajemen Otomatis:** Backup, patching, dan pemeliharaan dilakukan otomatis oleh provider. - **Ketersediaan Tinggi:** Infrastruktur cloud memungkinkan akses 24/7 dengan failover. - **Biaya Efisien:** Dibayar berdasarkan penggunaan (pay-as-you-go).

---

      1. **4. Tantangan DBaaS**

- **Ketergantungan pada provider:** Lock-in dengan layanan tertentu. - **Masalah privasi & keamanan data:** Data berada di server pihak ketiga. - **Keterbatasan akses jaringan:** Diperlukan koneksi internet yang stabil.

---

      1. **5. Contoh Implementasi: Menghubungkan Ubuntu 24.04 ke Supabase (PostgreSQL Cloud Open Source)**
        1. **Langkah 1: Siapkan Akun Supabase**

1. Kunjungi [1](https://supabase.io) 2. Buat akun dan project baru. 3. Salin **Connection String** (PostgreSQL URI), contoh:

  ```
  postgres://username:password@db.xxx.supabase.co:5432/dbname
  ```
        1. **Langkah 2: Install PostgreSQL Client di Ubuntu 24.04**

```bash sudo apt update sudo apt install postgresql-client ```

        1. **Langkah 3: Koneksi ke Supabase dari Terminal**

```bash psql "postgres://username:password@db.xxx.supabase.co:5432/dbname" ```

Jika berhasil, kamu bisa mulai menjalankan kueri SQL seperti biasa.

        1. **Langkah 4: Contoh Query**

```sql CREATE TABLE mahasiswa (

 id SERIAL PRIMARY KEY,
 nama TEXT,
 jurusan TEXT

);

INSERT INTO mahasiswa (nama, jurusan) VALUES ('Dzaq Rayhan', 'Teknologi Informasi'), ('Indyra Putri', 'Ilmu Komunikasi');

SELECT * FROM mahasiswa; ```

---

      1. **6. Alternatif DBaaS Lain yang Dapat Dicoba**

| Layanan | Basis Data | Website | |---------------|---------------------|--------------------------------| | Amazon RDS | MySQL, PostgreSQL | https://aws.amazon.com/rds/ | | Google Cloud SQL | MySQL, PostgreSQL | https://cloud.google.com/sql | | MongoDB Atlas | MongoDB (NoSQL) | https://www.mongodb.com/cloud/atlas | | PlanetScale | MySQL | https://planetscale.com |

---

      1. **7. Kesimpulan**

Tren migrasi ke **DBaaS** memperlihatkan kemajuan besar dalam efisiensi dan manajemen basis data. Dengan hanya koneksi internet dan terminal Ubuntu, pengguna kini dapat mengakses dan mengelola basis data global tanpa mengelola infrastrukturnya secara langsung. DBaaS sangat cocok digunakan untuk proyek skala kecil hingga enterprise.

---

Jika kamu ingin contoh menggunakan DBaaS NoSQL seperti MongoDB Atlas di Ubuntu 24.04, tinggal bilang ya!