Deployment Strategies — DevOps

Strategi Deployment Cara kita men-deploy versi baru aplikasi sangat memengaruhi downtime, risiko, dan rollback speed. 1. Recreate (Big Bang) Versi Lama…

Strategi Deployment

Cara kita men-deploy versi baru aplikasi sangat memengaruhi downtime, risiko, dan rollback speed.

1. Recreate (Big Bang)

Versi Lama: ████████████
                        ↓ downtime
Versi Baru:             ████████████

- Stop semua instance lama, start instance baru
- Ada downtime
- Simple, cocok untuk development/staging

2. Rolling Update

Instance 1: ██████████ → ▓▓▓▓▓▓▓▓▓▓ (new)
Instance 2: ██████████████ → ▓▓▓▓▓▓▓▓▓▓ (new)
Instance 3: ██████████████████ → ▓▓▓▓▓▓▓▓▓▓ (new)

- Update satu per satu
- Zero downtime
- Sementara ada mixed version

3. Blue-Green Deployment

Blue-green deployment dengan router switching traffic Client users Router / LB switch here BLUE (live) v1.0 — 100% traffic production GREEN (new) v2.0 — 0% traffic warming up
Dua environment identik berjalan paralel. Saat ready, router flip traffic dari blue ke green — rollback cukup flip balik.

4. Canary Deployment

Old version:  ████████████ (90% traffic)
Canary (new): ▓▓ (10% traffic)

Jika OK:
Old version:  ████ (20%)
New version:  ▓▓▓▓▓▓▓▓▓▓▓▓ (80%)

- Deploy ke sebagian kecil user dulu
- Monitor error rate & performance
- Gradually increase traffic

Kapan Pakai Apa?

Yang akan kamu pelajari