Back to IF3110 Pengembangan Aplikasi Berbasis Web

Topic

Questions/Cues

  • 3 Model Layanan Cloud?

  • Definisi SaaS?

  • Definisi PaaS?

  • Definisi IaaS?

  • Perbandingan Tanggung Jawab?

  • On-Premises?

  • Tanggung Jawab IaaS?

  • Tanggung Jawab PaaS?

  • Tanggung Jawab SaaS?

  • Contoh SaaS?

  • Contoh PaaS?

  • Contoh IaaS?

  • 3 Model Deployment?

  • Public Cloud?

  • Private Cloud?

  • Hybrid Cloud?

Reference Points

  • Slides IF3110-11a-Cloud-Computing.pdf (Slide 8-12, 14)

3 Model Layanan Cloud

Layanan cloud dapat dikategorikan menjadi tiga model utama, sering digambarkan sebagai piramida:

  1. SaaS (Software as a Service):

    • Definisi: Model paling abstrak. Konsumen diizinkan untuk menggunakan aplikasi milik provider yang berjalan di atas infrastruktur cloud.
    • Fokus: Konsumen hanya perlu memakai software. Tidak pusing soal update, server, atau apapun.
    • Analogi: Menyewa kantor full-service (sudah ada meja, kursi, internet, resepsionis).
    • Contoh: Dropbox, Salesforce, Gmail, Google Docs, Office 365.
  2. PaaS (Platform as a Service):

    • Definisi: Konsumen diizinkan untuk men-deploy aplikasi buatan mereka sendiri ke infrastruktur cloud.
    • Fokus: Provider menyediakan “Platform” (seperti database, runtime bahasa pemrograman, OS, web server). Konsumen fokus pada kode aplikasi dan data mereka.
    • Analogi: Menyewa ruko kosong (sudah ada listrik, air, pondasi). Anda bebas mendesain interior (aplikasi) Anda.
    • Contoh: Google App Engine, Microsoft Azure (App Services), Heroku, Vercel.
  3. IaaS (Infrastructure as a Service):

    • Definisi: Model paling dasar. Konsumen diizinkan untuk menyewa sumber daya komputasi mentah (CPU, storage, network).

    • Fokus: Konsumen memiliki kendali penuh untuk menginstal dan menjalankan software apapun, termasuk Sistem Operasi (OS).

    • Analogi: Menyewa lahan tanah kosong. Anda harus membangun pondasi, ruko, dan interior sendiri.

    • Contoh: Amazon EC2, Google Compute Engine, Azure Virtual Machines.

Perbandingan Tanggung Jawab (Managed by You vs. Provider)

  • On-Premises (Tradisional):

      - **Anda *Manage* (Semua):** Networking, Storage, Servers, Virtualization, O/S, Middleware, Runtime, Data, Applications.
    
  • IaaS:

    • Anda Manage: O/S, Middleware, Runtime, Data, Applications.
    • Provider Manage: Networking, Storage, Servers, Virtualization.
  • PaaS:

    • Anda Manage: Applications, Data.

    • Provider Manage: Runtime, Middleware, O/S, Virtualization, Servers, Storage, Networking.

  • SaaS:

    • Anda Manage: (Tidak ada).

    • Provider Manage (Semua): Networking, Storage, Servers, Virtualization, O/S, Middleware, Runtime, Data, Applications.

3 Model Deployment Cloud

  1. Public Cloud:

  • Infrastruktur cloud tersedia untuk publik umum.

  • Dimiliki dan dioperasikan oleh provider (misal: AWS, GCP, Azure).

  1. Private Cloud:

    • Infrastruktur cloud dioperasikan hanya untuk satu organisasi.
    • Bisa dikelola internal atau oleh pihak ketiga, dan bisa berlokasi on-premises atau off-premises.
  2. Hybrid Cloud:

    • Komposisi dari dua atau lebih model cloud (private, public) yang saling terhubung.
    • Contoh: Organisasi menyimpan data sensitif di private cloud (karena regulasi), tetapi menggunakan public cloud untuk web server yang butuh elasticity tinggi.

Summary

Layanan cloud ditawarkan dalam 3 model utama: IaaS (menyewa infrastruktur dasar seperti VM, Anda manage OS ke atas), PaaS (menyewa platform seperti database/runtime, Anda manage aplikasi & data), dan SaaS (menyewa software jadi seperti Gmail, Anda tidak manage infrastruktur apapun). Model-model ini kemudian dapat diterapkan dalam 3 cara: Public Cloud (milik umum, seperti AWS/GCP), Private Cloud (eksklusif untuk satu organisasi), atau Hybrid Cloud (gabungan keduanya).